@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Quantico:wght@400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;1,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:auto}#root,body,html{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input{all:unset;-webkit-appearance:none;appearance:none;background:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0;width:100%}input,textarea{border:none;outline:none}textarea{background:#0000;font-family:inherit;font-size:inherit;resize:none}button{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center}:root{--bg-1:url(/static/media/bg1.76ca724d91f8687eeb7c.jpeg);--bg-2:url(/static/media/bg2.1658e87968611da6ec83.webp);--bg-3:url(/static/media/bg3.727cc5ffc3e792280016.webp);--bg-4:url(/static/media/bg4.de84653dbbdb624e3afd.webp);--bg-5:url(/static/media/bg5.6ee178b2934a90eb0161.webp);--bg-6:url(/static/media/bg6.a8d0ce4398251a11c883.webp)}.app{display:flex;flex-direction:column;height:100vh;width:100%}.loading{color:#666;font-size:1.2rem;height:100vh}.space-loading{height:100vh;width:100%}.space-loading,.space-loading .wave-container{align-items:center;display:flex;justify-content:center}.space-loading .wave-container{height:120px;position:relative;width:120px}.linux-setup-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.linux-setup-modal .modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:90%}.linux-setup-modal .modal-content h2{margin-bottom:1rem;margin-top:0}.linux-setup-modal .modal-content .input-group{margin-bottom:1.5rem}.linux-setup-modal .modal-content .input-group label{display:block;font-weight:500;margin-bottom:.5rem}.linux-setup-modal .modal-content .input-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.linux-setup-modal .modal-content .input-group input:focus{border-color:#007bff;outline:none}.linux-setup-modal .modal-content .error-message{color:#dc3545;margin-bottom:1rem}.linux-setup-modal .modal-content .button-group{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.linux-setup-modal .modal-content .button-group button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.linux-setup-modal .modal-content .button-group button.cancel-button{background-color:#6c757d;color:#fff}.linux-setup-modal .modal-content .button-group button.cancel-button:hover{background-color:#5a6268}.linux-setup-modal .modal-content .button-group button.confirm-button{background-color:#007bff;color:#fff}.linux-setup-modal .modal-content .button-group button.confirm-button:hover{background-color:#0056b3}.linux-setup-modal .modal-content .device-info{border-top:1px solid #ddd;padding-top:1rem}.linux-setup-modal .modal-content .device-info h3{margin-bottom:1rem;margin-top:0}.linux-setup-modal .modal-content .device-info p{color:#666;margin:.5rem 0}.desktop{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.desktop .logoutButton{color:#777;font-size:12px;position:absolute;right:10px;top:10px}.desktop:before{background-color:#131313;background-image:var(--custom-background);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:filter .3s ease,transform .6s ease;width:100%;z-index:-1}.desktop.bg1:before{background-image:url(/static/media/bg1.76ca724d91f8687eeb7c.jpeg);background-image:var(--bg-1)}.desktop.bg2:before{background-image:url(/static/media/bg2.1658e87968611da6ec83.webp);background-image:var(--bg-2)}.desktop.bg3:before{background-image:url(/static/media/bg3.727cc5ffc3e792280016.webp);background-image:var(--bg-3)}.desktop.bg4:before{background-image:url(/static/media/bg4.de84653dbbdb624e3afd.webp);background-image:var(--bg-4)}.desktop.bg5:before{background-image:url(/static/media/bg5.6ee178b2934a90eb0161.webp);background-image:var(--bg-5)}.desktop.bg6:before{background-image:url(/static/media/bg6.a8d0ce4398251a11c883.webp);background-image:var(--bg-6)}.desktop.pattern-checks-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color) 0,var(--pattern-color) 50%) 0 0/20px 20px}.desktop.pattern-checks-md:before{background-color:var(--pattern-bg-color);background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color) 0,var(--pattern-color) 50%) 0 0/40px 40px}.desktop.pattern-dots-sm:before{background-color:var(--pattern-bg-color);background-image:radial-gradient(circle,var(--pattern-color) 2px,#0000 2px);background-size:15px 15px}.desktop.pattern-dots-md:before{background-color:var(--pattern-bg-color);background-image:radial-gradient(circle,var(--pattern-color) 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:var(--pattern-bg-color);background-image:linear-gradient(var(--pattern-color) 1px,#0000 1px),linear-gradient(90deg,var(--pattern-color) 1px,#0000 1px)}.desktop.pattern-grid-md:before{background-size:40px 40px}.desktop.pattern-diagonal-lines-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(45deg,var(--pattern-color) 0,var(--pattern-color) 1px,#0000 1px,#0000 10px)}.desktop.pattern-horizontal-lines-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(0deg,var(--pattern-color) 0,var(--pattern-color) 1px,#0000 1px,#0000 10px)}.desktop.pattern-vertical-lines-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(90deg,var(--pattern-color) 0,var(--pattern-color) 1px,#0000 1px,#0000 10px)}.desktop.pattern-diagonal-stripes-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(45deg,var(--pattern-color) 0,var(--pattern-color) 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:var(--pattern-bg-color);background-image:linear-gradient(45deg,#0000 40%,var(--pattern-color) 40%,var(--pattern-color) 60%,#0000 60%),linear-gradient(-45deg,#0000 40%,var(--pattern-color) 40%,var(--pattern-color) 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:var(--pattern-bg-color);background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color) 0,var(--pattern-color) 50%) 0 0/20px 20px}.space-container.pattern-checks-md:before{background-color:var(--pattern-bg-color);background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color) 0,var(--pattern-color) 50%) 0 0/40px 40px}.space-container.pattern-dots-sm:before{background-color:var(--pattern-bg-color);background-image:radial-gradient(circle,var(--pattern-color) 2px,#0000 2px);background-size:15px 15px}.space-container.pattern-dots-md:before{background-color:var(--pattern-bg-color);background-image:radial-gradient(circle,var(--pattern-color) 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:var(--pattern-bg-color);background-image:linear-gradient(var(--pattern-color) 1px,#0000 1px),linear-gradient(90deg,var(--pattern-color) 1px,#0000 1px)}.space-container.pattern-grid-md:before{background-size:40px 40px}.space-container.pattern-diagonal-lines-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(45deg,var(--pattern-color) 0,var(--pattern-color) 1px,#0000 1px,#0000 10px)}.space-container.pattern-horizontal-lines-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(0deg,var(--pattern-color) 0,var(--pattern-color) 1px,#0000 1px,#0000 10px)}.space-container.pattern-vertical-lines-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(90deg,var(--pattern-color) 0,var(--pattern-color) 1px,#0000 1px,#0000 10px)}.space-container.pattern-diagonal-stripes-sm:before{background-color:var(--pattern-bg-color);background-image:repeating-linear-gradient(45deg,var(--pattern-color) 0,var(--pattern-color) 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:var(--pattern-bg-color);background-image:linear-gradient(45deg,#0000 40%,var(--pattern-color) 40%,var(--pattern-color) 60%,#0000 60%),linear-gradient(-45deg,#0000 40%,var(--pattern-color) 40%,var(--pattern-color) 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}.usage-limit-popover-overlay{align-items:center;animation:usageLimitFadeIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000000}.usage-limit-popover{animation:usageLimitSlideIn .25s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 16px #0f172a1f,0 2px 8px #0f172a14;color:#0f172a;max-height:85vh;max-width:460px;overflow:hidden;position:relative;width:90vw}.processing-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.processing-content{padding:2rem;text-align:center}.processing-content .loading-spinner{animation:spin 1s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:32px;margin:0 auto 1rem;width:32px}.processing-content h4{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 .5rem}.processing-content p{color:#64748b;font-size:14px;margin:0}.popover-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:24px 36px 18px}.popover-header h3{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.popover-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.popover-close:hover:not(:disabled){background:#f0f9ff;color:#2563eb}.popover-close:disabled{cursor:not-allowed;opacity:.5}.popover-usage-info{background:#f0f9ff;border-bottom:1px solid #dbeafe;padding:20px 36px}.popover-usage-info p{color:#1e40af;font-weight:500;margin:0 0 10px}.popover-usage-info p,.usage-stats{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px}.usage-stats{align-items:center;display:flex;font-weight:600;gap:6px}.usage-current,.usage-limit{color:#1e40af}.usage-limit{opacity:.7}.usage-limit-popover__continuation{border-bottom:1px solid #f3f4f6;padding:12px 16px}.popover-continuation-info{align-items:center;background:#f0f9ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:6px;line-height:1.4;padding:8px 12px}.usage-limit-popover__actions{padding:16px}.popover-payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;margin-bottom:12px;padding:8px 12px}.popover-buttons{display:flex;gap:8px;justify-content:flex-end}.popover-cancel-button{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s ease}.popover-cancel-button:hover:not(:disabled){background:#f9fafb;color:#374151}.popover-cancel-button:disabled{cursor:not-allowed;opacity:.5}.popover-upgrade-button{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:8px;box-shadow:0 2px 8px #2563eb33;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:14px 24px;transition:all .2s ease;width:100%}.popover-upgrade-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.popover-upgrade-button:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.6;transform:none}.popover-loading-spinner{animation:usageLimitSpin 1s linear infinite;border:1.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes usageLimitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes usageLimitSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes usageLimitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.usage-limit-popover{margin:0 10px;max-width:95vw}.usage-limit-popover__header{padding:12px 12px 8px}.usage-limit-popover__usage{padding:8px 12px}.usage-limit-popover__actions{padding:12px}.popover-buttons{flex-direction:column;gap:8px}.popover-cancel-button,.popover-upgrade-button{justify-content:center;width:100%}}.popover-payment-section{padding:28px 36px 24px}.upgrade-benefits{margin-bottom:20px}.upgrade-benefits h4{color:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}.upgrade-benefits .credits-highlight{background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:14px;padding:14px 16px;text-align:center}.upgrade-benefits .credits-highlight strong{color:#1e40af;display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.upgrade-benefits .credits-highlight .value-note,.upgrade-benefits .credits-highlight strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.upgrade-benefits .credits-highlight .value-note{color:#2563eb;font-size:13px;font-weight:500}.upgrade-benefits ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.upgrade-benefits ul li{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;padding-left:18px;position:relative}.upgrade-benefits ul li:before{color:#2563eb;content:"•";font-size:16px;font-weight:600;left:0;position:absolute}.simple-payment-form .card-element-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:18px;padding:16px;transition:all .2s ease}.simple-payment-form .card-element-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.simple-payment-form .card-element-container .StripeElement{background:#0000;color:#0f172a}.payment-form-loading{align-items:center;display:flex;justify-content:center;padding:40px}.payment-form-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:20px;margin-right:12px;width:20px}.payment-form-loading p{color:#64748b;font-size:14px;margin:0}.payment-error{background:#f0f9ff;border:1px solid #dbeafe;border-left:3px solid #2563eb;border-radius:6px;color:#1e40af;font-size:13px;line-height:1.5;margin-top:12px;padding:12px 14px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;margin-right:.5rem;width:14px}.popover-footer{background:#f8fafc;border-top:1px solid #e1e5e9;padding:16px 36px 24px}.popover-footer .secure-note{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;margin:0;opacity:.85;text-align:center}.gui-layout{background:#f8fafc;background:var(--c-bg);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.gui-layout__header-hover-zone{background:#0000;cursor:default;height:5px;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:10000}.gui-layout__header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--c-panel);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--c-border);display:flex;flex-shrink:0;gap:20px;height:30px;padding:3px 12px 3px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999}.gui-layout__header.header-unpinned{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;background:var(--c-panel);border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--c-border-soft);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);left:0;opacity:.95;position:fixed;right:0;top:0}.gui-layout__header.header-unpinned.header-hidden{top:-38px}.gui-layout__header.header-unpinned.header-visible{top:0}.gui-layout__system-controls{align-items:center;display:flex;flex-shrink:0;gap:8px;height:28px}.gui-layout__system-controls .docs-home-beta{align-items:center;background:#00000014;border:1px solid #0000001f;border-radius:999px;color:#0f172a;color:var(--c-text);display:inline-flex;font-size:.62rem;font-weight:700;height:16px;letter-spacing:.2px;line-height:1;padding:1px 6px;text-transform:uppercase}.gui-layout__window-tabs{align-items:center;display:flex;flex:1 1;height:28px;min-width:0}.gui-layout__system-state{align-items:center;display:flex;flex-shrink:0;height:28px}.gui-layout__content{box-shadow:0 -2px 4px #0000000d,0 -4px 8px #00000008,0 -8px 16px #00000005;flex:1 1;min-height:0;overflow:auto;position:relative;width:100%}.gui-layout--standalone{background-color:#f8fafc;background-color:var(--c-bg)}.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;margin-top:1px}.gui-layout--gui2 .gui-layout__content{padding:0}.gui-layout--access-denied .gui-layout__content{height:100%;width:100%}@media(max-width:768px){.gui-layout__header{gap:8px;height:28px;padding:4px 8px}.gui-layout__system-controls,.gui-layout__system-state,.gui-layout__window-tabs{height:20px}}@media(max-width:480px){.gui-layout__header{gap:6px;height:26px;padding:3px 6px}.gui-layout__system-controls,.gui-layout__system-state,.gui-layout__window-tabs{height:18px}}@media(prefers-contrast:high){.gui-layout__header{background:#fff;background:var(--theme-bg-primary);border-bottom:2px solid #0f172a;border-bottom:2px solid var(--theme-text-primary);opacity:1}}@media(prefers-reduced-motion:reduce){.gui-layout__header{transition:none!important}}.menu-button-container{display:inline-block;position:relative}.menu-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:inline-flex;font-size:10px;height:24px;justify-content:center;transition:background .1s ease;width:24px}.menu-button:hover{background:#00000026}.menu-button.active,.menu-button:active{background:#0003}.menu-button .system-logo{height:15px;object-fit:contain;opacity:.9;transition:opacity .1s ease;width:15px}.menu-button:hover .system-logo{opacity:1}.menu-dropdown{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-medium);margin-top:4px;min-width:280px;padding:8px 0;position:absolute;right:0;top:100%;width:280px;z-index:1000}.menu-dropdown .user-profile-section{align-items:center;display:flex;gap:12px;padding:8px 12px}.menu-dropdown .user-profile-section .user-avatar{border:2px solid #0000001a;border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.menu-dropdown .user-profile-section .user-basic-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.menu-dropdown .user-profile-section .user-basic-info .user-name{color:#0f172a;color:var(--c-text-primary);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:#64748b;color:var(--c-text-muted);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:#64748b;color:var(--c-text-muted);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,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--c-blue) 0,var(--c-blue-hover) 100%);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,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--c-blue-hover) 0,var(--c-blue-dark) 100%);transform:translateY(-1px)}.menu-dropdown .user-profile-section .user-plan-info .upgrade-button-small:active{transform:translateY(0)}.menu-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:13px;height:auto;margin:0 4px;padding:8px 12px;white-space:nowrap}.menu-item,.menu-item:hover{color:#0f172a;color:var(--c-text-primary)}.menu-item:hover{background:#00000005;background:var(--c-hover-light)}.menu-item.disabled{color:var(--c-text-disabled);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:#d97706;color:var(--c-warning);font-weight:500}.menu-item.admin-menu-item:hover{background:#fffbeb;background:var(--theme-warning-bg);color:#d97706;color:var(--c-warning)}.menu-separator{background:#f1f3f5;background:var(--c-border-soft);height:1px;margin:4px 8px}.menu-section-header{color:#64748b;color:var(--c-text-muted);cursor:default;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;margin-top:2px;padding:4px 12px;text-transform:uppercase}.space-item{color:#374151;color:var(--c-text-secondary);font-size:12px;padding-left:16px}.space-item:hover{background:#00000005;background:var(--c-hover-light)}.space-item.active,.space-item:hover{color:#0f172a;color:var(--c-text-primary)}.space-item.active{background:#0000000a;background:var(--c-hover);font-weight:500}.space-item.active:before{color:#059669;color:var(--c-success);content:"●";font-size:8px;margin-right:8px}.space-item.active:hover{background:var(--c-hover-strong)}.debug-menu-item{background:#ffa5001a!important;border:1px solid #ffa5004d;color:#ff8c00e6!important}.debug-menu-item:hover{background:#ffa50033!important;border-color:#ffa50080!important;color:#ff8c00!important}.system-menu-portal-dropdown{--shadow-color:0deg 0% 48%;--shadow-elevation-high:0px 1px 3px hsl(var(--shadow-color)/0.08),0px 4px 8px -1px hsl(var(--shadow-color)/0.09),0px 8px 16px -2px hsl(var(--shadow-color)/0.10),0px 16px 24px -4px hsl(var(--shadow-color)/0.11),0px 24px 32px -6px hsl(var(--shadow-color)/0.12);background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-elevation-high);min-width:280px;padding:8px 0;position:fixed;text-align:left;width:280px;z-index:9999}.system-menu-portal-dropdown .system-menu-item{align-items:center;border-radius:8px;color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0 4px;padding:8px 12px;transition:background-color .1s ease}.system-menu-portal-dropdown .system-menu-item:hover{background:#00000005;background:var(--c-hover-light)}.system-menu-portal-dropdown .system-menu-item.admin-item{color:#d97706;color:var(--c-warning);font-weight:500}.system-menu-portal-dropdown .system-menu-item.admin-item:hover{background:#fffbeb;background:var(--theme-warning-bg)}.system-menu-portal-dropdown .system-menu-item.debug-item{color:#d97706;color:var(--c-warning);font-weight:500}.system-menu-portal-dropdown .system-menu-item.debug-item:hover{background:#fffbeb;background:var(--theme-warning-bg)}.system-menu-portal-dropdown .system-menu-item svg{flex-shrink:0}.system-menu-portal-dropdown .system-menu-separator{background:#f1f3f5;background:var(--c-border-soft);height:1px;margin:4px 8px}.system-menu-portal-dropdown .system-menu-user-profile{align-items:center;display:flex;gap:12px;padding:8px 12px}.system-menu-portal-dropdown .system-menu-user-profile .user-avatar{border-radius:50%;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);flex-shrink:0;height:36px;object-fit:cover;width:36px}.system-menu-portal-dropdown .system-menu-user-profile .user-avatar-fallback{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;text-shadow:0 1px 2px #0000004d;width:36px}.system-menu-portal-dropdown .system-menu-user-profile .user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.system-menu-portal-dropdown .system-menu-user-profile .user-info .user-name{color:#0f172a;color:var(--c-text-primary);font-size:13px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-info .user-email{color:#64748b;color:var(--c-text-muted);font-size:11px;line-height:1.2;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .user-plan-type{color:#64748b;color:var(--c-text-muted);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .upgrade-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--c-blue) 0,var(--c-blue-hover) 100%);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .upgrade-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--c-blue-hover) 0,var(--c-blue-dark) 100%);transform:translateY(-1px)}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .upgrade-button:active{transform:translateY(0)}.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}.user-settings-modal-overlay{--primary-color:var(--c-blue);--primary-color-dark:var(--c-blue-hover);--danger-color:var(--c-danger);--danger-color-dark:var(--c-red-dark);--text-primary:var(--c-text-primary);--text-secondary:var(--c-text-secondary);--text-tertiary:var(--c-text-muted);--bg-secondary:var(--c-bg);--settings-border-color:var(--c-border);align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;background-color:var(--c-modal-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.user-settings-modal{animation:modalSlideIn .25s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-strong);display:grid;grid-template-areas:"header header" "nav main";grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;height:70vh;max-width:800px;min-height:500px;overflow:hidden;width:90vw}@media(max-width:768px){.user-settings-modal{grid-template-areas:"header" "main";grid-template-columns:1fr;height:80vh;max-width:95vw;min-height:400px}.user-settings-modal .settings-modal__nav{display:none}}.user-settings-modal .settings-modal__header{align-items:center;background:#fff;background:var(--c-panel);border-bottom:1px solid var(--settings-border-color);display:flex;flex-shrink:0;grid-area:header;justify-content:space-between;padding:12px 20px}.user-settings-modal .settings-modal__header .header-title{align-items:center;display:flex;gap:6px}.user-settings-modal .settings-modal__header .header-title .header-subtitle,.user-settings-modal .settings-modal__header .header-title h3{display:inline;font-family:inherit;font-size:16px;line-height:1.2;margin:0;vertical-align:initial}.user-settings-modal .settings-modal__header .header-title h3{color:var(--text-primary)!important;font-weight:600}.user-settings-modal .settings-modal__header .header-title .header-separator{color:var(--text-tertiary);font-size:14px;font-weight:300}.user-settings-modal .settings-modal__header .header-title .header-subtitle{color:var(--text-secondary)!important;font-weight:400}.user-settings-modal .settings-modal__header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.user-settings-modal .settings-modal__header .close-button:hover{background-color:var(--bg-secondary);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);color:var(--text-primary);transform:translateY(-1px)}.user-settings-modal .settings-modal__header .close-button:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.user-settings-modal .settings-modal__nav{background:#fff;background:var(--c-panel);border-right:1px solid var(--settings-border-color);display:flex;flex-direction:column;gap:20px;grid-area:nav;overflow-y:auto;padding:20px;position:relative}.user-settings-modal .settings-modal__nav:after{background:linear-gradient(180deg,#0000,#e1e5e980,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper{align-items:center;display:flex;position:relative}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-icon{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-icon svg{color:inherit}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input{background-color:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:text;font-size:14px;height:36px;padding:8px 8px 8px 36px;transition:all .2s ease;width:100%}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input:empty:before{color:var(--text-tertiary);content:attr(data-placeholder);line-height:1.5;pointer-events:none}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input:focus{background-color:#fff;background-color:var(--c-panel);border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--c-blue-soft);outline:none}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input:focus:empty:before{opacity:.5}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper:focus-within .search-icon{color:var(--text-secondary)}.user-settings-modal .settings-modal__nav .nav-items{display:flex;flex-direction:column;gap:6px}.user-settings-modal .settings-modal__nav .nav-item{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:var(--text-secondary)!important;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:10px;height:34px;justify-content:flex-start;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.user-settings-modal .settings-modal__nav .nav-item .nav-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:.7;transition:opacity .2s ease;width:16px}.user-settings-modal .settings-modal__nav .nav-item .nav-icon svg{color:inherit;height:16px;width:16px}.user-settings-modal .settings-modal__nav .nav-item:hover{background-color:#eff6ff;background-color:var(--c-blue-soft);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);color:#2563eb;color:var(--c-blue);transform:translateY(-1px)}.user-settings-modal .settings-modal__nav .nav-item:hover .nav-icon{opacity:1}.user-settings-modal .settings-modal__nav .nav-item.active{background-color:#dbeafe;background-color:var(--c-blue-soft-2);border:1px solid #2563eb;border:1px solid var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);color:#1d4ed8;color:var(--c-blue-hover)}.user-settings-modal .settings-modal__nav .nav-item.active .nav-icon{opacity:1}.user-settings-modal .settings-modal__nav .nav-item.active:before{background:#2563eb;background:var(--c-blue);border-radius:0 2px 2px 0;content:"";height:20px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.user-settings-modal .settings-modal__nav .nav-item:active:not(.active){box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.user-settings-modal .settings-modal__main{background:var(--bg-secondary);grid-area:main;min-width:0;overflow-y:auto;padding:24px;position:relative}.user-settings-modal .settings-modal__main::-webkit-scrollbar{width:8px}.user-settings-modal .settings-modal__main::-webkit-scrollbar-track{background:#e1e5e94d}.user-settings-modal .settings-modal__main::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:4px}.user-settings-modal .settings-modal__main::-webkit-scrollbar-thumb:hover{background:#64748b80}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.error-message{background-color:#ef44441a;border:1px solid #ef444433;margin-bottom:16px}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:center;padding:40px}.general-tab{color:var(--text-primary)!important;display:flex;flex-direction:column;gap:24px}.general-tab .profile-section{background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);margin-bottom:24px;padding:24px}.general-tab .profile-header{align-items:flex-start;display:flex;gap:20px}.general-tab .profile-picture{object-fit:cover}.general-tab .profile-picture,.general-tab .profile-picture-placeholder{border-radius:50%;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);height:72px;width:72px}.general-tab .profile-picture-placeholder{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:600;justify-content:center}.general-tab .profile-info{flex:1 1}.general-tab .profile-info .name-section{margin-bottom:12px}.general-tab .profile-info .display-name{align-items:flex-start;display:flex;gap:16px}.general-tab .profile-info .display-name .name-display{flex:1 1}.general-tab .profile-info .display-name .name-display .name{color:var(--text-primary)!important;display:block;font-size:20px;font-weight:600;margin-bottom:4px}.general-tab .profile-info .display-name .name-display .name-hint{color:var(--text-tertiary);font-size:13px;font-style:italic}.general-tab .profile-info .display-name .edit-name-button{align-items:center;background:#eff6ff;background:var(--c-blue-soft);border:1px solid #2563eb;border:1px solid var(--c-blue);border-radius:8px;color:#2563eb;color:var(--c-blue);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.general-tab .profile-info .display-name .edit-name-button svg{flex-shrink:0}.general-tab .profile-info .display-name .edit-name-button:hover{background-color:#dbeafe;background-color:var(--c-blue-soft-2);border-color:#1d4ed8;border-color:var(--c-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);color:#1d4ed8;color:var(--c-blue-hover);transform:translateY(-1px)}.general-tab .profile-info .display-name .edit-name-button:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.general-tab .profile-info .edit-name .edit-name-header{margin-bottom:16px}.general-tab .profile-info .edit-name .edit-name-header h4{color:var(--text-primary)!important;font-size:18px;font-weight:600;margin:0 0 4px}.general-tab .profile-info .edit-name .edit-name-header .edit-hint{color:var(--text-secondary);font-size:14px;margin:0}.general-tab .profile-info .edit-name .name-input{background:#fff;background:var(--c-panel);border:2px solid var(--settings-border-color);border-radius:10px;color:var(--text-primary);font-size:16px;margin-bottom:16px;max-width:400px;padding:12px 16px;transition:all .2s ease;width:100%}.general-tab .profile-info .edit-name .name-input:focus{border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 0 0 4px #eff6ff;box-shadow:0 0 0 4px var(--c-blue-soft);outline:none}.general-tab .profile-info .edit-name .edit-buttons{display:flex;gap:12px}.general-tab .profile-info .edit-name .edit-buttons button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.general-tab .profile-info .edit-name .edit-buttons button.save-button{background:#2563eb;background:var(--c-blue);border:none;color:#fff}.general-tab .profile-info .edit-name .edit-buttons button.save-button:hover{background:#1d4ed8;background:var(--c-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.general-tab .profile-info .edit-name .edit-buttons button.save-button:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.general-tab .profile-info .edit-name .edit-buttons button.cancel-button{background:var(--bg-secondary);border:1px solid var(--settings-border-color);color:var(--text-secondary)}.general-tab .profile-info .edit-name .edit-buttons button.cancel-button:hover{background:#fff;background:var(--c-panel);border-color:var(--text-secondary);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.general-tab .profile-info .edit-name .edit-buttons button.cancel-button:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.general-tab .profile-info .email{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.general-tab .profile-info .email .verified-badge{color:#10b981;font-weight:600}.general-tab .profile-info .plan-info{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:6px;color:var(--text-tertiary);display:inline-block;font-size:12px;padding:6px 12px}.general-tab .account-summary{background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);padding:24px}.general-tab .account-summary h3{color:var(--text-primary)!important;font-size:18px;font-weight:600;margin:0 0 16px}.general-tab .account-summary .summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.general-tab .account-summary .summary-grid .summary-item{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.general-tab .account-summary .summary-grid .summary-item .summary-label{color:var(--text-secondary);font-size:13px;font-weight:500}.general-tab .account-summary .summary-grid .summary-item .summary-value{color:var(--text-primary)!important;font-size:14px;font-weight:600}.general-tab .account-summary .summary-grid .summary-item .summary-value.status-good{color:#10b981!important}.general-tab .account-summary .summary-grid .summary-item .summary-value.status-warning{color:#f59e0b!important}.general-tab .account-summary .summary-grid .summary-item .summary-value .bonus-credits{color:#059669!important;font-size:.875em;font-weight:700}.general-tab .account-summary .summary-note{background:#eff6ff;background:var(--c-blue-soft);border:1px solid #dbeafe;border:1px solid var(--c-blue-soft-2);border-radius:8px;padding:12px}.general-tab .account-summary .summary-note p{color:var(--text-secondary);font-size:14px;margin:0}.general-tab .account-summary .summary-note p .inline-tab-link{background:none;border:none;color:#2563eb;color:var(--c-blue);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline}.general-tab .account-summary .summary-note p .inline-tab-link:hover{color:#1d4ed8;color:var(--c-blue-hover)}.general-tab .usage-section{background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);padding:24px}.general-tab .usage-section h3{color:var(--text-primary)!important;font-size:18px;font-weight:600;margin:0 0 16px}.general-tab .usage-section h4{color:var(--text-primary)!important;font-size:16px;font-weight:600;margin:0 0 12px}.general-tab .usage-section h5{color:var(--text-secondary)!important;font-size:14px;font-weight:500;margin:0 0 8px}.general-tab .usage-section .usage-limits{margin-bottom:24px}.general-tab .usage-section .usage-limits .limits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.general-tab .usage-section .usage-limits .limit-item{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:16px}.general-tab .usage-section .usage-limits .limit-item .limit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.general-tab .usage-section .usage-limits .limit-item .limit-header span:first-child{color:var(--text-secondary);font-size:14px;font-weight:500}.general-tab .usage-section .usage-limits .limit-item .limit-header .limit-count{color:var(--text-primary)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.general-tab .usage-section .usage-limits .limit-item .limit-bar{background:var(--settings-border-color);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.general-tab .usage-section .usage-limits .limit-item .limit-bar .limit-progress{background:#2563eb;background:var(--c-blue);border-radius:3px;height:100%;transition:width .3s ease}.general-tab .usage-section .usage-limits .limit-item .limit-bar .limit-progress.exceeded{background:var(--danger-color)}.general-tab .usage-section .usage-limits .limit-item .limit-exceeded{color:var(--danger-color);font-size:12px;font-weight:500}.general-tab .usage-section .usage-limits .limits-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--danger-color);font-size:14px;margin-top:16px;padding:12px 16px}.general-tab .usage-section .no-limits{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:16px;text-align:center}.general-tab .usage-section .no-limits p{color:var(--text-secondary);font-size:14px;margin:0}.general-tab .usage-section .cost-estimation{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:20px}.general-tab .usage-section .cost-estimation .cost-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.general-tab .usage-section .cost-estimation .cost-header .data-source-badge{background:#ff98001a;border-radius:4px;color:#f59e0b;font-size:11px;font-weight:600;padding:4px 8px}.general-tab .usage-section .cost-estimation .cost-header .data-source-badge.calculated{background:#22c55e1a;color:#22c55e}.general-tab .usage-section .cost-estimation .cost-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.general-tab .usage-section .cost-estimation .cost-grid .cost-item{align-items:center;background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.general-tab .usage-section .cost-estimation .cost-grid .cost-item.total{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue)}.general-tab .usage-section .cost-estimation .cost-grid .cost-item.total span:last-child{color:#1d4ed8;color:var(--c-blue-hover);font-weight:700}.general-tab .usage-section .cost-estimation .cost-grid .cost-item span:first-child{color:var(--text-secondary);font-size:13px}.general-tab .usage-section .cost-estimation .cost-grid .cost-item span:last-child{color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.general-tab .usage-section .cost-estimation .model-breakdown{margin-bottom:24px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list{display:flex;flex-direction:column;gap:8px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item{align-items:center;background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-info{display:flex;flex-direction:column;gap:4px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-info .model-name{color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-info .model-stats{color:var(--text-tertiary);font-size:12px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-cost{color:#1d4ed8;color:var(--c-blue-hover);font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:700}.general-tab .usage-section .cost-estimation .recent-usage .usage-list{display:flex;flex-direction:column;gap:8px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry{align-items:center;background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info{display:flex;flex-direction:column;gap:2px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info .model{color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace;font-weight:500}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info .operation{color:var(--text-tertiary);font-size:12px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info .timestamp{color:var(--text-tertiary);font-size:11px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-stats{display:flex;flex-direction:column;gap:2px;text-align:right}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-stats span{color:var(--text-secondary);font-family:Monaco,Menlo,Courier New,monospace;font-size:12px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-stats span:last-child{color:#2563eb;color:var(--c-blue);font-weight:600}.models-tab{color:var(--text-primary)!important}.models-tab .models-section{background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);padding:24px}.models-tab .models-section.compact{padding:16px 20px}.models-tab .models-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.models-tab .models-section .section-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.models-tab .models-section .section-header .model-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.models-tab .models-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.models-tab .models-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.models-tab .models-section .model-list{margin-bottom:16px}.models-tab .models-section .model-list.compact{margin-bottom:0}.models-tab .models-section .loading-models,.models-tab .models-section .no-models{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.models-tab .models-section .model-option{align-items:center;background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;cursor:pointer;display:flex;gap:14px;margin-bottom:8px;padding:12px 14px;transition:all .15s ease}.models-tab .models-section .model-option.compact{margin-bottom:6px;padding:10px 12px}.models-tab .models-section .model-option:last-child{margin-bottom:0}.models-tab .models-section .model-option:hover{background-color:#eff6ff;background-color:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue);transform:translateX(2px)}.models-tab .models-section .model-option:has(input:checked){background-color:#dbeafe;background-color:var(--c-blue-soft-2);border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 0 0 1px #2563eb;box-shadow:0 0 0 1px var(--c-blue)}.models-tab .models-section .model-option:has(input:checked) .model-name{color:#1d4ed8;color:var(--c-blue-hover);font-weight:600}.models-tab .models-section .model-option input[type=radio]{accent-color:#2563eb;accent-color:var(--c-blue);appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background:var(--c-panel);border:2px solid var(--settings-border-color);border-radius:50%;cursor:pointer;flex-shrink:0;height:16px;position:relative;width:16px}.models-tab .models-section .model-option input[type=radio]:checked{background:#2563eb;background:var(--c-blue);border-color:#2563eb;border-color:var(--c-blue)}.models-tab .models-section .model-option input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.models-tab .models-section .model-option input[type=radio]:hover{border-color:#2563eb;border-color:var(--c-blue)}.models-tab .models-section .model-option .model-info{flex:1 1;min-width:0}.models-tab .models-section .model-option .model-info .model-name{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.models-tab .models-section .model-option .model-info .model-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.models-tab .models-section .model-option .model-info .model-id{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:3px;color:var(--text-secondary);font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;padding:2px 6px}.models-tab .models-section .model-option .model-info .model-family{color:var(--text-tertiary);font-size:11px;font-style:italic}.models-tab .models-section .model-info .info-text{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;padding:16px}.preferences-tab{color:var(--text-primary)!important}.preferences-tab .preferences-section{background:#fff;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);padding:24px}.preferences-tab .preferences-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.preferences-tab .preferences-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.preferences-tab .preferences-section .preference-items{margin-bottom:24px}.preferences-tab .preferences-section .preference-items .preference-item{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;margin-bottom:12px;padding:16px}.preferences-tab .preferences-section .preference-items .preference-item .preference-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-label{color:#0f172a;color:var(--c-text-primary);cursor:pointer;font-size:14px;font-weight:500;margin:0}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-checkbox{accent-color:#2563eb;accent-color:var(--c-blue);cursor:pointer;height:16px;width:16px}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;min-width:200px;padding:8px 12px;transition:all .2s ease}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select:hover{border-color:var(--primary-color)}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0066ff1a;outline:none}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select option{background:#fff;background:var(--c-panel);color:var(--text-primary);padding:8px}.preferences-tab .preferences-section .preference-items .preference-item .preference-description{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.preferences-tab .preferences-section .preference-items .preference-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0066ff1a}.preferences-tab .preferences-section .coming-soon .coming-soon-badge{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;margin-bottom:16px;padding:6px 12px}.preferences-tab .preferences-section .coming-soon ul{color:var(--text-secondary);margin:0;padding-left:20px}.preferences-tab .preferences-section .coming-soon ul li{font-size:14px;margin-bottom:6px}@media(max-width:768px){.user-settings-modal .settings-modal__main{padding:16px}.user-settings-modal .profile-header{align-items:center;flex-direction:column;text-align:center}.user-settings-modal .models-section,.user-settings-modal .preferences-section,.user-settings-modal .profile-section{padding:16px}}.billing-tab .billing-overview{margin-bottom:24px}.billing-tab .billing-overview h3{color:var(--text-primary)!important;font-size:1.25rem;font-weight:600;margin-bottom:16px}.billing-tab .billing-overview .bill-summary .bill-card{background:var(--bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;padding:20px}.billing-tab .billing-overview .bill-summary .bill-card .bill-amount{margin-bottom:16px}.billing-tab .billing-overview .bill-summary .bill-card .bill-amount .amount{color:var(--text-primary)!important;display:block;font-size:2rem;font-weight:700}.billing-tab .billing-overview .bill-summary .bill-card .bill-amount .period{color:var(--text-secondary)!important;font-size:.9rem}.billing-tab .billing-overview .bill-summary .bill-card .bill-breakdown .bill-item{border-top:1px solid #e1e5e9;border-top:1px solid var(--c-border);color:var(--text-primary)!important;display:flex;justify-content:space-between;padding:8px 0}.billing-tab .billing-overview .bill-summary .bill-card .bill-breakdown .bill-item.overage{color:var(--danger-color)!important}.billing-tab .usage-details{margin-bottom:24px}.billing-tab .usage-details h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .usage-details .usage-progress{background:var(--bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;margin-bottom:16px;padding:16px}.billing-tab .usage-details .usage-progress .progress-header{color:var(--text-primary)!important;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.billing-tab .usage-details .usage-progress .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill{height:100%;transition:width .3s ease}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.safe{background:#10b981}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.warning{background:#f59e0b}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.danger{background:#ef4444}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.over{background:#dc2626}.billing-tab .usage-details .usage-progress .usage-stats{color:var(--text-secondary)!important;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.billing-tab .usage-details .usage-progress .overage-notice{color:var(--danger-color)!important;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;margin-top:8px}.billing-tab .usage-details .model-usage h5{color:var(--text-primary)!important;font-size:1rem;font-weight:600;margin-bottom:12px}.billing-tab .usage-details .model-usage .model-usage-list .model-usage-item{align-items:center;background:var(--bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.billing-tab .usage-details .model-usage .model-usage-list .model-usage-item .model-name{color:var(--text-primary)!important;font-weight:500}.billing-tab .usage-details .model-usage .model-usage-list .model-usage-item .model-stats{color:var(--text-secondary)!important;display:flex;font-size:.85rem;gap:12px}.billing-tab .billing-estimate{margin-bottom:24px}.billing-tab .billing-estimate h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .billing-estimate .estimate-card{background:#eff6ff;background:var(--c-blue-soft);border:1px solid #dbeafe;border:1px solid var(--c-blue-soft-2);border-radius:8px;padding:20px}.billing-tab .billing-estimate .estimate-card .estimate-amount{margin-bottom:16px;text-align:center}.billing-tab .billing-estimate .estimate-card .estimate-amount .amount{color:#2563eb!important;color:var(--c-blue)!important;display:block;font-size:1.5rem;font-weight:600}.billing-tab .billing-estimate .estimate-card .estimate-amount .projection-note{color:var(--text-secondary)!important;font-size:.85rem}.billing-tab .billing-estimate .estimate-card .estimate-details .estimate-item{color:var(--text-primary)!important;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.billing-tab .billing-estimate .estimate-card .estimate-details .estimate-item.overage{color:var(--danger-color)!important;font-weight:500}.billing-tab .plan-info{margin-bottom:24px}.billing-tab .plan-info h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .plan-info .plan-details{background:var(--bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;padding:16px}.billing-tab .plan-info .plan-details .plan-item{color:var(--text-primary)!important;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.billing-tab .plan-info .plan-details .plan-item:not(:last-child){border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--c-border)}.billing-tab .billing-history h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .billing-history .history-list .history-item{grid-gap:12px;align-items:center;background:var(--bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:8px;padding:12px}.billing-tab .billing-history .history-list .history-item .history-period{color:var(--text-primary)!important;font-weight:500}.billing-tab .billing-history .history-list .history-item .history-usage{color:var(--text-secondary)!important;font-size:.85rem}.billing-tab .billing-history .history-list .history-item .history-amount{color:var(--text-primary)!important;font-weight:600}.billing-tab .error{color:var(--danger-color)!important;padding:24px;text-align:center}.billing-tab .error .retry-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:8px 16px}.billing-tab .error .retry-btn:hover{background:var(--primary-color-dark)}.billing-tab .no-billing-data{color:var(--text-secondary)!important;padding:24px;text-align:center}.billing-tab .api-calls-history{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;margin-bottom:24px;padding:20px}.billing-tab .api-calls-history .api-calls-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.billing-tab .api-calls-history .api-calls-header h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin:0}.billing-tab .api-calls-history .api-calls-header .api-calls-stats{align-items:center;display:flex;gap:12px}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .total-calls{color:var(--text-secondary)!important;font-size:.85rem}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.backend{background:#22c55e1a;color:#22c55e}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.calculated{background:#3b82f61a;color:#3b82f6}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.session{background:#ff98001a;color:#f59e0b}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.hybrid{background:#8b5cf61a;color:#8b5cf6}.billing-tab .api-calls-history .api-calls-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.billing-tab .api-calls-history .api-calls-list .api-call-entry{background:var(--bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;padding:16px;transition:all .2s ease}.billing-tab .api-calls-history .api-calls-list .api-call-entry:hover{border-color:#dbeafe;border-color:var(--c-blue-soft-2);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle)}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-model{display:flex;flex-direction:column;gap:4px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-model .model-name{color:var(--text-primary)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:600}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-model .operation-type{background:#fff;background:var(--c-panel);border-radius:4px;color:var(--text-tertiary);display:inline-block;font-size:12px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-timestamp{color:var(--text-tertiary);font-size:12px;text-align:right}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage{display:flex;flex-wrap:wrap;gap:16px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:4px;color:var(--text-secondary);font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;padding:4px 8px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span.input-tokens{border-left:3px solid #10b981}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span.output-tokens{border-left:3px solid #3b82f6}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span.total-tokens{border-left:3px solid var(--text-secondary);font-weight:600}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .cost-info .cost-amount{color:#1d4ed8!important;color:var(--c-blue-hover)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:700}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .cost-info .cost-unavailable{color:var(--text-tertiary);font-size:12px;font-style:italic}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-metadata{border-top:1px solid #e1e5e9;border-top:1px solid var(--c-border);margin-top:8px;padding-top:8px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-metadata .thread-id{color:var(--text-tertiary);font-family:Monaco,Menlo,Courier New,monospace;font-size:11px}.billing-tab .api-calls-history .pagination-controls{align-items:center;border-top:1px solid #e1e5e9;border-top:1px solid var(--c-border);display:flex;justify-content:space-between;padding:12px 0}.billing-tab .api-calls-history .pagination-controls .pagination-btn{background:#eff6ff;background:var(--c-blue-soft);border:1px solid #2563eb;border:1px solid var(--c-blue);border-radius:6px;color:#2563eb;color:var(--c-blue);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.billing-tab .api-calls-history .pagination-controls .pagination-btn:hover:not(:disabled){background:#dbeafe;background:var(--c-blue-soft-2);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.billing-tab .api-calls-history .pagination-controls .pagination-btn:disabled{background:var(--bg-secondary);border-color:#e1e5e9;border-color:var(--c-border);color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.billing-tab .api-calls-history .pagination-controls .pagination-btn.prev:before{content:"← "}.billing-tab .api-calls-history .pagination-controls .pagination-btn.next:after{content:" →"}.billing-tab .api-calls-history .pagination-controls .pagination-info{color:var(--text-secondary);font-size:13px;font-weight:500}.billing-tab .usage-limits-section{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;margin-bottom:24px;padding:20px}.billing-tab .usage-limits-section h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin:0 0 16px}.billing-tab .usage-limits-section .limits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.billing-tab .usage-limits-section .limit-item{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:16px}.billing-tab .usage-limits-section .limit-item .limit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.billing-tab .usage-limits-section .limit-item .limit-header span:first-child{color:var(--text-secondary);font-size:14px;font-weight:500}.billing-tab .usage-limits-section .limit-item .limit-header .limit-count{color:var(--text-primary)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.billing-tab .usage-limits-section .limit-item .limit-bar{background:var(--settings-border-color);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.billing-tab .usage-limits-section .limit-item .limit-bar .limit-progress{background:#2563eb;background:var(--c-blue);border-radius:3px;height:100%;transition:width .3s ease}.billing-tab .usage-limits-section .limit-item .limit-bar .limit-progress.exceeded{background:var(--danger-color)}.billing-tab .usage-limits-section .limit-item .limit-exceeded{color:var(--danger-color);font-size:12px;font-weight:500}.billing-tab .usage-limits-section .limits-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--danger-color);font-size:14px;margin-top:16px;padding:12px 16px}.debug-controls .debug-btn,.debug-controls h4{align-items:center;display:flex;gap:.5rem}.debug-controls .debug-btn{justify-content:center}.debug-controls .debug-btn.reset-plan:hover{background:#3b82f633}.debug-controls .debug-btn.upgrade-plus:hover{background:#10b98133}.debug-controls .debug-btn.add-usage:hover{background:#f59e0b33}.debug-controls .debug-btn.exceed-limit:hover{background:#ef444433}.debug-controls .debug-btn.clear-usage:hover{background:#6b728033}.debug-controls .debug-btn.plus-over-credits:hover{background:#8b5cf633}.debug-controls .debug-info p{color:#f59e0b;font-weight:600;margin:0 0 .5rem}.debug-controls .debug-info ul{margin:0;padding-left:1.25rem}.debug-controls .debug-info ul li{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.debug-controls .debug-info ul li strong{color:#374151}.debug-controls{background:#ffa5000d;border:2px dashed #ffa5004d;border-radius:12px;margin-top:2rem;padding:1.5rem}.debug-controls h4{color:#f59e0b;font-size:1rem;margin:0 0 1rem}.debug-controls .debug-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.debug-controls .debug-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .15s ease}.debug-controls .debug-btn.reset-plan{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.debug-controls .debug-btn.upgrade-plus{background:#10b9811a;border-color:#10b981;color:#10b981}.debug-controls .debug-btn.add-usage{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.debug-controls .debug-btn.exceed-limit{background:#ef44441a;border-color:#ef4444;color:#ef4444}.debug-controls .debug-btn.clear-usage{background:#6b72801a;border-color:#6b7280;color:#6b7280}.debug-controls .debug-btn.plus-over-credits{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.debug-controls .debug-info{background:#ffa5000d;border-radius:8px;color:#6b7280;font-size:.875rem;padding:1rem}.debug-controls .dev-testing-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin-top:2rem;padding:1.5rem}.debug-controls .dev-testing-section h3{color:#92400e;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.debug-controls .dev-testing-section p{color:#78350f;font-size:14px;margin:0 0 1.5rem}.debug-controls .dev-testing-section .dev-buttons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.debug-controls .dev-testing-section .dev-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.debug-controls .dev-testing-section .dev-btn.simulate-near-limit{background:#fbbf24;color:#92400e}.debug-controls .dev-testing-section .dev-btn.simulate-near-limit:hover{background:#f59e0b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.simulate-over-limit{background:#f87171;color:#991b1b}.debug-controls .dev-testing-section .dev-btn.simulate-over-limit:hover{background:#ef4444;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.test-bonus-credits{background:#34d399;color:#065f46}.debug-controls .dev-testing-section .dev-btn.test-bonus-credits:hover{background:#10b981;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.reset-usage{background:#94a3b8;color:#475569}.debug-controls .dev-testing-section .dev-btn.reset-usage:hover{background:#64748b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.test-upgrade-modal{background:#a78bfa;color:#5b21b6}.debug-controls .dev-testing-section .dev-btn.test-upgrade-modal:hover{background:#8b5cf6;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:1rem}.debug-controls .dev-testing-section .dev-info p{color:#92400e;font-weight:600;margin:0 0 .5rem}.debug-controls .dev-testing-section .dev-info ul{list-style:none;margin:0;padding:0}.debug-controls .dev-testing-section .dev-info ul li{color:#78350f;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;padding:.25rem 0}.usage-section .usage-overview{margin-bottom:24px}.usage-section .usage-overview h3{font-size:16px;font-weight:600;margin-bottom:12px}.usage-section .usage-overview .usage-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.usage-section .usage-overview .usage-card .usage-amount{align-items:baseline;display:flex;gap:8px;margin-bottom:12px}.usage-section .usage-overview .usage-card .usage-amount .amount{color:#1e293b;font-size:24px;font-weight:700}.usage-section .usage-overview .usage-card .usage-amount .limit{color:#64748b;font-size:14px}.usage-section .usage-overview .usage-card .usage-amount .limit .bonus-breakdown{color:#059669;font-size:.9em;font-weight:600}.usage-section .usage-overview .usage-card .usage-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.usage-section .usage-overview .usage-card .usage-bar .usage-fill{height:100%;transition:width .3s ease}.usage-section .usage-overview .usage-card .usage-bar .usage-fill.safe{background:#10b981}.usage-section .usage-overview .usage-card .usage-bar .usage-fill.near-limit{background:#f59e0b}.usage-section .usage-overview .usage-card .usage-bar .usage-fill.over-limit{background:#ef4444}.usage-section .usage-overview .usage-card .usage-details{color:#64748b;display:flex;font-size:12px;justify-content:space-between}.usage-section .plan-info{margin-bottom:24px}.usage-section .plan-info h4{font-size:14px;font-weight:600;margin-bottom:8px}.usage-section .plan-info .plan-benefits ul{list-style:none;margin:0;padding:0}.usage-section .plan-info .plan-benefits ul li{color:#475569;font-size:13px;padding:4px 0}.usage-section .plan-info .plan-benefits ul li:before{color:#10b981;content:"✓ ";font-weight:600}.usage-section .plan-info .plan-benefits ul li .bonus-credits-note{color:#059669;font-size:.9em;font-weight:600}.usage-section .upgrade-section{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-bottom:24px;padding:16px}.usage-section .upgrade-section .upgrade-notice{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.usage-section .upgrade-section .upgrade-notice.urgent{color:#dc2626}.usage-section .upgrade-section .upgrade-notice.warning{color:#d97706}.usage-section .upgrade-section .upgrade-notice .notice-icon{font-size:16px}.usage-section .upgrade-section .upgrade-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 16px;transition:background .2s ease;width:100%}.usage-section .upgrade-section .upgrade-btn:hover{background:#2563eb}.usage-section .recent-usage h4{font-size:14px;font-weight:600;margin-bottom:12px}.usage-section .recent-usage .usage-summary{display:flex;flex-direction:column;gap:8px}.usage-section .recent-usage .usage-summary .summary-item{background:#f8fafc;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.usage-section .recent-usage .usage-summary .summary-item span:first-child{color:#64748b}.usage-section .recent-usage .usage-summary .summary-item span:last-child{color:#1e293b;font-weight:600}.usage-section .error,.usage-section .loading,.usage-section .no-billing-data{color:#64748b;font-size:14px;padding:24px;text-align:center}.usage-section .error{color:#dc2626}.usage-section .error .retry-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px}.usage-section .error .retry-btn:hover{background:#dc2626}.subscription-section .subscription-overview{margin-bottom:24px}.subscription-section .subscription-overview h3{font-size:16px;font-weight:600;margin-bottom:12px}.subscription-section .subscription-overview .subscription-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.subscription-section .subscription-overview .subscription-card .subscription-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info{display:flex;flex-direction:column;gap:4px}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .plan-name{color:#1e293b;font-size:18px;font-weight:600}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge.active{background:#dcfce7;color:#166534}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge.canceled{background:#fee2e2;color:#dc2626}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge.past_due{background:#fef3c7;color:#d97706}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-amount .amount{color:#1e293b;font-size:16px;font-weight:600}.subscription-section .subscription-overview .subscription-card .subscription-details{display:flex;flex-direction:column;gap:8px}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item{display:flex;font-size:13px;justify-content:space-between}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item span:first-child{color:#64748b}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item span:last-child{color:#1e293b;font-weight:500}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item span:last-child .expiry{color:#64748b;font-weight:400}.subscription-section .subscription-overview .subscription-card .cancellation-notice{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#d97706;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:12px}.subscription-section .subscription-overview .subscription-card .cancellation-notice .notice-icon{font-size:14px}.subscription-section .subscription-overview .subscription-card .cancellation-notice .reactivate-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 12px}.subscription-section .subscription-overview .subscription-card .cancellation-notice .reactivate-btn:hover{background:#2563eb}.subscription-section .subscription-actions{margin-bottom:24px}.subscription-section .subscription-actions h4{font-size:14px;font-weight:600;margin-bottom:12px}.subscription-section .subscription-actions .action-buttons{display:flex;flex-direction:column;gap:8px}.subscription-section .subscription-actions .action-buttons button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.subscription-section .subscription-actions .action-buttons button:hover{background:#f8fafc;border-color:#cbd5e1}.subscription-section .subscription-actions .action-buttons button.portal-btn{border-color:#3b82f6;color:#3b82f6}.subscription-section .subscription-actions .action-buttons button.portal-btn:hover{background:#eff6ff}.subscription-section .subscription-actions .action-buttons button.cancel-btn{border-color:#dc2626;color:#dc2626}.subscription-section .subscription-actions .action-buttons button.cancel-btn:hover{background:#fef2f2}.subscription-section .subscription-actions .action-buttons button.reactivate-btn{border-color:#059669;color:#059669}.subscription-section .subscription-actions .action-buttons button.reactivate-btn:hover{background:#ecfdf5}.subscription-section .billing-history h4{font-size:14px;font-weight:600;margin-bottom:12px}.subscription-section .billing-history .invoice-list{display:flex;flex-direction:column;gap:8px}.subscription-section .billing-history .invoice-list .invoice-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-info{display:flex;flex-direction:column;gap:2px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-info .invoice-date{color:#1e293b;font-size:13px;font-weight:500}.subscription-section .billing-history .invoice-list .invoice-item .invoice-info .invoice-description{color:#64748b;font-size:12px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount{align-items:center;display:flex;gap:8px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .amount{color:#1e293b;font-size:14px;font-weight:600}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status.paid{background:#dcfce7;color:#166534}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status.open{background:#fef3c7;color:#d97706}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status.void{background:#f1f5f9;color:#64748b}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .download-link{border:1px solid #3b82f6;border-radius:3px;color:#3b82f6;font-size:11px;padding:2px 6px;text-decoration:none}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .download-link:hover{background:#eff6ff}.subscription-section .no-subscription{padding:32px;text-align:center}.subscription-section .no-subscription h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:8px}.subscription-section .no-subscription p{color:#64748b;font-size:14px;margin-bottom:16px}.subscription-section .no-subscription .upgrade-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.subscription-section .no-subscription .upgrade-btn:hover{background:#2563eb}.subscription-section .no-subscription .free-plan-benefits{margin-top:24px;text-align:left}.subscription-section .no-subscription .free-plan-benefits h4{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:8px}.subscription-section .no-subscription .free-plan-benefits ul{list-style:none;margin:0;padding:0}.subscription-section .no-subscription .free-plan-benefits ul li{color:#475569;font-size:13px;padding:4px 0}.subscription-section .no-subscription .free-plan-benefits ul li:before{color:#10b981;content:"✓ ";font-weight:600}.subscription-section .plan-without-subscription{padding:32px;text-align:center}.subscription-section .plan-without-subscription h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:8px}.subscription-section .plan-without-subscription p{color:#64748b;font-size:14px;margin-bottom:16px}.subscription-section .plan-without-subscription .plan-actions{display:flex;flex-direction:column;gap:8px}.subscription-section .plan-without-subscription .plan-actions .portal-btn,.subscription-section .plan-without-subscription .plan-actions .upgrade-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.subscription-section .plan-without-subscription .plan-actions .upgrade-btn{background:#3b82f6;color:#fff}.subscription-section .plan-without-subscription .plan-actions .upgrade-btn:hover{background:#2563eb}.subscription-section .plan-without-subscription .plan-actions .portal-btn{background:#f8fafc;border:1px solid #3b82f6;color:#3b82f6}.subscription-section .plan-without-subscription .plan-actions .portal-btn:hover{background:#eff6ff}.subscription-section .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.subscription-section .modal-overlay .cancel-modal{background:#fff;border-radius:8px;max-width:400px;padding:24px;width:90%}.subscription-section .modal-overlay .cancel-modal h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.subscription-section .modal-overlay .cancel-modal p{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:16px}.subscription-section .modal-overlay .cancel-modal .cancel-reason{margin-bottom:20px}.subscription-section .modal-overlay .cancel-modal .cancel-reason label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.subscription-section .modal-overlay .cancel-modal .cancel-reason select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:8px 12px;width:100%}.subscription-section .modal-overlay .cancel-modal .modal-actions{display:flex;gap:12px}.subscription-section .modal-overlay .cancel-modal .modal-actions button{border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px}.subscription-section .modal-overlay .cancel-modal .modal-actions button.cancel-modal-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#374151}.subscription-section .modal-overlay .cancel-modal .modal-actions button.cancel-modal-btn:hover{background:#f1f5f9}.subscription-section .modal-overlay .cancel-modal .modal-actions button.confirm-cancel-btn{background:#dc2626;border:1px solid #dc2626;color:#fff}.subscription-section .modal-overlay .cancel-modal .modal-actions button.confirm-cancel-btn:hover:not(:disabled){background:#b91c1c}.subscription-section .modal-overlay .cancel-modal .modal-actions button.confirm-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-section .error,.subscription-section .loading{color:#64748b;font-size:14px;padding:24px;text-align:center}.subscription-section .error{color:#dc2626}.subscription-section .error .retry-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px}.subscription-section .error .retry-btn:hover{background:#dc2626}.dev-testing-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin-top:2rem;padding:1.5rem}.dev-testing-section h3{color:#92400e;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.dev-testing-section p{color:#78350f;font-size:14px;margin:0 0 1.5rem}.dev-testing-section .dev-buttons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.dev-testing-section .dev-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.dev-testing-section .dev-btn.simulate-near-limit{background:#fbbf24;color:#92400e}.dev-testing-section .dev-btn.simulate-near-limit:hover{background:#f59e0b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.simulate-over-limit{background:#f87171;color:#991b1b}.dev-testing-section .dev-btn.simulate-over-limit:hover{background:#ef4444;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.test-bonus-credits{background:#34d399;color:#065f46}.dev-testing-section .dev-btn.test-bonus-credits:hover{background:#10b981;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.reset-usage{background:#94a3b8;color:#475569}.dev-testing-section .dev-btn.reset-usage:hover{background:#64748b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.test-upgrade-modal{background:#a78bfa;color:#5b21b6}.dev-testing-section .dev-btn.test-upgrade-modal:hover{background:#8b5cf6;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:1rem}.dev-testing-section .dev-info p{color:#92400e;font-weight:600;margin:0 0 .5rem}.dev-testing-section .dev-info ul{list-style:none;margin:0;padding:0}.dev-testing-section .dev-info ul li{color:#78350f;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;padding:.25rem 0}@media(max-width:768px){.dev-testing-section .dev-buttons-grid{grid-template-columns:1fr}}.theme-switcher{display:flex;flex-direction:column;gap:12px}.theme-switcher .theme-switcher-label{align-items:center;color:#0f172a;color:var(--theme-text-primary);display:flex;font-size:14px;font-weight:500;justify-content:space-between}.theme-switcher .theme-switcher-label .effective-theme-indicator{color:#6b7280;color:var(--theme-text-muted);font-size:12px;font-weight:400}.theme-switcher .theme-switcher-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.theme-switcher .theme-option{align-items:center;background:#fff;background:var(--theme-bg-primary);border:1px solid #e1e5e9;border:1px solid var(--theme-border-primary);border-radius:8px;color:#374151;color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 8px;transition:all .2s ease}.theme-switcher .theme-option .theme-option-icon{align-items:center;color:#6b7280;color:var(--theme-text-muted);display:flex;height:24px;justify-content:center;transition:color .2s ease;width:24px}.theme-switcher .theme-option .theme-option-label{font-size:12px;line-height:1.2}.theme-switcher .theme-option:hover:not(:disabled){background:#eff6ff;background:var(--theme-primary-soft);border-color:#2563eb;border-color:var(--theme-primary);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--theme-shadow-subtle);color:#2563eb;color:var(--theme-primary);transform:translateY(-1px)}.theme-switcher .theme-option:hover:not(:disabled) .theme-option-icon{color:#2563eb;color:var(--theme-primary)}.theme-switcher .theme-option:active:not(:disabled){box-shadow:none;transform:translateY(0)}.theme-switcher .theme-option.active{background:#dbeafe;background:var(--theme-primary-soft-hover);border-color:#2563eb;border-color:var(--theme-primary);box-shadow:0 0 0 1px #2563eb;box-shadow:0 0 0 1px var(--theme-primary)}.theme-switcher .theme-option.active,.theme-switcher .theme-option.active .theme-option-icon{color:#2563eb;color:var(--theme-primary)}.theme-switcher .theme-option:disabled{cursor:not-allowed;opacity:.5}.feedback-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.feedback-modal{animation:feedbackModalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes feedbackModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.feedback-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.feedback-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .15s ease}.feedback-modal-close:hover{background:#f3f4f6;color:#374151}.feedback-form{max-height:calc(90vh - 100px);overflow-y:auto;padding:0 24px 24px}.feedback-form-content{display:flex;flex-direction:column;gap:20px}.feedback-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.feedback-textarea-container{position:relative;width:100%}.feedback-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;max-width:100%;min-height:120px;padding:12px 16px;resize:vertical;transition:border-color .15s ease;width:100%}.feedback-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.feedback-textarea::placeholder{color:#9ca3af}.feedback-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.feedback-images h4{color:#374151;font-size:14px;font-weight:500;margin:0 0 12px}.feedback-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.feedback-image-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.feedback-image-preview{display:block;height:80px;object-fit:cover;width:100%}.feedback-image-remove{background:#ef4444e6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px;position:absolute;right:4px;top:4px;transition:background .15s ease}.feedback-image-remove:hover{background:#ef4444}.feedback-image-name{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.feedback-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.feedback-file-input{display:none}.feedback-attach-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .15s ease}.feedback-attach-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.feedback-attach-button:disabled{cursor:not-allowed;opacity:.5}.feedback-actions-right{align-items:center;display:flex;gap:12px;margin-left:auto}.feedback-error{color:#dc2626;font-size:14px;font-weight:500}.feedback-submit-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.feedback-submit-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.feedback-submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.feedback-note small{color:#6b7280;font-size:12px;line-height:1.4}.feedback-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 24px;text-align:center}.feedback-success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.feedback-success h3{color:#111827;font-size:18px;font-weight:600;margin:0}.feedback-success p{color:#6b7280;font-size:14px;margin:0}@media(max-width:640px){.feedback-modal{margin:20px;width:95%}.feedback-modal-header{padding:20px 20px 0}.feedback-form{padding:0 20px 20px}.feedback-actions{align-items:stretch;flex-direction:column}.feedback-actions-right{justify-content:space-between;margin-left:0}.feedback-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.spaceTitle{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;color:var(--c-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:28px;min-height:28px;padding:0;text-shadow:none;transition:all .2s ease}.spaceTitle:hover{background:#00000005;background:var(--c-hover-light)}.spaceTitle:active{background:#0000000a;background:var(--c-hover);transform:translateY(0)}.spaceTitle:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--c-blue);outline-offset:2px}.spaceTitle .activeWindowTitle{color:#6b7280;color:var(--c-text-subtle);font-size:11px;font-weight:500;margin-left:4px}.spaceTitle .dev-mode-indicator{align-items:center;animation:dev-mode-pulse 2s ease-in-out infinite;background:#ffa50026;border:1px solid #ffa5004d;border-radius:12px;color:#ffc864e6;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:9px;font-weight:700;gap:4px;padding:1px 8px;text-shadow:0 0 2px #00000080;white-space:nowrap}.spaceTitle .dev-mode-indicator .current-plan{color:#fffc}.spaceTitle .dev-mode-indicator .current-persona{color:#ffc864e6;font-weight:600}.spaceTitle .dev-mode-indicator .debug-persona-button{align-items:center;background:linear-gradient(180deg,#ff9f6b,#d8723b);border:1.5px solid #8c4e2d;border-radius:8px;box-shadow:0 2px 6px #b4643c2e,inset 0 1.5px 0 #ffb3a3,inset 0 .5px 0 #fff;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:2px;margin-left:4px;padding:1px 8px;text-shadow:0 1px 2px #00000059;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.spaceTitle .dev-mode-indicator .debug-persona-button:hover{background:linear-gradient(180deg,#ffb37b,#e0824d);border-color:#a8603c;box-shadow:0 4px 12px #b4643c38,inset 0 2px 0 #ffb3a3,inset 0 1px 0 #fff;transform:translateY(-2px) scale(1.03)}.spaceTitle .dev-mode-indicator .debug-persona-button:active{background:linear-gradient(180deg,#d1614d,#8a3527);border-color:#6b2e1f;box-shadow:0 1px 2px #b4643c26,inset 0 .5px 0 #ffb3a3;transform:translateY(0) scale(.98)}.spaceTitle .dev-mode-indicator .debug-reset-button{align-items:center;background:linear-gradient(180deg,#6ba8ff,#3b6fd8);border:1.5px solid #2d4e8c;border-radius:8px;box-shadow:0 2px 6px #3c64b42e,inset 0 1.5px 0 #b3d1ff,inset 0 .5px 0 #fff;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:4px;margin-left:4px;padding:1px 10px;position:relative;text-shadow:0 1px 2px #00000059,0 .5px 0 #b3d1ff;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.spaceTitle .dev-mode-indicator .debug-reset-button:hover{background:linear-gradient(180deg,#7bbaff,#457be0);border-color:#355fa8;box-shadow:0 4px 12px #3c64b438,inset 0 2px 0 #b3d1ff,inset 0 1px 0 #fff;color:#fff;transform:translateY(-2px) scale(1.03)}.spaceTitle .dev-mode-indicator .debug-reset-button:active{background:linear-gradient(180deg,#4d7fd1,#274a8a);border-color:#223b6b;box-shadow:0 1px 2px #3c64b426,inset 0 .5px 0 #b3d1ff;color:#e6f0ff;transform:translateY(0) scale(.98)}.focused-layout .spaceTitle{color:#fff;color:var(--theme-text-inverted)}.focused-layout .spaceTitle .activeWindowTitle{color:#dbeafe;color:var(--c-blue-light);font-weight:500}.space-details-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--c-text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:24px;justify-content:center;padding:0 8px;transition:background .1s ease;white-space:nowrap}.space-details-button:hover{background:#00000005;background:var(--c-hover-light);color:#0f172a;color:var(--c-text-primary)}.space-details-button.active,.space-details-button:active{background:#0000000a;background:var(--c-hover)}.space-details-dropdown{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-strong);margin-top:4px;min-width:280px;padding:8px 0;position:absolute;width:280px;z-index:9999}.space-details-dropdown .menu-item{align-items:center;border-radius:8px;color:#0f172a;color:var(--c-text-primary);cursor:default;display:flex;font-size:13px;height:auto;justify-content:space-between;margin:0 4px;padding:8px 12px;transition:background-color .1s ease}.space-details-dropdown .menu-item:hover{background:#00000005;background:var(--c-hover-light)}.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{color:#64748b;color:var(--c-text-muted);font-size:11px;font-weight:500}.space-details-dropdown .menu-item.full-width input{width:100%}.space-details-dropdown .menu-item label{color:#64748b;color:var(--c-text-muted);font-size:13px;font-weight:500}.space-details-dropdown .menu-item input,.space-details-dropdown .menu-item select{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;color:#0f172a;color:var(--c-text-primary);font-size:13px;padding:4px 8px;width:120px}.space-details-dropdown .menu-item input:focus,.space-details-dropdown .menu-item select:focus{border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);outline:none}.space-details-dropdown .menu-separator{background:#f1f3f5;background:var(--c-border-soft);height:1px;margin:4px 8px}.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 #e1e5e9;border:1px solid var(--c-border);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:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:scale(1.05)}.space-details-dropdown .pattern-square.active{border-color:#2563eb;border-color:var(--c-blue);border-width:2px;box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);transform:scale(1.05)}.space-details-dropdown .pattern-square.customized{box-shadow:0 0 0 1px #d97706;box-shadow:0 0 0 1px var(--c-warning)}.space-details-dropdown .pattern-square .customization-indicator{background:#d97706;background:var(--c-warning);border-radius:50%;box-shadow:0 0 4px #d97706;box-shadow:0 0 4px var(--c-warning);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:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;color:#0f172a;color:var(--c-text-primary);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:#00000005;background:var(--c-hover-light);border-color:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle)}.space-details-dropdown .upload-button.active{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue);border-width:2px;box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);color:#2563eb;color:var(--c-blue)}.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:1px solid #00000026;border-radius:6px;box-shadow:0 2px 4px #0000001a;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:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:50%;color:#0f172a;color:var(--c-text-primary);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:#00000005;background:var(--c-hover-light);border-color:#e5e7eb;border-color:var(--c-border-light);transform:scale(1.1)}.space-details-dropdown .preset-navigation .preset-nav-btn:active{background:#0000000a;background:var(--c-hover);transform:scale(.95)}.space-details-dropdown .preset-navigation .preset-nav-label{color:#0f172a;color:var(--c-text-primary);font-size:12px;font-weight:500;letter-spacing:.3px;min-width:80px;text-align:center;-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 #e1e5e9;border:1px solid var(--c-border);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:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:scale(1.05)}.space-details-dropdown .preset-square.active{border-color:#2563eb;border-color:var(--c-blue);border-width:2px;box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);transform:scale(1.05)}.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;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:16px;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-strong);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:#0f172a;color:var(--c-text-primary);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:#64748b;color:var(--c-text-muted);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:#00000005;background:var(--c-hover-light);color:#0f172a;color:var(--c-text-primary)}.color-picker-modal .pattern-mode-switch{margin-bottom:12px}.color-picker-modal .pattern-mode-switch .switch-container{background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #f1f3f5;border:1px solid var(--c-border-soft);border-radius:12px;display:flex;padding:4px;position:relative}.color-picker-modal .pattern-mode-switch .switch-option{border-radius:8px;color:#64748b;color:var(--c-text-muted);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:#fff}.color-picker-modal .pattern-mode-switch .switch-option:hover:not(.active){color:#0f172a;color:var(--c-text-primary)}.color-picker-modal .pattern-mode-switch .switch-slider{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--c-blue) 0,var(--c-blue-hover) 100%);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);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 .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)}}.focused-layout .top-right-controls .share-button{color:#0f172a;color:var(--c-text-primary)}.top-right-controls{align-items:center;background:#0000;border-radius:0;display:flex;gap:6px;height:28px;padding:0;text-shadow:none}.top-right-controls .chat-toggle,.top-right-controls .header-toggle,.top-right-controls .share-button,.top-right-controls .sidebar-toggle{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e5e7eb;border:1px solid var(--c-border-light);border-radius:5px;color:#6b7280;color:var(--c-text-subtle);cursor:pointer;display:flex;height:24px;justify-content:center;padding:5px;position:relative;transition:all .2s ease;width:24px}.top-right-controls .chat-toggle svg,.top-right-controls .header-toggle svg,.top-right-controls .share-button svg,.top-right-controls .sidebar-toggle svg{flex-shrink:0;height:15px;width:15px}.top-right-controls .chat-toggle:hover,.top-right-controls .header-toggle:hover,.top-right-controls .share-button:hover,.top-right-controls .sidebar-toggle:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);color:#0f172a;color:var(--c-text-primary);transform:translateY(-1px)}.top-right-controls .chat-toggle:active,.top-right-controls .header-toggle:active,.top-right-controls .share-button:active,.top-right-controls .sidebar-toggle:active{background:#0000000a;background:var(--c-hover);transform:translateY(0)}.top-right-controls .chat-toggle.active,.top-right-controls .header-toggle.active,.top-right-controls .share-button.active,.top-right-controls .sidebar-toggle.active{background:#eff6ff;background:var(--c-blue-soft);border-color:#dbeafe;border-color:var(--c-blue-light);color:#1e40af;color:var(--c-blue-dark)}[data-theme=dark] .top-right-controls .chat-toggle.active,[data-theme=dark] .top-right-controls .header-toggle.active,[data-theme=dark] .top-right-controls .share-button.active,[data-theme=dark] .top-right-controls .sidebar-toggle.active{background:#0000001a;border-color:#0000;color:#bfdbfe}.top-right-controls .chat-toggle.active:hover,.top-right-controls .header-toggle.active:hover,.top-right-controls .share-button.active:hover,.top-right-controls .sidebar-toggle.active:hover{background:#dbeafe;background:var(--c-blue-soft-2);border-color:#dbeafe;border-color:var(--c-blue-light)}[data-theme=dark] .top-right-controls .chat-toggle.active:hover,[data-theme=dark] .top-right-controls .header-toggle.active:hover,[data-theme=dark] .top-right-controls .share-button.active:hover,[data-theme=dark] .top-right-controls .sidebar-toggle.active:hover{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.top-right-controls .chat-toggle:focus-visible,.top-right-controls .header-toggle:focus-visible,.top-right-controls .share-button:focus-visible,.top-right-controls .sidebar-toggle:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--c-blue);outline-offset:2px}.top-right-controls .share-button .plus-badge{align-items:center;background:#6b7280;background:var(--c-text-subtle);border:1.5px solid #fff;border:1.5px solid var(--c-panel);border-radius:50%;bottom:-2px;color:#fff;display:flex;height:11px;justify-content:center;position:absolute;right:-2px;transition:all .2s ease;width:11px}.top-right-controls .share-button .plus-badge svg{height:6px;width:6px}.top-right-controls .share-button:hover .plus-badge{background:#2563eb;background:var(--c-blue);border-color:#fff;border-color:var(--c-panel)}.top-right-controls .share-button:active .plus-badge{background:#1d4ed8;background:var(--c-blue-hover)}.top-right-controls .view-mode-toggle{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background .1s ease;width:24px}.top-right-controls .view-mode-toggle:hover{background:#ffffff4d}.top-right-controls .view-mode-toggle.active,.top-right-controls .view-mode-toggle:active{background:#ffffff1a}.top-right-controls .dev-button{align-items:center;animation:dev-mode-pulse 2s ease-in-out infinite;background:#ffa50066;border:1px solid #ffa5004d;border-radius:8px;color:#ffc864e6;cursor:pointer;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:10px;font-weight:600;justify-content:center;padding:4px 6px;text-shadow:0 0 2px #00000080;transition:all .2s ease;white-space:nowrap}.top-right-controls .dev-button:hover{background:#ffa50040;border-color:#ffa50080}.top-right-controls .dev-button:active{background:#ffa5001a;transform:scale(.95)}.top-right-controls .dev-button.active{background:#ffa50059;border-color:#ffa500b3;box-shadow:0 0 8px #ffa5004d}@keyframes dev-mode-pulse{0%,to{opacity:.8}50%{opacity:1}}.tooltip-trigger{display:inline-block;width:-webkit-fit-content;width:fit-content}.tooltip{animation:tooltipFadeIn .2s ease-out forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#2d2d2df7,#232323f2);border-radius:4px;box-shadow:0 2px 8px #00000026,0 0 0 1px #ffffff1a;color:#fff;font-size:11px;font-weight:500;line-height:1.2;max-width:180px;opacity:0;padding:4px 8px;pointer-events:none;text-align:center;white-space:nowrap;z-index:10001}.tooltip--top:after{border:4px solid #0000;border-top-color:#2d2d2df2;top:100%}.tooltip--bottom:after,.tooltip--top:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip--bottom:after{border:4px solid;border-color:#0000 #0000 #2d2d2df2;bottom:100%}.tooltip--left:after{border:4px solid #0000;border-left-color:#2d2d2df2;left:100%}.tooltip--left:after,.tooltip--right:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.tooltip--right:after{border:4px solid #0000;border-right-color:#2d2d2df2;right:100%}.tooltip[data-placement=bottom]{transform-origin:top center}.tooltip[data-placement=bottom]:after{border:4px solid;border-color:#0000 #0000 #2d2d2df2;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip[data-placement=top]{transform-origin:bottom center}.tooltip[data-placement=top]:after{border:4px solid #0000;border-top-color:#2d2d2df2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tooltip--left{animation:tooltipFadeInLeft .2s ease-out forwards}.tooltip--right{animation:tooltipFadeInRight .2s ease-out forwards}.tooltip--top{animation:tooltipFadeInTop .2s ease-out forwards}.tooltip--bottom{animation:tooltipFadeIn .2s ease-out forwards}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltipFadeInRight{0%{opacity:0;transform:translateX(2px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.user-avatars{align-items:center;display:flex;gap:4px;height:28px}.avatar-group,.user-avatars{position:relative}.avatar-group.current-user-group{z-index:2}.avatar-group.current-user-group .avatar{box-shadow:0 0 0 1.5px #3b82f666}.avatar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #fff9;border-radius:50%;cursor:pointer;height:22px;position:relative;transition:all .2s ease;width:22px}.avatar:hover{box-shadow:0 3px 8px #0f172a1f,0 0 0 1.5px #fffc;transform:scale(1.1);z-index:10}.avatar img{border-radius:50%;height:100%;object-fit:cover;overflow:hidden;width:100%}.avatar .avatar-placeholder{font-size:10px;height:100%;text-shadow:0 1px 2px #0003;width:100%}.avatar .avatar-placeholder,.avatar .session-count{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:600;justify-content:center}.avatar .session-count{background-color:#3b82f6;border:1.5px solid #f8fafcf2;bottom:-3px;box-shadow:0 1px 3px #0f172a14;font-size:9px;height:14px;position:absolute;right:-3px;width:14px}.avatar .connection-id{background-color:#000c;border-radius:3px;bottom:-2px;color:#fff;font-size:7px;opacity:0;padding:1px 2px;pointer-events:none;position:absolute;right:-2px;transition:opacity .2s ease}.avatar:hover .connection-id{opacity:1}.avatar.current-user{box-shadow:0 0 0 1.5px #3b82f680;z-index:2}.avatar.other-user{margin-left:-6px;z-index:1}.avatar.other-user:first-child{margin-left:0}.avatar.other-user.same-user{border-color:#3b82f699}.avatar.other-user.same-user .avatar-placeholder{background-color:#3b82f6;color:#fff;font-size:10px}.user-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000e6;border-radius:5px;bottom:-40px;box-shadow:0 3px 10px #0000004d,0 1px 3px #0003;color:#fff;font-size:11px;left:50%;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.user-tooltip .tooltip-secondary{color:#fffc;font-size:10px;margin-top:1px}.user-tooltip:before{border-bottom:3px solid #000000e6;border-left:3px solid #0000;border-right:3px solid #0000;content:"";left:50%;position:absolute;top:-3px;transform:translateX(-50%)}.cursor{pointer-events:none;position:absolute;transition:left .05s,top .05s;z-index:99999}.cursor:after{animation:pulse 2s infinite;background:inherit;border-radius:50%;content:"";height:16px;left:-3px;opacity:.3;position:absolute;top:-3px;width:16px}.cursor .cursor-label{background-color:#000c;border-radius:3px;color:#fff;font-size:10px;left:12px;padding:2px 4px;position:absolute;top:12px;transform:translateY(-50%);white-space:nowrap;z-index:100000}.app-icon{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:5px;box-shadow:0 1px 2px #0000004d,0 1px 3px #0003,inset 0 1px 0 #ffffff1a;color:#fff;display:inline-flex;flex-shrink:0;justify-content:center;text-shadow:0 1px 1px #0000004d;transition:all .15s ease}.app-icon:hover{background:linear-gradient(135deg,#3a3a3a,#252525);border-color:#505050;box-shadow:0 2px 4px #0006,0 2px 6px #0000004d,inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.app-icon--small{font-size:10px;height:22px;width:22px}.app-icon--medium{border-radius:6px;font-size:12px;height:24px;width:24px}.app-icon--large{border-radius:8px;font-size:16px;height:32px;width:32px}.app-icon--xlarge{border-radius:10px;font-size:24px;height:48px;width:48px}.app-icon--gradient{color:#fff;font-weight:600;text-shadow:0 1px 2px #0003}.app-icon--gradient:hover{background:inherit;filter:brightness(1.1);transform:translateY(-1px)}.app-icon img{border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.app-icon svg{height:70%!important;width:70%!important}.entity-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;justify-content:center}.entity-icon--small{font-size:14px;height:16px;width:16px}.entity-icon--medium{font-size:16px;height:20px;width:20px}.entity-icon--large{font-size:20px;height:24px;width:24px}.entity-icon--xlarge{font-size:28px;height:32px;width:32px}.entity-icon img{height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.entity-icon svg{height:70%;width:70%}.window-entity-tabs{align-items:center;border-radius:0;display:flex;height:28px;min-width:200px;position:relative;z-index:9998}.window-entity-tabs.empty{justify-content:center}.window-entity-tabs.empty .empty-state{color:#6b7280;color:var(--c-text-subtle);font-size:12px;font-weight:500}.window-entity-tabs .scroll-button{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e5e7eb;border:1px solid var(--c-border-light);border-radius:4px;color:#6b7280;color:var(--c-text-subtle);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin:0 4px;transition:all .2s ease;width:28px}.window-entity-tabs .scroll-button:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);color:#0f172a;color:var(--c-text-primary);transform:translateY(-1px)}.window-entity-tabs .scroll-button:active{background:#0000000a;background:var(--c-hover);transform:translateY(0)}.window-entity-tabs .scroll-button.left{margin-left:0}.window-entity-tabs .scroll-button.right{margin-right:0}.window-entity-tabs .tabs-container{-ms-overflow-style:none;flex:1 1;height:28px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.window-entity-tabs .tabs-container::-webkit-scrollbar{display:none}.window-entity-tabs .tabs-list{align-items:center;display:flex;gap:4px;height:100%;min-width:-webkit-min-content;min-width:min-content;padding:0 8px}.window-entity-tabs .window-tab{background:#fff;background:var(--c-panel);border:1px solid #e5e7eb;border:1px solid var(--c-border-light);border-radius:6px;cursor:pointer;flex-shrink:0;height:26px;max-width:220px;min-width:100px;opacity:.8;position:relative;transition:all .2s ease}.window-entity-tabs .window-tab:hover{background:#f9fafb;background:var(--c-bg-subtle);opacity:1}.window-entity-tabs .window-tab:hover .tab-title{color:#0f172a;color:var(--c-text-primary)}.window-entity-tabs .window-tab.selected{background:#fafafa;background:var(--c-bg-muted);border-color:#e5e7eb;border-color:var(--c-border-light);opacity:1}.window-entity-tabs .window-tab.active{background:#eaeef1;background:var(--c-bg-focused);border:1px solid #e1e5e9;border:1px solid var(--c-border);font-weight:600;opacity:1;z-index:1}.window-entity-tabs .window-tab.active .tab-content{font-weight:600}.window-entity-tabs .window-tab.active .tab-icon{color:#2563eb;color:var(--c-blue)}.window-entity-tabs .window-tab.active .tab-title{color:#0f172a;color:var(--c-text-primary);font-weight:600}.window-entity-tabs .window-tab.active:hover{background:#dbeafe;background:var(--c-blue-soft-2);border-color:#dbeafe;border-color:var(--c-blue-light)}.window-entity-tabs .window-tab .tab-content{align-items:center;display:flex;gap:4px;height:100%;min-width:0;padding:0 8px}.window-entity-tabs .window-tab .tab-icon{align-items:center;border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;position:relative;transition:all .2s ease;width:16px}.window-entity-tabs .window-tab .tab-icon:hover{background:#fafafa;background:var(--c-bg-muted)}.window-entity-tabs .window-tab .tab-icon .icon-hover,.window-entity-tabs .window-tab .tab-icon .icon-normal{align-items:center;display:flex;justify-content:center;position:absolute;transition:opacity .2s ease}.window-entity-tabs .window-tab .tab-icon .icon-normal{color:#6b7280;color:var(--c-text-subtle);opacity:1}.window-entity-tabs .window-tab .tab-icon .icon-hover{color:#0f172a;color:var(--c-text-primary);opacity:0}.window-entity-tabs .window-tab .tab-title{color:#64748b;color:var(--c-text-muted);flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs .window-tab:hover .tab-icon .icon-normal{opacity:0}.window-entity-tabs .window-tab:hover .tab-icon .icon-hover{opacity:1}.window-entity-tabs .plus-button-tab{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e5e7eb;border:1px solid var(--c-border-light);border-radius:5px;color:#6b7280;color:var(--c-text-subtle);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;min-width:26px;position:relative;transition:all .2s ease;width:26px}.window-entity-tabs .plus-button-tab:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light)}.window-entity-tabs .plus-button-tab svg{flex-shrink:0;height:12px;width:12px}.window-entity-tabs .create-input-tab{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #dbeafe;border:1px solid var(--c-blue-light);border-radius:4px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);display:flex;flex-shrink:0;height:26px;max-width:180px;min-width:100px;position:relative;z-index:1}.window-entity-tabs .create-input-tab .create-input-inline{background:#0000;border:none;border-radius:4px;color:#0f172a;color:var(--c-text-primary);font-size:12px;height:100%;line-height:1;outline:none;padding:0 8px;width:100%}.window-entity-tabs .create-input-tab .create-input-inline::placeholder{color:#9ca3af;color:var(--c-text-placeholder)}.window-entity-tabs .overflow-menu-button{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e5e7eb;border:1px solid var(--c-border-light);border-radius:4px;color:#6b7280;color:var(--c-text-subtle);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:4px;transition:all .2s ease;width:28px}.window-entity-tabs .overflow-menu-button:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);color:#0f172a;color:var(--c-text-primary);transform:translateY(-1px)}.window-entity-tabs-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-medium);color:#0f172a;color:var(--c-text-primary);display:flex;flex-direction:column;max-height:400px;overflow:hidden;padding:8px;position:fixed;width:320px;z-index:10000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.window-entity-tabs-dropdown .dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar{width:3px}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar-track{background:#f9fafb;background:var(--c-bg-subtle);border-radius:2px}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--c-border-light);border-radius:2px}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--c-text-subtle)}.window-entity-tabs-dropdown .dropdown-content .app-entity{align-items:center;background:#eff6ff;background:var(--c-blue-soft);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:4px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;min-height:28px;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.window-entity-tabs-dropdown .dropdown-content .app-entity:hover{background:#dbeafe;background:var(--c-blue-soft-2);border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-.5px)}.window-entity-tabs-dropdown .dropdown-content .app-entity:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:6px;min-width:0}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:10px;height:14px;justify-content:center;width:14px}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-name span:not(.entity-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .document-entity{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:4px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;min-height:28px;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.window-entity-tabs-dropdown .dropdown-content .document-entity:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-.5px)}.window-entity-tabs-dropdown .dropdown-content .document-entity:active{box-shadow:0 1px 2px #0000000f;transform:translateY(0)}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:12px;height:14px;justify-content:center;opacity:.8;width:14px}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-name span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .create-document{align-items:center;background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #e1e5e9;border-left:2px solid #2563eb;border:1px solid var(--c-border);border-left:2px solid var(--c-blue);border-radius:4px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;min-height:28px;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.window-entity-tabs-dropdown .dropdown-content .create-document:hover{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-.5px)}.window-entity-tabs-dropdown .dropdown-content .create-document:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);transform:translateY(0)}.window-entity-tabs-dropdown .dropdown-content .create-document .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.window-entity-tabs-dropdown .dropdown-content .create-document .entity-name{align-items:center;color:#2563eb;color:var(--c-blue);display:flex;flex:1 1;font-weight:500;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .create-document .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:12px;height:14px;justify-content:center;opacity:.9;width:14px}.window-entity-tabs-dropdown .dropdown-content .dropdown-empty{font-style:italic}.window-entity-tabs-dropdown .dropdown-content .dropdown-empty,.window-entity-tabs-dropdown .dropdown-content .dropdown-loading{background:#f8fafc;background:var(--c-bg);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:4px;color:#64748b;color:var(--c-text-muted);font-size:11px;padding:12px 8px;text-align:center}.window-entity-tabs-dropdown .dropdown-content .dropdown-loading:after{animation:loadingDots 1.5s infinite;content:"..."}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.unified-drop-zone-manager{height:100%;position:relative;width:100%}.unified-drop-zone-manager .space-level-drag-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-border{background:#007aff05;border:3px solid #007aff;border-radius:12px;bottom:8px;left:8px;position:absolute;right:8px;top:8px}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1c1ef2;border:2px dashed #007aff;border-radius:16px;box-shadow:0 8px 32px #0000001f;left:50%;max-width:300px;padding:24px 32px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message .drag-icon{font-size:32px;margin-bottom:8px}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message .drag-text{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message .drag-subtext{color:var(--color-text-secondary);font-size:12px}@media(prefers-color-scheme:dark){.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message{background:#1c1c1ef2;border-color:#007aff;color:#fff}}.unified-drop-zone-manager[data-current-target=chat-input] .space-chat-input{background:#007aff14!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #007aff!important;transition:all .2s ease!important}.unified-drop-zone-manager[data-current-target=chat-input] .space-chat-input:after{background:#007aff;border-radius:6px;color:#fff;content:"📤 Drop files to add as context";font-size:12px;font-weight:600;left:50%;padding:6px 12px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content{box-shadow:inset 0 0 0 2px #007aff!important;transition:all .2s ease!important}.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content .es-entity-sidebar-item.es-drag-target-active{background:#007aff40!important;border-radius:6px;box-shadow:inset 0 0 0 2px #007aff!important;position:relative}.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content .es-entity-sidebar-item.es-drag-target-active:before{animation:dragTargetPulse 1.5s ease-in-out infinite;background:#007aff26;border:2px solid #007aff;border-radius:8px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.es-is-group.es-drop-target:hover~.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content:after{display:none}.unified-drop-zone-manager[data-current-target=entity-browser-app2] .elv-entity-list-view,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .entity-browser-app2,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .home-page,.unified-drop-zone-manager[data-current-target=entity-list-view] .elv-entity-list-view,.unified-drop-zone-manager[data-current-target=entity-list-view] .entity-browser-app2,.unified-drop-zone-manager[data-current-target=entity-list-view] .home-page,.unified-drop-zone-manager[data-current-target=home-page] .elv-entity-list-view,.unified-drop-zone-manager[data-current-target=home-page] .entity-browser-app2,.unified-drop-zone-manager[data-current-target=home-page] .home-page{background:#007aff14!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #007aff!important;transition:all .2s ease!important}.unified-drop-zone-manager[data-current-target=entity-browser-app2] .elv-entity-list-view:after,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .entity-browser-app2:after,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .home-page:after,.unified-drop-zone-manager[data-current-target=entity-list-view] .elv-entity-list-view:after,.unified-drop-zone-manager[data-current-target=entity-list-view] .entity-browser-app2:after,.unified-drop-zone-manager[data-current-target=entity-list-view] .home-page:after,.unified-drop-zone-manager[data-current-target=home-page] .elv-entity-list-view:after,.unified-drop-zone-manager[data-current-target=home-page] .entity-browser-app2:after,.unified-drop-zone-manager[data-current-target=home-page] .home-page:after{background:#007aff;border-radius:8px;color:#fff;content:"📁 Drop files to upload";font-size:14px;font-weight:600;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1000}@keyframes dragTargetPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.02)}}:root{--chat-bg:var(--theme-bg-primary);--chat-border:var(--theme-border-primary);--chat-text:var(--theme-text-primary);--chat-text-muted:var(--theme-text-tertiary);--chat-blue:var(--theme-primary-active);--chat-blue-hover:var(--theme-primary-hover);--chat-blue-soft:var(--theme-primary-soft);--chat-radius:8px;--chat-shadow:var(--theme-shadow-subtle);--chat-shadow-soft:var(--theme-shadow-soft);--chat-shadow-medium:var(--theme-shadow-medium);--chat-space-xs:4px;--chat-space-sm:8px;--chat-space-md:12px;--chat-space-lg:18px;--chat-space-xl:24px}.chat-wrapper{background-color:#000000b3;border-radius:20px;bottom:20px;box-shadow:0 28px 58px 4px #0000008c;padding:10px;position:fixed;right:20px;z-index:1000}.chat-wrapper.chat-wrapper-focused{background-color:#0000;border-radius:0;bottom:auto;box-shadow:none;height:100%;padding:0;position:relative;right:auto;width:auto;z-index:1}.chat-wrapper.chat-wrapper-focused.chat-entering .chat-panel-focused{opacity:0;transform:translateX(100%)}.chat-wrapper.chat-wrapper-focused.chat-visible .chat-panel-focused{opacity:1;transform:translateX(0)}.chat-wrapper-standalone{background:#0000;border-radius:0;bottom:auto;box-shadow:none;height:100%;padding:0;position:relative;right:auto;z-index:1}.chat-wrapper-standalone .chat-panel-standalone{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background-color:#000c;border-left:1px solid #ffffff1a;border-radius:0;bottom:auto;height:100%;margin-top:0;position:relative;right:auto;transform:none!important;transition:none}body.resizing{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.resize-handle{background-color:#ffffff0d;bottom:0;cursor:ew-resize;position:absolute;top:0;transition:background-color .2s;width:6px;z-index:1001}.resize-handle:hover{background-color:#ffffff26}.resize-handle:active{background-color:#ffffff40}.chat-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:18px;padding:10px;transition:transform .2s ease,background-color .2s ease}.chat-button:hover{transform:scale(1.05)}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:20px;bottom:80px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:calc(100vh - 150px);overflow:visible;position:absolute;right:0;transition:width .05s ease;width:500px}.chat-panel.resizing,.chat-panel.resizing *{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.chat-panel .resize-handle-left{left:0}.chat-panel .resize-handle-right{right:0}.chat-panel.chat-panel-focused{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff;background-color:var(--chat-bg);border-left:1px solid #e1e5e9;border-left:1px solid var(--chat-border);border-radius:0;bottom:auto;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--chat-text);height:100%;margin-top:0;min-width:0;position:relative;right:auto;transform:translateX(0);transition:transform .3s ease-out,opacity .3s ease-out;width:100%}.chat-panel.chat-panel-focused .resize-handle-left{left:-3px}.chat-panel.chat-panel-focused .resize-handle-left:after{background:#e1e5e9;background:var(--chat-border);transition:all .2s ease}.chat-panel.chat-panel-focused .resize-handle-left:hover:after{background:#1e40af;background:var(--chat-blue);box-shadow:0 0 4px #2563eb4d}.chat-panel.chat-panel-focused .messages{background:#0000;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--chat-border);color:#0f172a;color:var(--chat-text);padding:18px;padding:var(--chat-space-lg)}.chat-panel.chat-panel-focused .messages .message{border-radius:8px;border-radius:var(--chat-radius);font-size:14px;line-height:1.5;margin-bottom:8px;margin-bottom:var(--chat-space-sm);max-width:85%;padding:12px;padding:var(--chat-space-md);transition:all .2s ease}.chat-panel.chat-panel-focused .messages .message.user{background:#eff6ff;background:var(--spacechat-user-bg);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#1e40af;color:var(--spacechat-user-text);margin-left:auto}.chat-panel.chat-panel-focused .messages .message.user:hover{background:#eff6ff;background:var(--spacechat-user-bg);border-color:#dbeafe;border-color:var(--spacechat-user-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--chat-shadow-soft);filter:brightness(.97)}.chat-panel.chat-panel-focused .messages .message.assistant{background:#f8fafc;background:var(--spacechat-ai-bg);border:1px solid #e1e5e9;border:1px solid var(--spacechat-ai-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--spacechat-ai-text)}.chat-panel.chat-panel-focused .messages .message.assistant:hover{background:#f8fafc;background:var(--spacechat-ai-bg);border-color:#e1e5e9;border-color:var(--spacechat-ai-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--chat-shadow-soft);filter:brightness(.97)}.chat-panel.chat-panel-focused .chat-input-container{background:#fff;background:var(--chat-bg);border-top:1px solid #e1e5e9;border-top:1px solid var(--chat-border);padding:18px;padding:var(--chat-space-lg)}.chat-panel.chat-panel-focused .chat-input-container .chat-input{background:#fff;background:var(--chat-bg);border:1px solid #e1e5e9;border:1px solid var(--chat-border);border-radius:8px;border-radius:var(--chat-radius);color:#0f172a;color:var(--chat-text);font-size:14px;line-height:1.2;min-height:32px;padding:3px 8px;transition:all .2s ease}.chat-panel.chat-panel-focused .chat-input-container .chat-input:focus{border-color:#1e40af;border-color:var(--chat-blue);outline:none}.chat-panel.chat-panel-focused .chat-input-container .chat-input::placeholder{color:#64748b;color:var(--chat-text-muted);font-style:italic}.chat-panel.chat-panel-focused .chat-input-container .send-button{background:#1e40af;background:var(--chat-blue);border:1px solid #1e40af;border:1px solid var(--chat-blue);border-radius:8px;border-radius:var(--chat-radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;margin-left:var(--chat-space-sm);padding:8px 18px;padding:var(--chat-space-sm) var(--chat-space-lg);transition:all .2s ease}.chat-panel.chat-panel-focused .chat-input-container .send-button:hover{background:#1d4ed8;background:var(--chat-blue-hover);border-color:#1d4ed8;border-color:var(--chat-blue-hover)}.chat-panel.chat-panel-focused .chat-input-container .send-button:disabled{background:#64748b;background:var(--chat-text-muted);border-color:#64748b;border-color:var(--chat-text-muted);opacity:.5}.chat-panel .messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.chat-panel .messages .message{border-radius:8px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.chat-panel .messages .message.user{align-self:flex-end;background:#eff6ff;background:var(--spacechat-user-bg);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#1e40af;color:var(--spacechat-user-text);transition:all .15s ease}.chat-panel .messages .message.user:hover{background:#eff6ff;background:var(--spacechat-user-bg);border-color:#dbeafe;border-color:var(--spacechat-user-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);filter:brightness(.97)}.chat-panel .messages .message.status,.chat-panel .messages .message.system{align-self:center;background:#eff6ff;background:var(--c-blue-soft);color:#0f172a;color:var(--c-text-primary);font-size:.6em}.chat-panel .messages .message.ai,.chat-panel .messages .message.assistant{align-self:flex-start;background:#f8fafc;background:var(--spacechat-ai-bg);border:1px solid #e1e5e9;border:1px solid var(--spacechat-ai-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#0f172a;color:var(--spacechat-ai-text);transition:all .15s ease}.chat-panel .messages .message.ai:hover,.chat-panel .messages .message.assistant:hover{background:#f8fafc;background:var(--spacechat-ai-bg);border-color:#e1e5e9;border-color:var(--spacechat-ai-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);filter:brightness(.97)}.chat-panel .messages .message .message-timestamp{display:none}.chat-panel .messages .message .action-statuses{font-size:12px;margin-top:8px}.chat-panel .messages .message .action-statuses .action-status{background:#eef2f7;border-radius:4px;margin:2px 0;padding:4px 8px}.chat-panel .messages .message .action-statuses .action-status.pending{color:#b45309}.chat-panel .messages .message .action-statuses .action-status.success{color:#166534}.chat-panel .messages .message .action-statuses .action-status.error{color:#991b1b}.chat-panel .messages .message .action-statuses .action-status.error .action-error{font-size:11px;margin-top:2px;opacity:.8}.chat-panel .space-chat-input{background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.035) 1px,#0000 0),radial-gradient(circle at 3px 3px,rgba(15,23,42,.025) .5px,#0000 0),radial-gradient(circle at 5px 1px,#0f172a05 .5px,#0000 0),radial-gradient(circle at 2px 4px,rgba(15,23,42,.015) .5px,#0000 0),radial-gradient(circle at 6px 5px,rgba(15,23,42,.012) .5px,#0000 0);border-radius:30px 30px 0 0;border-top:1px solid #e5e7eb;border-top:1px solid var(--c-border-light);box-shadow:0 -2px 8px #0f172a0a,0 -1px 3px #0f172a05;display:flex;padding:24px}.chat-panel .space-chat-input,[data-theme=dark] .chat-panel .space-chat-input{background-position:0 0,2px 2px,4px 0,1px 3px,3px 1px;background-size:6px 6px,8px 8px,10px 6px,7px 9px,9px 7px}[data-theme=dark] .chat-panel .space-chat-input{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.025) 1px,#0000 0),radial-gradient(circle at 3px 3px,hsla(0,0%,100%,.018) .5px,#0000 0),radial-gradient(circle at 5px 1px,hsla(0,0%,100%,.015) .5px,#0000 0),radial-gradient(circle at 2px 4px,hsla(0,0%,100%,.012) .5px,#0000 0),radial-gradient(circle at 6px 5px,#ffffff03 .5px,#0000 0);box-shadow:0 -2px 8px #0000004d,0 -1px 3px #0003}.chat-panel-focused .chat-panel .space-chat-input{background-color:#f9fafb;background-color:var(--c-bg-subtle)}.chat-panel .space-chat-input.needs-attention .input-wrapper{animation:glow-pulse 2s ease-in-out 3;border-color:#93c5fd;box-shadow:0 0 0 0 #93c5fdb3}.chat-panel .space-chat-input .input-wrapper{background:#0000;border:none;display:flex;flex:1 1;flex-direction:column;margin:0;padding:0;position:relative}.model-selector{position:relative}.model-selector .model-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:2px;max-height:300px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;z-index:9999}.model-selector .model-dropdown .model-option{align-items:center;background:none;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.model-selector .model-dropdown .model-option:hover{background:#ffffff1a;color:#fff}.model-selector .model-dropdown .model-option.active{color:#fff}.model-selector .model-dropdown .model-option .check{color:#007aff}.streaming-overlay{background:#000c;border-radius:8px;bottom:100px;left:0;margin:10px;padding:10px;position:absolute;right:0}.streaming-overlay .streaming-content{color:#fff}.streaming-overlay .streaming-content .streaming-indicator{color:#4caf50;font-size:14px;margin-bottom:8px}.streaming-overlay .streaming-content .streaming-text{background:#ffffff1a;border-radius:4px;font-family:monospace;max-height:100px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.model-source-indicator{align-items:center;background-color:#1e1e1e99;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;font-size:12px;margin-left:8px;padding:4px 8px}.model-source-indicator .indicator-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.model-source-indicator.galbox{background-color:#009a1733}.model-source-indicator.galbox .indicator-dot{background-color:#00c853}.model-source-indicator.cloud{background-color:#4291ff33}.model-source-indicator.cloud .indicator-dot{background-color:#4291ff}.model-source-indicator.unknown{background-color:#80808033}.model-source-indicator.unknown .indicator-dot{background-color:#888}.server-offline-badge{background-color:#ff5722e6;border-radius:8px;color:#fff;font-size:10px;font-weight:700;margin-left:5px;padding:2px 5px;text-transform:uppercase}.galbox-test-button{background-color:#42424299;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:12px;margin-left:8px;padding:4px 8px;text-decoration:none;transition:background-color .2s}.galbox-test-button:hover{background-color:#646464b3;text-decoration:none}.galbox-test-button:active{background-color:#323232e6}button.newChatButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 6px #0003,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001a;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:14px;height:auto;justify-content:center;line-height:100%;min-height:28px;overflow:visible;padding:6px 10px;position:relative;text-shadow:0 1px 1px #00000080;transition:all .3s ease}button.newChatButton:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);border-color:#ffffff4d;color:#fff}button.primary-button{background:#007aff;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:8px 15px}button.primary-button:disabled{cursor:not-allowed;opacity:.5}.chat-controls{align-items:center;background-color:var(--surface-1);border-top:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:8px}.chat-controls .generating-indicator{align-items:center;color:#ffffffb3;display:flex;font-size:13px;font-weight:500}.chat-controls .generating-indicator .generating-text{margin-right:2px}.chat-controls .generating-indicator .generating-dots{display:inline-flex}.chat-controls .generating-indicator .generating-dots .dot{animation:generating-pulse 1.4s infinite both}.chat-controls .generating-indicator .generating-dots .dot:first-child{animation-delay:0s}.chat-controls .generating-indicator .generating-dots .dot:nth-child(2){animation-delay:.2s}.chat-controls .generating-indicator .generating-dots .dot:nth-child(3){animation-delay:.4s}.chat-controls .stop-button{align-items:center;background-color:#ff594c26;border:1px solid #ff594c4d;border-radius:6px;color:#ff594ce6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.chat-controls .stop-button:before{background-color:currentColor;border-radius:1px;content:"";height:8px;opacity:.8;width:8px}.chat-controls .stop-button:hover{background-color:#ff594c40;border-color:#ff594c80;color:#ff594c}.chat-controls .stop-button:hover:before{opacity:1}.chat-controls .stop-button:active{background-color:#ff594c59}@keyframes generating-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.1)}}.model-loading-state{align-items:center;background-color:#eff6ff;background-color:var(--chat-blue-soft);border:1px solid #e1e5e9;border:1px solid var(--chat-border);border-radius:8px;border-radius:var(--chat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--chat-text);display:flex;flex-direction:column;justify-content:center;margin:8px 15px;padding:16px}.model-loading-state .loading-spinner{animation:spin 1s linear infinite;color:#1e40af;color:var(--chat-blue);font-size:20px;margin-bottom:8px}.model-loading-state p{color:#64748b;color:var(--chat-text-muted);font-size:13px;margin:0;text-align:center}.model-loading-error{align-items:center;background-color:#eff6ff;background-color:var(--chat-blue-soft);border:1px solid #e1e5e9;border-left:3px solid #1e40af;border:1px solid var(--chat-border);border-left:3px solid var(--chat-blue);border-radius:8px;border-radius:var(--chat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--chat-text);display:flex;flex-direction:column;justify-content:center;margin:8px 15px;padding:16px}.model-loading-error p{color:#0f172a;color:var(--chat-text);font-size:13px;margin:0 0 12px;text-align:center}.model-loading-error .retry-button{background-color:#1e40af;background-color:var(--chat-blue);border:1px solid #1e40af;border:1px solid var(--chat-blue);border-radius:var(--chat-radius-sm);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s ease}.model-loading-error .retry-button:hover{background-color:#1d4ed8;background-color:var(--chat-blue-hover);border-color:#1d4ed8;border-color:var(--chat-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--chat-shadow-soft)}.model-loading-error .retry-button:active{background-color:var(--chat-blue-dark)}@keyframes glow-pulse{0%{border-color:#007aff4d;box-shadow:0 0 0 0 #007affb3}50%{border-color:#007aff;box-shadow:0 0 20px 5px #007aff80}to{border-color:#007aff4d;box-shadow:0 0 0 0 #007affb3}}.macro-context-menu-container,.macro-context-menu-container .chatHeaderButton{position:relative}.macro-context-menu-container .chatHeaderButton.has-context .macro-context-chiplet{background:#4caf50;border:2px solid #000c;border-radius:50%;height:12px;position:absolute;right:2px;top:2px;width:12px;z-index:1}.macro-context-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;position:absolute;right:0;top:100%;width:280px;z-index:10001}.macro-context-menu .macro-context-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:4px 8px}.macro-context-menu .macro-context-header .panelTitle{color:#fff;font-size:14px;font-weight:500;margin:0;padding:0 8px}.macro-context-menu .macro-context-header .close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.macro-context-menu .macro-context-header .close-button:hover{background:#ffffff1a;border-radius:4px;color:#fff}.macro-context-menu .current-context-section{background:#4caf501a;border-bottom:1px solid #ffffff1a;padding:8px}.macro-context-menu .current-context-section .current-context-label{color:var(--text-secondary);font-size:11px;margin-bottom:4px}.macro-context-menu .current-context-section .current-context-item{align-items:center;display:flex;justify-content:space-between}.macro-context-menu .current-context-section .current-context-item .current-context-name{color:#4caf50;font-size:13px;font-weight:500}.macro-context-menu .current-context-section .current-context-item .clear-context-button{background:none;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px}.macro-context-menu .current-context-section .current-context-item .clear-context-button:hover{background:#ffffff1a;color:#fff}.macro-context-menu .macro-context-list{gap:2px;max-height:300px;overflow-y:auto;padding:4px}.macro-context-menu .macro-context-list .macro-context-item{align-items:center;border-radius:4px;display:flex;margin-bottom:2px;width:100%}.macro-context-menu .macro-context-list .macro-context-item:hover{background:#ffffff1a}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:8px;text-align:left}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button.active{background:#4caf5033;border:1px solid #4caf504d}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button.active .macro-context-info .macro-context-name{color:#4caf50}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button .macro-context-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button .macro-context-info .macro-context-name{color:#fff;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button .macro-context-info .macro-context-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.ai-mode-menu-container{display:inline-flex;position:relative}.ai-mode-menu-container .chatHeaderButton{align-items:center;background:var(--ms-panel);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:var(--ms-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 8px;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);white-space:nowrap;width:auto}.ai-mode-menu-container .chatHeaderButton svg{flex-shrink:0;height:12px;width:12px}.ai-mode-menu-container .chatHeaderButton .ai-mode-text{color:inherit;font-size:11px;font-weight:500}.ai-mode-menu-container .chatHeaderButton:hover{background:var(--c-bg);border-color:var(--c-border-light);box-shadow:var(--shadow-soft);color:var(--c-text-primary)}.ai-mode-menu-container .chatHeaderButton.has-mode{background:var(--c-panel);border:1px solid var(--c-border-light);box-shadow:var(--shadow-subtle);color:var(--c-text-muted);cursor:pointer}[data-theme=dark] .ai-mode-menu-container .chatHeaderButton.has-mode{background:#3b82f633;border-color:#3b82f6;color:#bfdbfe}.ai-mode-menu-container .chatHeaderButton.has-mode:hover{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}[data-theme=dark] .ai-mode-menu-container .chatHeaderButton.has-mode:hover{background:#3b82f64d;border-color:#60a5fa;color:#dbeafe}.ai-mode-menu{background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--shadow-medium);overflow:hidden;width:240px;z-index:10001}.ai-mode-menu .ai-mode-header{align-items:center;background:var(--c-bg);border-bottom:1px solid var(--c-border-soft);display:flex;justify-content:space-between;padding:12px 16px 8px}.ai-mode-menu .ai-mode-header .panelTitle{color:var(--c-text-muted);font-size:12px;font-weight:600;letter-spacing:.025em;margin:0;text-transform:uppercase}.ai-mode-menu .ai-mode-header .close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--c-text-subtle);cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;padding:4px}.ai-mode-menu .ai-mode-header .close-button:hover{background:var(--c-hover-light);color:var(--c-text-muted)}.ai-mode-menu .ai-mode-list{padding:8px}.ai-mode-menu .ai-mode-list .ai-mode-item{margin-bottom:2px}.ai-mode-menu .ai-mode-list .ai-mode-item:last-child{margin-bottom:0}.ai-mode-menu .ai-mode-list .ai-mode-item.custom-mode{border-top:1px solid var(--c-border-soft);margin-top:8px;padding-top:8px}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button{align-items:center;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:all .15s ease;width:100%}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button:hover{background:var(--c-bg)}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button.active{background:var(--c-blue-soft);border:1px solid var(--c-blue-soft-2);padding:11px 13px}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button.active .ai-mode-icon,.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button.active .ai-mode-info .ai-mode-name{color:var(--c-blue-dark)}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-icon{align-items:center;color:var(--c-text-muted);display:flex;height:16px;justify-content:center;transition:color .15s ease;width:16px}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-info .ai-mode-name{color:var(--c-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-info .ai-mode-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--c-text-muted);display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button:hover:not(.active) .ai-mode-icon{color:var(--c-text-secondary)}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button:hover:not(.active) .ai-mode-info .ai-mode-name{color:var(--c-text-primary)}.chat-header{align-content:center;align-items:center;background-color:#f8fafc;background-color:var(--spacechat-bg-muted);background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.035) 1px,#0000 0),radial-gradient(circle at 3px 3px,rgba(15,23,42,.025) .5px,#0000 0),radial-gradient(circle at 5px 1px,#0f172a05 .5px,#0000 0),radial-gradient(circle at 2px 4px,rgba(15,23,42,.015) .5px,#0000 0),radial-gradient(circle at 6px 5px,rgba(15,23,42,.012) .5px,#0000 0);border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--spacechat-border-soft);box-shadow:0 2px 8px #0f172a0a,0 1px 3px #0f172a05;color:#64748b;color:var(--spacechat-text-muted);display:flex;gap:8px;gap:var(--ms-space-2,8px);height:40px;justify-content:space-between;max-height:40px;min-height:40px;padding:0 16px;padding:0 var(--ms-space-4,16px);z-index:999}.chat-header,[data-theme=dark] .chat-header{background-position:0 0,2px 2px,4px 0,1px 3px,3px 1px;background-size:6px 6px,8px 8px,10px 6px,7px 9px,9px 7px}[data-theme=dark] .chat-header{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.025) 1px,#0000 0),radial-gradient(circle at 3px 3px,hsla(0,0%,100%,.018) .5px,#0000 0),radial-gradient(circle at 5px 1px,hsla(0,0%,100%,.015) .5px,#0000 0),radial-gradient(circle at 2px 4px,hsla(0,0%,100%,.012) .5px,#0000 0),radial-gradient(circle at 6px 5px,#ffffff03 .5px,#0000 0);box-shadow:0 2px 8px #0000004d,0 1px 3px #0003}.chat-header-focused,.chat-panel-focused .chat-header{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--spacechat-border);color:#64748b;color:var(--spacechat-text-muted)}.chat-header .header-title-section,.chat-header-title-section{align-items:center;display:flex;gap:8px;max-width:70%}.chat-header-panel-title,.panelTitle{color:#94a3b8;color:var(--spacechat-text-subtle);display:inline-block;font-size:14px;font-weight:500;margin:0;opacity:1;padding:4px 0}.chat-header-panel-title-focused,.chat-panel-focused .panelTitle{color:#64748b;color:var(--spacechat-text-muted);opacity:1}.chat-header-thread-name,.currentThreadName{border-radius:6px;color:#2563eb;color:var(--spacechat-blue);display:inline-block;font-size:14px;font-weight:600;margin:0;overflow:hidden;padding:4px 0;text-overflow:ellipsis;white-space:nowrap}.chat-header .mode-selector,.chat-header-mode-selector{align-items:center;display:flex;gap:8px;height:-webkit-fit-content;height:fit-content}.chat-header .header-buttons,.chat-header-buttons{align-items:center;display:flex;gap:6px}.chat-header .header-buttons .chatHeaderButton,.chat-header-button{align-items:center;background:var(--ms-panel);border:1px solid var(--c-border);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:var(--ms-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-size:var(--ms-text-sm,12px);font-weight:500;height:24px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);-webkit-user-select:none;user-select:none;width:24px}.chat-header .header-buttons .chatHeaderButton svg,.chat-header-button svg{flex-shrink:0}.chat-header .header-buttons .chatHeaderButton:hover,.chat-header-button:hover{background:var(--c-bg);border-color:var(--c-border-light);color:var(--c-text-primary)}.chat-header .header-buttons [data-theme=dark] .chatHeaderButton:hover,[data-theme=dark] .chat-header .header-buttons .chatHeaderButton:hover,[data-theme=dark] .chat-header-button:hover{color:#0f172a;color:var(--theme-text-primary)}.chat-header .header-buttons .chatHeaderButton:active,.chat-header-button:active{background:var(--c-border-soft);border-color:var(--c-border);color:var(--c-text-primary)}.chat-header .header-buttons [data-theme=dark] .chatHeaderButton:active,[data-theme=dark] .chat-header .header-buttons .chatHeaderButton:active,[data-theme=dark] .chat-header-button:active{color:#0f172a;color:var(--theme-text-primary)}.chat-header .header-buttons .debug-button.chatHeaderButton,.chat-header-button.debug-button{background:#fffbeb;background:var(--theme-warning-bg);border:1px solid #d97706;border:1px solid var(--theme-warning);color:#d97706;color:var(--theme-warning)}.chat-header .header-buttons .debug-button.chatHeaderButton:hover,.chat-header-button.debug-button:hover{background:#fffbeb;background:var(--theme-warning-bg);border-color:#d97706;border-color:var(--theme-warning);filter:brightness(1.1)}.chat-header .header-buttons .debug-button.chatHeaderButton:active,.chat-header-button.debug-button:active{background:#fffbeb;background:var(--theme-warning-bg);border-color:#d97706;border-color:var(--theme-warning);filter:brightness(1.05);transition:all .1s ease}.chat-header .header-buttons .closeButton,.chat-header-close-button{align-items:center;background:var(--ms-panel);border:1px solid var(--c-border);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:var(--ms-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-size:var(--ms-text-sm,12px);font-weight:500;height:24px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);-webkit-user-select:none;user-select:none;width:24px}.chat-header .header-buttons .closeButton svg,.chat-header-close-button svg{flex-shrink:0}.chat-header .header-buttons .closeButton:active,.chat-header .header-buttons .closeButton:hover,.chat-header-close-button:active,.chat-header-close-button:hover{background:#fef2f2;background:var(--theme-danger-bg);border-color:var(--c-danger);color:var(--c-danger)}.chat-header .header-buttons .closeButton:active,.chat-header-close-button:active{filter:brightness(.95);transition:all .1s ease}.chat-panel-focused .chatHeaderButton{align-items:center;background:var(--c-panel);border:1px solid var(--c-border-light);border-radius:6px;color:var(--c-text-muted);display:inline-flex;justify-content:center;transition:all .2s ease}.chat-panel-focused .chatHeaderButton:hover{background:var(--c-bg-subtle);border-color:var(--c-text-subtle);color:var(--c-text-primary)}.chat-panel-focused .chatHeaderButton:active{background:var(--c-hover);border-color:var(--c-text-subtle);color:var(--c-text-primary)}.mention-suggestions{animation:mentionDropdownFadeIn .2s ease-out;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;bottom:calc(100% + 5px);box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-medium);color:#0f172a;color:var(--c-text-primary);display:flex;flex-direction:column;left:0;max-height:60vh;overflow:hidden;padding:8px;position:absolute;width:100%;z-index:10000}@keyframes mentionDropdownFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mention-suggestions .mention-suggestions-header{flex-shrink:0;margin-bottom:4px;padding:0 4px 8px}.mention-suggestions .mention-suggestions-header .mention-suggestions-title{color:#374151;color:var(--c-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mention-suggestions .mention-suggestions-header .mention-suggestions-hint{color:#6b7280;color:var(--c-text-subtle);display:block;font-size:10px;margin-top:4px}.mention-suggestions .mention-suggestions-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.mention-suggestions .mention-suggestions-content::-webkit-scrollbar{width:4px}.mention-suggestions .mention-suggestions-content::-webkit-scrollbar-track{background:#f9fafb;background:var(--c-bg-subtle);border-radius:2px}.mention-suggestions .mention-suggestions-content::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--c-border-light);border-radius:2px}.mention-suggestions .mention-suggestions-content::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--c-text-subtle)}.mention-suggestion-item{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;margin:0 0 4px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.mention-suggestion-item:last-child{margin-bottom:0}.mention-suggestion-item:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft)}.mention-suggestion-item.selected{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue);color:#0f172a;color:var(--c-text-primary)}[data-theme=dark] .mention-suggestion-item.selected{background:#3b82f633;border-color:#3b82f6}.mention-suggestion-item.selected .mention-entity-type{color:#374151;color:var(--c-text-secondary)}.mention-suggestion-item.selected .recent-indicator{color:#d97706;color:var(--c-warning)}.mention-suggestion-item.recent,.mention-suggestion-item.recent:hover{background:#fffbeb;background:var(--theme-warning-bg);border-color:#d97706;border-color:var(--c-warning)}.mention-suggestion-item.recent:hover{filter:brightness(.95)}.mention-suggestion-item.recent.selected{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue)}[data-theme=dark] .mention-suggestion-item.recent.selected{background:#3b82f640}.mention-suggestion-item .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.mention-suggestion-item .entity-content .entity-name{align-items:center;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;min-width:0}.mention-suggestion-item .entity-content .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;opacity:.8;width:16px}.mention-suggestion-item .entity-content .entity-name .entity-display-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestion-item .entity-content .entity-name .recent-indicator{color:#d97706;color:var(--c-warning);flex-shrink:0;font-size:12px;margin-left:4px}.mention-suggestion-item .entity-content .mention-entity-type{background:#00000005;background:var(--c-hover-light);border-radius:10px;color:#374151;color:var(--c-text-secondary);flex-shrink:0;font-size:10px;font-weight:400;opacity:.6;padding:2px 6px;white-space:nowrap}.mention-entity-name{font-weight:500}.mention-entity-type{font-size:.8em}.mention-entity-type,.mention-no-results{color:#374151;color:var(--c-text-secondary)}.mention-no-results{background:#f8fafc;background:var(--c-bg);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;font-size:12px;padding:12px;text-align:center}.mention-no-results span:first-child{color:#0f172a;color:var(--c-text-primary);display:block;font-weight:500;margin-bottom:4px}.mention-no-results .mention-no-results-hint{color:#64748b;color:var(--c-text-muted);font-size:11px}.mention-highlight{font-weight:600}.mention-node{display:inline-block!important;height:18px;max-width:200px;vertical-align:-2px}.mention-node>div{vertical-align:inherit}.mention-node>div,.mention-pill{display:inline-block;max-width:100%}.mention-pill{background:linear-gradient(90deg,#2563eb,#2c6bb8);border:.5px solid #60a5fa;border-radius:6px;box-shadow:0 2px 12px 0 #3b82f62e,0 1.5px 6px 0 #3b82f61f;color:#fff;cursor:pointer;font-weight:400;height:20px;line-height:18px;overflow:hidden;padding:0 4px;text-decoration:none;text-overflow:ellipsis;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);vertical-align:initial;white-space:nowrap;word-break:keep-all}.mention-pill:hover{background:linear-gradient(90deg,#3673d6,#2563eb);border-color:#2563eb;box-shadow:0 4px 18px 0 #3b82f647,0 2.5px 10px 0 #3b82f62e;color:#fff;filter:brightness(1.12) saturate(1.22);text-shadow:0 1px 8px #3b82f638}.context-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-height:30%;padding:12px 16px 0;position:relative}.context-section .tool-selector-container{position:absolute;right:-24px;top:-40px;transform:translateX(-50%);z-index:10}.context-section .tool-selector-container .dev-tool-list{background:#000c;border:1px solid #ffffff26;border-radius:6px;bottom:40px;color:#fff;font-size:11px;max-height:220px;max-width:360px;opacity:0;overflow:auto;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:right;transition:opacity .15s ease;z-index:2}.context-section .tool-selector-container .dev-tool-list .dev-tool-list-title{font-weight:600;margin-bottom:6px;opacity:.9}.context-section .tool-selector-container .dev-tool-list .dev-tool-list-items{list-style:none;margin:0;padding:0}.context-section .tool-selector-container .dev-tool-list .dev-tool-list-items .dev-tool-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section .tool-selector-container:hover .dev-tool-list{opacity:1;pointer-events:auto}.chat-panel-focused .context-section{background-color:#f8fafc;background-color:var(--spacechat-bg-muted);border-radius:16px 16px 0 0;border-top:1px solid #e1e5e9;border-top:1px solid var(--spacechat-border)}.context-section .context-header{display:contents}.context-section .context-header .context-header-title{display:none}.context-section .context-header .context-header-controls,.context-section .context-header .context-header-tools{align-items:center;display:flex;gap:8px}.context-section .context-header .context-add{align-items:center;background:var(--c-panel);border:1px solid var(--c-border-light);border-radius:6px;box-shadow:var(--shadow-subtle);color:var(--c-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:0;height:24px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;white-space:nowrap;width:24px}.context-section .context-header .context-add svg{flex-shrink:0;height:12px;width:12px}.context-section .context-header .context-add span{font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:600;letter-spacing:-.01em}.context-section .context-header .context-add:hover{background:var(--c-bg);border-color:var(--c-border-light);box-shadow:var(--shadow-soft);color:var(--c-text-primary)}.context-section .pasted-context{background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;margin-top:4px;padding:12px;transition:all .15s ease;width:100%}.context-section .pasted-context:hover{background:var(--c-bg);border-color:var(--c-border-light);box-shadow:var(--shadow-soft)}.context-section .pasted-context:hover .context-item-icon .icon-normal{opacity:0}.context-section .pasted-context:hover .context-item-icon .icon-hover{opacity:1}.context-section .pasted-context .pasted-context-header{align-items:center;display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:space-between;width:100%}.context-section .pasted-context .pasted-context-header .pasted-context-header-left{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.context-section .pasted-context .pasted-context-title{align-items:center;color:var(--ms-text);display:flex;flex:1 1;gap:8px;gap:var(--ms-space-2,8px);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section .pasted-context .pasted-context-title .excerpt-count-pill{background:var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);color:var(--ms-text-muted);flex-shrink:0;font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;padding:4px 8px;padding:var(--ms-space-1,4px) var(--ms-space-2,8px);white-space:nowrap}.context-section .pasted-context .pasted-context-content{color:var(--ms-text-muted);font-size:12px;font-size:var(--ms-text-sm,12px);width:100%}.context-section .pasted-context .pasted-context-content .excerpt-text{background:var(--ms-bg);border-left:2px solid var(--ms-light-blue);border-radius:4px;border-radius:var(--ms-radius-sm,4px);color:var(--ms-text);font-size:12px;font-size:var(--ms-text-sm,12px);line-height:1.4;max-height:80px;overflow:auto;padding:8px;padding:var(--ms-space-2,8px)}.context-section .context-items{display:contents}.context-section .context-items .context-item{align-items:center;background:var(--ms-panel);border:1px solid #cbd5e1;border:1px solid var(--theme-border-hover);border-radius:6px;border-radius:var(--ms-radius-md,6px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);box-sizing:border-box;color:var(--ms-text);display:flex;font-size:12px;font-weight:500;gap:4px;height:26px;max-width:200px;padding:3px 6px;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);width:auto}.context-section .context-items .context-item:hover{background:var(--ms-bg);border-color:var(--ms-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14)}.context-section .context-items .context-item:hover .context-item-icon .icon-normal{opacity:0}.context-section .context-items .context-item:hover .context-item-icon .icon-hover{opacity:1}.context-section .context-items .context-item .context-item-icon{align-items:center;border-radius:4px;border-radius:var(--ms-radius-sm,4px);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);width:20px}.context-section .context-items .context-item .context-item-icon:hover{background:var(--ms-border-soft)}.context-section .context-items .context-item .context-item-icon .icon-hover,.context-section .context-items .context-item .context-item-icon .icon-normal{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:1;position:absolute;transition:opacity .15s ease;transition:opacity var(--ms-transition-fast,.15s ease)}.context-section .context-items .context-item .context-item-icon .icon-normal{color:var(--ms-text-muted);opacity:1}.context-section .context-items .context-item .context-item-icon .icon-hover{color:var(--ms-text);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:4px;min-width:0;overflow:hidden}.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{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:var(--accent);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{display:none}.context-section .context-items .context-item.context-item-highlight{animation:contextHighlight 1s ease-in-out;border-color:#4a89dccc}.context-section .context-items .context-item.selection{align-items:flex-start;background:#007aff26;flex-direction:column}.context-section .context-items .context-item.selection .selection-text{font-size:11px;font-style:italic;margin-top:2px;opacity:.7;white-space:pre-wrap;word-break:break-word}.context-section .context-items .context-item.selection .context-item-remove{position:absolute;right:4px;top:4px}.context-section .context-items .context-item.selection.context-item-highlight{animation:contextHighlight 1s ease-in-out;border-color:#4a89dccc}.context-section .context-items .context-item .context-content,.context-section .context-items .context-item .context-url{color:#666;font-size:.8em;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes contextHighlight{0%{background-color:#4a89dc66;border-color:#4a89dc;box-shadow:0 0 8px #4a89dc99}25%{background-color:#4a89dc4d;border-color:#4a89dce6;box-shadow:0 0 6px #4a89dc80}50%{background-color:#4a89dc33;border-color:#4a89dcb3;box-shadow:0 0 4px #4a89dc66}75%{background-color:#4a89dc1a;border-color:#4a89dc80;box-shadow:0 0 2px #4a89dc4d}to{background-color:var(--ms-panel);border-color:var(--ms-border-soft);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.excerpt-metadata{background:var(--ms-bg-soft);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);flex-shrink:0;padding:2px 4px}.excerpt-metadata .selection-info{color:var(--ms-text-muted);font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;white-space:nowrap}.excerpt-metadata .selection-info .multi-node-indicator{color:var(--ms-accent);font-weight:400;opacity:.8}.website-context{border-left:3px solid #10b981}.website-context .context-item-icon .icon-normal{color:#10b981}.website-context .website-context-details{display:none}.website-context.context-item-highlight{animation:websiteContextHighlight 1s ease-in-out;border-color:#10b981cc}@keyframes websiteContextHighlight{0%{background-color:#10b98166;border-color:#10b981;box-shadow:0 0 8px #10b98199}25%{background-color:#10b9814d;border-color:#10b981e6;box-shadow:0 0 6px #10b98180}50%{background-color:#10b98133;border-color:#10b981b3;box-shadow:0 0 4px #10b98166}75%{background-color:#10b9811a;border-color:#10b98180;box-shadow:0 0 2px #10b9814d}to{background-color:var(--ms-panel);border-color:#10b981;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.entity-context{border-left:3px solid #2563eb}.entity-context .context-item-icon .icon-normal{color:#2563eb}.entity-context .entity-context-details{display:none}.entity-context.context-item-highlight{animation:entityContextHighlight 1s ease-in-out;border-color:#2563ebcc}.file-context{border-left:3px solid #7c3aed}.file-context .context-item-icon .icon-normal{color:#7c3aed}.file-context .file-context-details{display:none}.file-context.context-item-highlight{animation:fileContextHighlight 1s ease-in-out;border-color:#7c3aedcc}@keyframes entityContextHighlight{0%{background-color:#2563eb66;border-color:#2563eb;box-shadow:0 0 8px #2563eb99}25%{background-color:#2563eb4d;border-color:#2563ebe6;box-shadow:0 0 6px #2563eb80}50%{background-color:#2563eb33;border-color:#2563ebb3;box-shadow:0 0 4px #2563eb66}75%{background-color:#2563eb1a;border-color:#2563eb80;box-shadow:0 0 2px #2563eb4d}to{background-color:var(--ms-panel);border-color:#2563eb;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}@keyframes fileContextHighlight{0%{background-color:#7c3aed66;border-color:#7c3aed;box-shadow:0 0 8px #7c3aed99}25%{background-color:#7c3aed4d;border-color:#7c3aede6;box-shadow:0 0 6px #7c3aed80}50%{background-color:#7c3aed33;border-color:#7c3aedb3;box-shadow:0 0 4px #7c3aed66}75%{background-color:#7c3aed1a;border-color:#7c3aed80;box-shadow:0 0 2px #7c3aed4d}to{background-color:var(--ms-panel);border-color:#7c3aed;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.explicit-content{border-left:3px solid #f59e0b;height:auto;max-width:150px}.explicit-content .context-item-icon .icon-normal{color:#f59e0b}.explicit-content .context-item-details,.explicit-content .context-item-preview{display:none}.explicit-content .line-range{align-items:center;background-color:#f59e0b26;border-radius:4px;color:#d97706;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:500;letter-spacing:.02em;margin-left:auto;padding:2px 6px}.explicit-content.context-item-highlight{animation:explicitContentHighlight 1s ease-in-out;border-color:#f59e0bcc}@keyframes explicitContentHighlight{0%{background-color:#f59e0b66;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b99}25%{background-color:#f59e0b4d;border-color:#f59e0be6;box-shadow:0 0 6px #f59e0b80}50%{background-color:#f59e0b33;border-color:#f59e0bb3;box-shadow:0 0 4px #f59e0b66}75%{background-color:#f59e0b1a;border-color:#f59e0b80;box-shadow:0 0 2px #f59e0b4d}to{background-color:var(--ms-panel);border-color:#f59e0b;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.context-item-popover-portal{animation:popoverFadeIn .15s ease-out;background:var(--ms-panel);border:1px solid var(--c-border-light);border-radius:8px;box-shadow:var(--shadow-medium);color:var(--ms-text);font-size:12px;line-height:1.4;max-width:400px;min-width:250px;padding:12px;pointer-events:auto}.context-item-popover-portal .popover-title{color:var(--ms-text);font-size:13px;font-weight:600;margin-bottom:8px}.context-item-popover-portal .popover-content{color:var(--ms-text-muted);max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.context-item-popover-portal .popover-content::-webkit-scrollbar{width:4px}.context-item-popover-portal .popover-content::-webkit-scrollbar-track{background:#0000}.context-item-popover-portal .popover-content::-webkit-scrollbar-thumb{background:var(--c-border-light);border-radius:2px}.context-item-popover-portal .popover-content::-webkit-scrollbar-thumb:hover{background:var(--c-text-subtle)}.context-item-popover-portal .popover-excerpt{background:var(--c-bg);border-radius:4px;color:var(--c-text-secondary);font-size:12px;line-height:1.4;margin-top:8px;max-height:200px;overflow-y:auto;padding:8px}.context-item-popover-portal .popover-excerpt .excerpt-meta{color:var(--c-text-muted);font-size:10px;font-weight:500;margin-bottom:8px}.context-item-popover-portal .popover-excerpt::-webkit-scrollbar{width:4px}.context-item-popover-portal .popover-excerpt::-webkit-scrollbar-track{background:#0000}.context-item-popover-portal .popover-excerpt::-webkit-scrollbar-thumb{background:var(--c-border-light);border-radius:2px}.context-item-popover-portal .popover-excerpt::-webkit-scrollbar-thumb:hover{background:var(--c-text-subtle)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.structured-knowledge-header{color:#d97706;color:var(--c-warning);font-weight:600}.search-section-divider{background:#e5e7eb;background:var(--c-border-light);height:1px;margin:4px 0}.context-entity.structured-knowledge{background:linear-gradient(90deg,#fffbeb 0,#0000 10%);background:linear-gradient(to right,var(--theme-warning-bg) 0,#0000 10%);border-left:3px solid #d97706;border-left:3px solid var(--c-warning)}.context-entity.structured-knowledge:hover{background:#fffbeb;background:var(--theme-warning-bg);filter:brightness(.95)}.context-entity.structured-knowledge.selected{background:linear-gradient(90deg,#fffbeb 0,#eff6ff 10%);background:linear-gradient(to right,var(--theme-warning-bg) 0,var(--c-blue-soft) 10%);border-left-color:#d97706;border-left-color:var(--c-warning)}.context-entity.structured-knowledge .entity-type.structured-meta{color:#d97706;color:var(--c-warning);font-family:monospace;font-size:10px}.context-entity.structured-knowledge .entity-type.structured-meta .preview-hint{font-weight:400;opacity:.7}.context-entity.structured-knowledge .entity-name-text{font-weight:500}.context-selector{position:relative}.context-dropdown{animation:contextDropdownFadeIn .2s ease-out;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-medium);color:#0f172a;color:var(--c-text-primary);display:flex;flex-direction:column;max-height:60vh;overflow:hidden;padding:8px;position:fixed;width:320px;z-index:10000}@keyframes contextDropdownFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-dropdown .context-dropdown-header{flex-shrink:0}.context-dropdown .context-dropdown-header .context-section-nav{align-items:center;display:flex;gap:8px;margin-bottom:8px}.context-dropdown .context-dropdown-header .context-section-nav .context-back-button{background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;color:#64748b;color:var(--c-text-muted);cursor:pointer;font-weight:500;padding:6px 10px;transition:all .2s ease}.context-dropdown .context-dropdown-header .context-section-nav .context-back-button:hover{background:#0000000a;background:var(--c-hover);border-color:#e5e7eb;border-color:var(--c-border-light);color:#0f172a;color:var(--c-text-primary)}.context-dropdown .context-dropdown-header .context-section-title{align-items:center;color:#0f172a;color:var(--c-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.context-dropdown .context-dropdown-header .context-section-title .section-icon{color:#64748b;color:var(--c-text-muted);font-size:16px}.context-dropdown .context-dropdown-header .context-search-input{background:#f8fafc;background:var(--c-bg);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;color:#0f172a;color:var(--c-text-primary);font-size:14px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-header .context-search-input::placeholder{color:#9ca3af;color:var(--c-text-placeholder)}.context-dropdown .context-dropdown-header .context-search-input:focus{background:#fff;background:var(--c-panel);border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);outline:none}.context-dropdown .context-dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin}.context-dropdown .context-dropdown-content::-webkit-scrollbar{width:4px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-track{background:#f9fafb;background:var(--c-bg-subtle);border-radius:2px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--c-border-light);border-radius:2px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--c-text-subtle)}.context-dropdown .context-dropdown-content .context-section{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-content .context-section:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft)}.context-dropdown .context-dropdown-content .context-section.selected{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue)}[data-theme=dark] .context-dropdown .context-dropdown-content .context-section.selected{background:#3b82f633;border-color:#3b82f6}.context-dropdown .context-dropdown-content .context-section .section-content{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin-right:8px;min-height:0}.context-dropdown .context-dropdown-content .context-section .section-content .section-name{align-items:center;display:flex;font-weight:500;gap:8px}.context-dropdown .context-dropdown-content .context-section .section-content .section-name .section-icon{flex-shrink:0;font-size:16px;opacity:.8}.context-dropdown .context-dropdown-content .context-section .section-content .section-count{background:#00000005;background:var(--c-hover-light);border-radius:10px;color:#64748b;color:var(--c-text-muted);font-size:11px;min-width:18px;padding:2px 6px;text-align:center}.context-dropdown .context-dropdown-content .context-section .section-arrow{flex-shrink:0;font-size:12px;opacity:.6}.context-dropdown .context-dropdown-content .context-entity-group{display:flex;flex-direction:column;gap:2px}.context-dropdown .context-dropdown-content .context-entity-group .context-entity-group-header{color:#64748b;color:var(--c-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.context-dropdown .context-dropdown-content .context-entity{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:13px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-content .context-entity:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft)}.context-dropdown .context-dropdown-content .context-entity.selected{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue)}[data-theme=dark] .context-dropdown .context-dropdown-content .context-entity.selected{background:#3b82f633;border-color:#3b82f6}.context-dropdown .context-dropdown-content .context-entity .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.context-dropdown .context-dropdown-content .context-entity .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-dropdown .context-dropdown-content .context-entity .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;opacity:.8;width:16px}.context-dropdown .context-dropdown-content .context-entity .entity-name .app-type-pill{background:#007aff4d;border:1px solid #007aff66;border-radius:6px;color:#ffffffe6;flex-shrink:0;font-size:9px;font-weight:400;margin-left:4px;padding:1px 4px;white-space:nowrap}.context-dropdown .context-dropdown-content .context-entity .entity-type{background:#ffffff1a;border-radius:10px;flex-shrink:0;font-size:10px;opacity:.6;padding:2px 6px;white-space:nowrap}.context-dropdown .context-dropdown-content .context-dropdown-empty,.context-dropdown .context-dropdown-content .context-dropdown-loading{background:#f8fafc;background:var(--c-bg);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;color:#64748b;color:var(--c-text-muted);font-size:12px;padding:12px;text-align:center}.context-dropdown .context-dropdown-content .context-dropdown-loading{align-items:center;display:flex;gap:8px;justify-content:center}.context-dropdown .context-dropdown-content .context-dropdown-loading:before{animation:spin 1s linear infinite;border:2px solid #e1e5e9;border-top:2px solid #2563eb;border:2px solid var(--c-border);border-radius:50%;border-top-color:var(--c-blue);content:"";height:12px;width:12px}.context-dropdown .context-dropdown-content .search-section-header{border-top:1px solid #f1f3f5;border-top:1px solid var(--c-border-soft);color:#64748b;color:var(--c-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin:8px 0 4px;padding:8px 12px 4px;text-transform:uppercase}.context-dropdown .context-dropdown-content .search-section-header:first-child{border-top:none;margin-top:0}.context-dropdown .context-dropdown-content .mention-suggestions-section{margin-bottom:12px}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-section-header{padding:4px 8px 8px}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-section-header .mention-section-title{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions{animation:none;background:#0000;border:none;box-shadow:none;max-height:none;padding:0;position:static}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestions-header{display:none}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestion-item{border-radius:6px;margin:2px 0;padding:8px 12px}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestion-item:hover{background:#ffffff14;border-left-color:#0000;transform:none}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestion-item.selected{background:#007aff33;border-left-color:#0000;transform:none}.context-dropdown .context-dropdown-content .context-section-divider{margin:8px 0}.context-dropdown .context-dropdown-content .context-section-divider span{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.context-dropdown .context-dropdown-content .context-section-divider .section-icon{align-items:center;color:#64748b;display:flex;gap:6px}.context-dropdown .context-dropdown-content .search-results-section{display:flex;flex-direction:column;gap:4px}.context-dropdown .context-dropdown-content .search-results-section .search-section-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffb3;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px;text-transform:uppercase}.context-dropdown .context-dropdown-content .search-results-section .search-section-header .section-icon{font-size:14px;opacity:.8}.context-dropdown .context-menu-section,.context-dropdown .context-windows-section{display:flex;flex-direction:column;gap:4px}.context-dropdown .context-menu-item{align-items:center;background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-menu-item:hover{background:#f9fafb;background:var(--c-bg-subtle);border-color:#e5e7eb;border-color:var(--c-border-light);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft)}.context-dropdown .context-menu-item .context-menu-icon{display:flex;font-size:18px;line-height:1}.context-dropdown .context-menu-item .context-menu-arrow{align-items:center;color:#6b7280;color:var(--c-text-subtle);display:flex;justify-content:center;margin-left:auto}.context-dropdown .context-section-divider{background:#e1e5e9;background:var(--c-border);height:1px;margin:8px 0}.context-dropdown .context-back-button{align-items:center;background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;color:#64748b;color:var(--c-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;transition:all .2s;width:32px}.context-dropdown .context-back-button:hover{background:#0000000a;background:var(--c-hover);color:#0f172a;color:var(--c-text-primary)}:root{--color-primary:var(--c-blue);--color-primary-hover:var(--c-blue-hover);--color-text-primary:var(--c-text-primary);--color-text-secondary:var(--c-text-secondary);--color-text-tertiary:var(--c-text-tertiary);--color-bg-secondary:var(--c-bg);--color-border-primary:var(--c-border);--color-border-hover:var(--c-blue);--color-bg-hover:var(--c-bg-muted)}.store-app-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.store-app-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.store-app-modal-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:20px 24px}.store-app-modal-header h2{color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.store-app-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#374151;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.store-app-modal-close:hover{background:#fafafa;background:var(--color-bg-hover)}.store-app-modal-content{flex:1 1;overflow-y:auto;padding:20px 24px}.store-app-modal-empty,.store-app-modal-loading{color:#374151;color:var(--color-text-secondary);padding:40px 20px;text-align:center}.store-app-modal-list{display:flex;flex-direction:column;gap:12px}.store-app-modal-source-card{align-items:flex-start;border:1px solid #e1e5e9;border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.store-app-modal-source-card:hover{background:#fafafa;background:var(--color-bg-hover);border-color:#2563eb;border-color:var(--color-border-hover)}.store-app-modal-source-icon{font-size:32px;line-height:1}.store-app-modal-source-info{flex:1 1}.store-app-modal-source-info h3{color:#0f172a;color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.store-app-modal-source-info p{color:#374151;color:var(--color-text-secondary);font-size:14px;margin:0 0 4px}.store-app-modal-source-meta{color:var(--c-text-tertiary)!important;color:var(--color-text-tertiary)!important;font-size:12px!important}.store-app-modal-detail{display:flex;flex-direction:column;gap:20px}.store-app-modal-back{align-self:flex-start;background:none;border:none;border-radius:6px;color:var(--color-text-link);cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s}.store-app-modal-back:hover{background:#fafafa;background:var(--color-bg-hover)}.store-app-modal-detail-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-border-primary);display:flex;gap:16px;padding-bottom:16px}.store-app-modal-detail-icon{font-size:48px;line-height:1}.store-app-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.store-app-modal-installed-badge{align-items:center;background:#10b981;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px}.store-app-modal-btn-primary{align-items:center;background:#2563eb;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.store-app-modal-btn-primary:hover{background:#1d4ed8;background:var(--color-primary-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.store-app-modal-btn-secondary{background:#f8fafc;background:var(--color-bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--color-border-primary);border-radius:6px;color:#0f172a;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:12px;padding:8px 16px;transition:all .2s}.store-app-modal-btn-secondary:hover{background:#fafafa;background:var(--color-bg-hover);border-color:#2563eb;border-color:var(--color-border-hover)}.store-app-modal-divisions h4{color:#374151;color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.store-app-modal-division{border:1px solid #e1e5e9;border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:8px;overflow:hidden}.store-app-modal-division-header{align-items:center;background:#f8fafc;background:var(--color-bg-secondary);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.store-app-modal-division-header:hover{background:#fafafa;background:var(--color-bg-hover)}.store-app-modal-division-toggle{color:var(--c-text-tertiary);color:var(--color-text-tertiary);font-size:12px;text-align:center;width:16px}.store-app-modal-division-title{color:#0f172a;color:var(--color-text-primary);flex:1 1;font-size:14px;font-weight:500}.store-app-modal-division-count{background:var(--color-bg-tertiary);border-radius:12px;color:var(--c-text-tertiary);color:var(--color-text-tertiary);font-size:12px;padding:2px 8px}.store-app-modal-division-content{background:#fff;border-top:1px solid #e1e5e9;border-top:1px solid var(--color-border-primary);padding:16px}.store-app-modal-sections{display:flex;flex-direction:column;gap:8px}.store-app-modal-section{background:#f8fafc;background:var(--color-bg-secondary);border-radius:4px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.store-app-modal-section-number{color:var(--color-text-link);font-weight:600;min-width:60px}.store-app-modal-section-text{color:#374151;color:var(--color-text-secondary);line-height:1.4}.store-app-modal-section-more{color:var(--c-text-tertiary);color:var(--color-text-tertiary);font-size:12px;font-style:italic;padding:8px 12px;text-align:center}.modalOverlay{align-items:center;animation:fadeIn .3s ease;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:10000}.modalOverlay--dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9}.modalOverlay--light{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modalContent{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;position:relative}.modalContent--small{max-width:400px;width:90vw}.modalContent--medium{max-width:600px;width:90vw}.modalContent--large{max-width:900px;width:90vw}.modalContent--dark{background:#000000e6;border:1px solid #ffffff1a}.modalContent--dark:before{background:linear-gradient(120deg,#ffffff1a,#0000,#64ffda1a);border-radius:16px;bottom:-1px;content:"";left:-1px;opacity:.5;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:-1}.modalContent--light{background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 40px #00000026}.modalHeader{align-items:center;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modalContent--dark .modalHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a}.modalContent--dark .modalHeader h2{color:#ffffffe6;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0}.modalContent--light .modalHeader{background:#fff;border-bottom:1px solid #e5e7eb}.modalContent--light .modalHeader h2{color:#111827;font-size:20px;font-weight:600;margin:0}.modalHeader .closeButton{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;overflow:hidden;padding:8px;position:relative;transition:all .2s ease;width:32px}.modalContent--dark .modalHeader .closeButton{color:#fff9}.modalContent--dark .modalHeader .closeButton:before{background:#ffffff1a;border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.modalContent--dark .modalHeader .closeButton:hover{color:#fff}.modalContent--dark .modalHeader .closeButton:hover:before{opacity:1}.modalContent--light .modalHeader .closeButton{color:#6b7280}.modalContent--light .modalHeader .closeButton:hover{background:#f3f4f6;color:#374151}.modalBody{flex:1 1;overflow:hidden;overflow-y:auto;padding:0;position:relative}.modalContent--dark .modalBody::-webkit-scrollbar{width:8px}.modalContent--dark .modalBody::-webkit-scrollbar-track{background:#ffffff1a}.modalContent--dark .modalBody::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modalContent--dark .modalBody::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modalContent--light .modalBody::-webkit-scrollbar{width:8px}.modalContent--light .modalBody::-webkit-scrollbar-track{background:#f3f4f6}.modalContent--light .modalBody::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modalContent--light .modalBody::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modalContent h2{margin-top:0}.modalContent ul{list-style:none;padding-left:0}.modalContent li{margin:8px 0}.modalContent button{margin-right:10px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal-wrapper .modalBody{padding:24px}.payment-modal__content .workflow-summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.payment-modal__content .workflow-summary__icon{flex-shrink:0;font-size:32px}.payment-modal__content .workflow-summary__details{flex:1 1}.payment-modal__content .workflow-summary__details h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.payment-modal__content .workflow-summary__details p{color:#64748b;font-size:14px;line-height:1.4;margin:0 0 8px}.payment-modal__content .workflow-summary__price{background:#ecfdf5;border-radius:8px;color:#059669;display:inline-block;font-size:20px;font-weight:700;padding:8px 12px}.payment-modal__content .payment-form .form-group{margin-bottom:20px}.payment-modal__content .payment-form .form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.payment-modal__content .payment-form .form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.payment-modal__content .payment-form .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.payment-modal__content .payment-form .form-group input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.payment-modal__content .payment-form .stripe-card-element{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:12px 16px;transition:all .2s}.payment-modal__content .payment-form .stripe-card-element:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.payment-modal__content .payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.payment-modal__content .payment-modal__actions{display:flex;gap:12px;margin-top:24px}.payment-modal__content .payment-modal__actions .btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.payment-modal__content .payment-modal__actions .btn--primary{background:#3b82f6;color:#fff}.payment-modal__content .payment-modal__actions .btn--primary:hover:not(:disabled){background:#2563eb}.payment-modal__content .payment-modal__actions .btn--primary:disabled{background:#9ca3af;cursor:not-allowed}.payment-modal__content .payment-modal__actions .btn--secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.payment-modal__content .payment-modal__actions .btn--secondary:hover:not(:disabled){background:#e5e7eb}.payment-modal__content .payment-modal__actions .btn--secondary:disabled{cursor:not-allowed;opacity:.5}.payment-modal__content .payment-security{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px;text-align:center}.payment-modal__content .payment-security p{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;justify-content:center;margin:0}.loading-indicator{color:#6b7280;font-size:12px;font-style:italic;padding:8px 0}.systemChipButton{align-items:center;background:linear-gradient(180deg,#2a2a2a66,#1f1f1f66);border:.5px solid #ffffff14;border-radius:8px;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080,0 1px 1px #0003;color:#ffffffe6;cursor:pointer;display:inline-flex;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:500;height:32px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:32px}.systemChipButton svg{flex-shrink:0}.systemChipButton:hover{background:linear-gradient(180deg,#2a2a2acc,#1f1f1fcc);border-color:#ffffff26;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080,0 1px 1px #0003,0 2px 4px #0006;color:#fff}.systemChipButton:active{background:#ffffff05;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0003,0 1px 1px #0000004d,0 1px 2px #0006;transition:all .1s ease}.tool-selector{position:relative}.tool-selector .tool-selector-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;height:24px;justify-content:center;letter-spacing:-.01em;line-height:1;min-width:auto;padding:0;transition:all .15s ease;white-space:nowrap;width:24px}.tool-selector .tool-selector-button svg{flex-shrink:0;height:16px;width:16px}.tool-selector .tool-selector-button:focus-visible,.tool-selector .tool-selector-button:hover{animation:riverFlow 3s ease-in-out infinite,gentleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#a7f3d0,#67e8f9,#93c5fd,#bfdbfe,#a7f3d0);background-size:300% 300%;border-color:#67e8f9;box-shadow:0 0 12px #67e8f966,0 0 24px #a7f3d04d,0 0 36px #93c5fd33,0 2px 12px #67e8f926;color:#fff}@keyframes riverFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gentleGlow{0%{box-shadow:0 0 12px #67e8f966,0 0 24px #a7f3d04d,0 0 36px #93c5fd33,0 2px 12px #67e8f926}to{box-shadow:0 0 16px #a7f3d080,0 0 28px #93c5fd66,0 0 40px #67e8f94d,0 2px 16px #a7f3d033}}.tool-selector .tool-selector-button:focus-visible,.tool-selector .tool-selector-button:hover{outline:none}.tool-selector-dropdown{animation:toolDropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 12px #0000000d;color:#1e293b;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;padding:8px;position:fixed;width:320px;z-index:10000}@keyframes toolDropdownFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-selector-dropdown .tool-selector-dropdown-header{flex-shrink:0}.tool-selector-dropdown .tool-selector-dropdown-header .tool-selector-search-input{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;width:100%}.tool-selector-dropdown .tool-selector-dropdown-header .tool-selector-search-input::placeholder{color:#94a3b8}.tool-selector-dropdown .tool-selector-dropdown-header .tool-selector-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tool-selector-dropdown .tool-selector-dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;scrollbar-width:thin}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar{width:4px}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tool-selector-dropdown .tool-selector-category-group{display:flex;flex-direction:column;gap:4px}.tool-selector-dropdown .tool-selector-category-group .tool-selector-category-header{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 8px 4px;text-transform:uppercase}.tool-selector-dropdown .tool-selector-category-group .tool-selector-category-header .category-icon{font-size:14px;margin-right:6px}.tool-selector-dropdown .tool-selector-category-group .workflow-item{position:relative}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:block;font-size:13px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow:active{background:#f1f5f9}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked:hover{background:#f8fafc}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked .workflow-content .workflow-icon{opacity:.4}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked .workflow-content .workflow-text-group .workflow-header .workflow-title{color:#94a3b8}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked .workflow-content .workflow-text-group .workflow-description{color:#cbd5e1}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-icon{flex-shrink:0;font-size:14px;opacity:.8}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group,.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group .workflow-header{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group .workflow-header .workflow-title{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group .workflow-header .workflow-price{background:#22c55e33;border:1px solid #22c55e4d;border-radius:10px;color:#22c55ee6;flex-shrink:0;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-purchase-indicator{align-items:center;color:#f59e0b;display:flex;font-size:11px;font-weight:500;margin-top:4px}.tool-selector-dropdown .tool-selector-dropdown-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;padding:12px;text-align:center}.workflow-tooltip{animation:tooltipFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 12px #0000001a;max-width:280px;padding:12px;pointer-events:none;position:fixed;z-index:10001}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(5px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.workflow-tooltip .tooltip-content{display:flex;flex-direction:column;gap:8px}.workflow-tooltip .tooltip-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding-bottom:8px}.workflow-tooltip .tooltip-header .tooltip-icon{font-size:16px;opacity:.8}.workflow-tooltip .tooltip-header .tooltip-title{color:#1e293b;font-size:14px;font-weight:600}.workflow-tooltip .tooltip-description{color:#475569;font-size:13px;line-height:1.5;text-align:left}.workflow-tooltip .tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.workflow-tooltip .tooltip-tags .tooltip-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:10px;font-weight:500;padding:2px 6px}.todo-popup{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:8px;overflow:visible;position:relative;transition:all .3s ease;z-index:15}.todo-popup:hover{background:#ffffff14;border-color:#ffffff26}.todo-popup-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:32px;padding:8px 12px;-webkit-user-select:none;user-select:none}.todo-popup-header:hover{background:#ffffff0d}.todo-progress{align-items:center;display:flex;gap:8px}.todo-count{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:12px;font-weight:500;padding:2px 6px}.todo-chevron{color:#9ca3af;transition:color .2s ease}.todo-popup-header:hover .todo-chevron{color:#d1d5db}.todo-popup-content{animation:slideDown .2s ease-out;background:#0003;border-top:1px solid #ffffff1a;max-height:150px;overflow:hidden;padding:8px;transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scaleY(0)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.todo-list{display:flex;flex-direction:column;gap:6px}.todo-item{align-items:center;border-radius:4px;display:flex;font-size:11px;gap:8px;padding:4px 6px;transition:background .2s ease}.todo-item.todo-item-completed{background:#22c55e1a;color:#22c55e}.todo-item.todo-item-in_progress{background:#3b82f61a;color:#3b82f6}.todo-item.todo-item-pending{color:#9ca3af}.todo-item.todo-item-cancelled{background:#ef44441a;color:#ef4444;opacity:.7;text-decoration:line-through}.todo-status-circle{align-items:center;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:16px;justify-content:center;min-width:16px}.todo-status-circle.todo-status-completed{color:#22c55e}.todo-status-circle.todo-status-in_progress{color:#3b82f6}.todo-status-circle.todo-status-pending{color:#9ca3af}.todo-status-circle.todo-status-cancelled{color:#ef4444}.todo-text{flex:1 1;line-height:1.3}:root{--input-bg:var(--spacechat-input-bg);--input-border:var(--spacechat-input-border);--input-text:var(--spacechat-input-text);--input-text-muted:var(--spacechat-text-muted);--input-blue:var(--spacechat-blue);--input-blue-hover:var(--spacechat-blue-hover);--input-blue-soft:var(--spacechat-blue-soft);--input-radius:8px;--input-shadow:var(--spacechat-shadow);--input-shadow-soft:var(--spacechat-shadow-soft)}.space-chat-input .input-wrapper{position:relative}.space-chat-input .input-wrapper .input-container{background:#fff;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--input-border);border-radius:24px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--input-shadow);display:flex;flex-direction:column;min-height:auto;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.space-chat-input .input-wrapper .input-container:focus-within{border-color:#2563eb;border-color:var(--spacechat-input-border-focus);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus)}.space-chat-input .input-wrapper .input-container:has(.drag-active){border-color:#2563eb;border-color:var(--spacechat-input-border-focus);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus)}.space-chat-input .input-wrapper .text-input-area{align-items:flex-end;display:flex;position:relative;width:100%}.space-chat-input .input-wrapper .context-section{background:#0000!important;border:none!important;border-bottom:1px solid #f1f3f5!important;border-bottom:1px solid var(--c-border-soft)!important;border-radius:0!important;box-shadow:none!important;flex-shrink:0;margin:0!important;max-height:150px!important;overflow-y:auto!important;padding:12px 16px 8px!important;position:static!important;z-index:1}.space-chat-input .input-wrapper .context-section::-webkit-scrollbar{width:4px}.space-chat-input .input-wrapper .context-section::-webkit-scrollbar-track{background:#0000}.space-chat-input .input-wrapper .context-section::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--c-border-light);border-radius:2px}.space-chat-input .input-wrapper .context-section::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--c-text-subtle)}.space-chat-input .input-wrapper .chat-textarea{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#0f172a;color:var(--spacechat-input-text);flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;margin:0;max-height:200px;min-height:90px;min-height:var(--spacechat-input-min-height);outline:none;padding:12px 52px 12px 16px;resize:none;vertical-align:top;width:100%}.space-chat-input .input-wrapper .chat-textarea::placeholder{color:#94a3b8;color:var(--spacechat-text-subtle);font-weight:400;opacity:1}.space-chat-input .input-wrapper .chat-textarea::-webkit-input-placeholder{color:#94a3b8;color:var(--spacechat-text-subtle)}.space-chat-input .input-wrapper .chat-textarea::-moz-placeholder{color:#94a3b8;color:var(--spacechat-text-subtle);opacity:1}.space-chat-input .input-wrapper .chat-textarea:-ms-input-placeholder{color:#94a3b8;color:var(--spacechat-text-subtle)}.space-chat-input .input-wrapper .chat-textarea::selection{background:#eff6ff;background:var(--c-blue-soft)}.space-chat-input .input-wrapper .chat-textarea.drag-active{background:#eff6ff;background:var(--c-blue-soft);border-color:#2563eb;border-color:var(--c-blue)}.space-chat-input .input-wrapper .input-controls{align-items:center;bottom:6px;display:flex;gap:6px;position:absolute;right:6px;z-index:10}.space-chat-input .input-wrapper .chatInputButton{align-items:center;background:#2563eb;background:var(--spacechat-blue);border:none;border-radius:50%;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#fff;color:var(--theme-primary-contrast);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px;z-index:10}.space-chat-input .input-wrapper .chatInputButton:hover{background:#1d4ed8;background:var(--spacechat-blue-hover);transform:scale(1.05)}.space-chat-input .input-wrapper .chatInputButton:active{background:#1e40af;background:var(--spacechat-blue-dark-hover);transform:scale(.95)}.space-chat-input .input-wrapper .chatInputButton:disabled{background:#6b7280;background:var(--c-text-subtle);color:#fff;color:var(--theme-text-inverted);cursor:not-allowed;opacity:.6}.space-chat-input .input-wrapper .chatInputButton:disabled:hover{background:#6b7280;background:var(--c-text-subtle);transform:none}.space-chat-input .input-wrapper .chatInputButton.stop-button{background:#dc2626;background:var(--c-danger);color:#fff}.space-chat-input .input-wrapper .chatInputButton.stop-button:hover{background:#dc2626;background:var(--c-danger);box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-medium);filter:brightness(.9)}.space-chat-input .input-wrapper .chatInputButton.stop-button:active{background:#dc2626;background:var(--c-red-dark)}.space-chat-input[data-expanded=true] .text-input-area{align-items:flex-end}.space-chat-input.needs-attention .input-container{animation:attention-pulse 2s ease-in-out infinite;border-color:#2563eb;border-color:var(--c-blue);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus)}@keyframes attention-pulse{0%,to{box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus)}50%{box-shadow:0 0 0 4px #eff6ff;box-shadow:0 0 0 4px var(--c-blue-soft)}}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar{width:4px}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar-track{background:#0000}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--c-border-light);border-radius:2px}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--c-text-subtle)}.chat-panel-focused .space-chat-input{background-color:#f8fafc;background-color:var(--spacechat-bg-muted);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);padding:8px}.chat-panel-focused .space-chat-input .input-wrapper{background:#0000}.lexical-chat-editor{align-items:stretch;background:#0000;display:flex;flex:1 1;min-height:20px;position:relative;transition:all .2s ease;width:100%}.lexical-chat-editor .lexical-content-editable{word-wrap:break-word;align-items:flex-start;background:#0000;border:none;box-sizing:border-box;caret-color:#0f172a;caret-color:var(--spacechat-caret);color:#0f172a;color:var(--spacechat-input-text);display:flex;flex-direction:column;font-family:inherit;font-size:14px;font-weight:400;justify-content:flex-start;line-height:1.4;max-height:200px;min-height:90px;min-height:var(--spacechat-input-min-height);outline:none;overflow-x:hidden;overflow-y:auto;padding:12px 52px 12px 16px;resize:none;width:100%;word-break:break-word}.lexical-chat-editor .lexical-content-editable:focus{caret-color:#2563eb;caret-color:var(--spacechat-caret-focus);outline:none}.lexical-chat-editor .lexical-content-editable:empty:before{content:"";display:block;height:1.4em;width:1px}.lexical-chat-editor .lexical-placeholder{color:#94a3b8;color:var(--spacechat-text-subtle);font-size:14px;left:16px;line-height:1.4;pointer-events:none;position:absolute;right:52px;top:12px;-webkit-user-select:none;user-select:none}.link-pill{align-items:center;background:linear-gradient(90deg,#059669,#047857);border:.5px solid #34d399;border-radius:6px;box-shadow:0 2px 12px 0 #10b9812e,0 1.5px 6px 0 #10b9811f;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:4px;max-width:300px;padding:2px 6px;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);vertical-align:initial;white-space:nowrap;word-break:keep-all}.link-pill:hover{background:linear-gradient(90deg,#047857,#059669);border-color:#10b981;box-shadow:0 4px 18px 0 #10b98147,0 2.5px 10px 0 #10b9812e;color:#fff;filter:brightness(1.12) saturate(1.22);text-shadow:0 1px 8px #10b98138}.link-pill--loading{background:linear-gradient(90deg,#6b7280,#4b5563);border-color:#9ca3af;box-shadow:0 2px 12px 0 #6b72802e,0 1.5px 6px 0 #6b72801f}.link-pill--loading:hover{background:linear-gradient(90deg,#4b5563,#6b7280);border-color:#6b7280;box-shadow:0 4px 18px 0 #6b728047,0 2.5px 10px 0 #6b72802e}.link-pill__icon{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.link-pill__favicon{border-radius:2px;height:12px;object-fit:cover;width:12px}.link-pill__default-icon{font-size:10px;line-height:1}.link-pill__spinner{animation:spin 1s linear infinite;border:1.5px solid #ffffff4d;border-radius:50%;border-top-color:#fffc;height:10px;width:10px}.link-pill__content{align-items:center;display:flex;flex:1 1;min-width:0}.link-pill__title{font-weight:500;max-width:200px}.link-pill__site,.link-pill__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-pill__site{font-size:.9em;font-weight:400;max-width:80px;opacity:.8}.link-pill__meta{flex-shrink:0;font-size:10px;margin-left:2px;opacity:.9}.link-node{white-space:nowrap}.link-node,.link-node>div{display:inline}.entity-pill,.file-pill{border-radius:6px;color:#fff;cursor:pointer;display:inline;font-weight:400;padding:1px 4px;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);vertical-align:initial;white-space:nowrap;word-break:keep-all}.entity-pill:hover,.file-pill:hover{color:#fff;filter:brightness(1.12) saturate(1.22)}.entity-pill{background:linear-gradient(90deg,#64748b,#475569);border:.5px solid #94a3b8}.entity-pill:hover{background:linear-gradient(90deg,#1d4ed8,#2563eb);border-color:#3b82f6;box-shadow:0 4px 18px 0 #2563eb47,0 2.5px 10px 0 #2563eb2e;text-shadow:0 1px 8px #2563eb38}.file-pill{background:linear-gradient(90deg,#7c3aed,#6d28d9);border:.5px solid #a78bfa}.file-pill:hover{background:linear-gradient(90deg,#6d28d9,#7c3aed);border-color:#8b5cf6;box-shadow:0 4px 18px 0 #7c3aed47,0 2.5px 10px 0 #7c3aed2e;text-shadow:0 1px 8px #7c3aed38}.entity-node,.file-node{display:inline;white-space:nowrap}.entity-node>div,.file-node>div{display:inline}.lexical-chat-editor.drag-active{background:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:var(--shadow-focus);transition:all .2s ease}.lexical-content-editable p{word-wrap:break-word;display:block;margin:0;max-width:100%;overflow-wrap:break-word;padding-left:1px;word-break:break-word}.lexical-content-editable p :not(.mention-node):not(.mention-pill){display:inline;max-width:100%}.lexical-content-editable p+p{margin-top:.5em}.chat-textarea.lexical-hidden{display:none}.space-chat-input .lexical-chat-editor{flex:1 1;max-width:100%;width:100%}.space-chat-input .lexical-chat-editor .lexical-content-editable{background:#0000;border:none;box-sizing:border-box;max-width:100%;width:100%}.chat-messages{display:flex;flex-direction:column;gap:10px;height:100%;overflow-x:hidden;overflow-y:auto;padding:16px}.chat-messages .message{box-sizing:border-box;display:flex;max-width:100%}.chat-messages .message.user-message{justify-content:flex-end}.chat-messages .message.user-message .message-content{background-color:#eff6ff;background-color:var(--spacechat-user-bg);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);box-sizing:border-box;color:#1e40af;color:var(--spacechat-user-text);font-size:15px;font-size:var(--spacechat-font-size);font-weight:500;line-height:1.5;line-height:var(--spacechat-line-height-relaxed);max-width:100%;padding:8px;padding:var(--spacechat-space-sm) var(--spacechat-space-sm);transition:all .15s ease;width:100%}.chat-messages .message.user-message .message-content:hover{background-color:#eff6ff;background-color:var(--spacechat-blue-soft);border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft)}.chat-messages .message.ai-message{align-items:center;display:flex;justify-content:flex-start;max-width:100%;width:100%}.chat-messages .message.ai-message.text .message-content{background:#fff;border-radius:var(--chat-radius);box-sizing:border-box;color:var(--chat-ai-text);font-size:15px;font-size:var(--spacechat-font-size);font-weight:500;line-height:1.5;max-width:100%;padding:0 8px;transition:all .15s ease;width:100%}.chat-messages .message.ai-message.text .message-content:hover{border-color:#cbd5e1}.chat-messages .message.tool_card,.chat-messages .message.tool_result,.chat-messages .message.tool_use{justify-content:flex-start;max-width:100%;min-width:0;width:100%}.chat-messages .message.tool_card .message-content,.chat-messages .message.tool_result .message-content,.chat-messages .message.tool_use .message-content{background-color:#0000;box-sizing:border-box;color:var(--chat-text-muted);font-size:13px;line-height:1.5;max-width:100%;min-width:0;width:100%}.chat-messages .message .message-content{word-wrap:break-word;box-sizing:border-box;font-size:14px;font-size:var(--ms-text-base,14px);line-height:1.5;min-width:0;white-space:normal}.chat-messages .message .message-content blockquote,.chat-messages .message .message-content h1,.chat-messages .message .message-content h2,.chat-messages .message .message-content h3,.chat-messages .message .message-content h4,.chat-messages .message .message-content h5,.chat-messages .message .message-content h6,.chat-messages .message .message-content ol,.chat-messages .message .message-content p,.chat-messages .message .message-content pre,.chat-messages .message .message-content ul{margin:0}.chat-messages .message .message-content p:not(:last-of-type){margin-bottom:.5em}.chat-messages .message .message-content h1,.chat-messages .message .message-content h2,.chat-messages .message .message-content h3,.chat-messages .message .message-content h4,.chat-messages .message .message-content h5,.chat-messages .message .message-content h6{font-weight:600;line-height:1.3;margin-bottom:.5em;margin-top:1.25em}.chat-messages .message .message-content h1{font-size:1.5em}.chat-messages .message .message-content h2{font-size:1.25em}.chat-messages .message .message-content h3{font-size:1.125em}.chat-messages .message .message-content h4,.chat-messages .message .message-content h5,.chat-messages .message .message-content h6{font-size:1em}.chat-messages .message .message-content ol,.chat-messages .message .message-content ul{margin-top:.75em;padding-left:1.5em}.chat-messages .message .message-content li{margin-bottom:.25em}.chat-messages .message .message-content blockquote{background:#ffffff0d;border-left:.25em solid #ffffff4d;border-radius:0 .375em .375em 0;font-style:italic;margin-top:1em;padding:.75em 1em}.chat-messages .message .message-content code{background:#ffffff1a;border-radius:.25em;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875em;padding:.1875em .375em}.chat-messages .message .message-content pre{background:#ffffff1a;border-radius:.5em;font-size:.875em;line-height:1.4;margin-top:1em;overflow-x:auto;padding:1em;white-space:pre-wrap}.chat-messages .message .message-content pre code{background:none;border-radius:0;font-size:inherit;padding:0}.chat-messages .message .message-content strong{font-weight:600}.chat-messages .message .message-content em{font-style:italic}.chat-messages .message .message-content.loading{align-items:center;display:flex;height:100%;justify-content:center;min-width:60px}.chat-messages .message .message-content .typing-indicator{align-items:baseline;display:flex;gap:4px;justify-content:center;line-height:1}.chat-messages .message .message-content .typing-indicator span{animation:typing-animation 1.4s ease-in-out infinite both;background-color:#999;border-radius:50%;display:inline-block;height:8px;opacity:.6;vertical-align:middle;width:8px}.chat-messages .message .message-content .typing-indicator span:first-child{animation-delay:0s}.chat-messages .message .message-content .typing-indicator span:nth-child(2){animation-delay:.2s}.chat-messages .message .message-content .typing-indicator span:nth-child(3){animation-delay:.4s}.error-message{align-items:flex-start;display:flex;flex-direction:column;width:100%}.error-message .error-content{margin-bottom:12px;width:100%}.error-message .error-content h1,.error-message .error-content h2,.error-message .error-content h3,.error-message .error-content h4,.error-message .error-content h5,.error-message .error-content h6{color:#1e40af;color:var(--spacechat-blue-dark);font-weight:600;margin-bottom:8px}.error-message .error-content p{color:#0f172a;color:var(--spacechat-text);line-height:1.5;margin-bottom:8px}.error-message .error-content ol,.error-message .error-content ul{color:#64748b;color:var(--spacechat-text-muted);margin:8px 0}.error-message .error-content ol li,.error-message .error-content ul li{margin-bottom:4px}.error-message .error-content strong{color:#1e40af;color:var(--spacechat-blue-dark);font-weight:600}.error-message .error-content a{color:#2563eb;color:var(--spacechat-blue);text-decoration:underline}.error-message .error-content a:hover{color:#1d4ed8;color:var(--spacechat-blue-hover)}.error-message .error-content code{background:#f1f3f5;background:var(--spacechat-bg-soft);border-radius:4px;color:#1e40af;color:var(--spacechat-blue-dark);padding:2px 6px}.error-message .error-icon{color:#2563eb;color:var(--spacechat-blue);font-size:1.5rem;margin-bottom:8px}.error-message .error-text{color:#0f172a;color:var(--spacechat-text);margin-bottom:12px}.error-message .error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.error-message .error-actions .retry-button{margin-top:0}.error-message .error-actions .info-button,.error-message .error-actions .retry-button,.error-message .error-actions .settings-button{align-items:center;background:#fff;background:var(--spacechat-bg);border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#0f172a;color:var(--spacechat-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.error-message .error-actions .info-button:hover,.error-message .error-actions .retry-button:hover,.error-message .error-actions .settings-button:hover{border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);color:#2563eb;color:var(--spacechat-blue)}.error-message .error-actions .retry-button{background:#2563eb;background:var(--spacechat-blue);border-color:#2563eb;border-color:var(--spacechat-blue);color:#fff}.error-message .error-actions .retry-button:hover{background:#1d4ed8;background:var(--spacechat-blue-hover);border-color:#1d4ed8;border-color:var(--spacechat-blue-hover);color:#fff}.error-message .error-actions .info-button:hover,.error-message .error-actions .settings-button:hover{background:#eff6ff;background:var(--spacechat-blue-soft)}.spacechat-error-container .message-content{background-color:#eff6ff;background-color:var(--spacechat-blue-soft);border:1px solid #dbeafe;border-left:3px solid #2563eb;border:1px solid var(--spacechat-user-border);border-left:3px solid var(--spacechat-blue)}@keyframes typing-animation{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.inline-typing-cursor{animation:cursor-blink .8s step-end infinite;color:#2563eb;color:var(--spacechat-blue);display:inline-block;font-family:monospace;font-size:16px;font-weight:700;height:20px;line-height:1.4;margin-left:4px;max-width:8px;min-width:8px;padding:0;text-align:center;vertical-align:text-bottom;width:8px}.standalone-typing-cursor{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.standalone-typing-cursor .inline-typing-cursor{font-size:1em;margin-left:0}.thinking-indicator{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.thinking-indicator .thinking-bubble{align-items:center;animation:thinking-pulse 2s ease-in-out infinite;background:#eff6ff;background:var(--spacechat-blue-soft);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#1e40af;color:var(--spacechat-blue-dark);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.thinking-indicator .thinking-bubble .thinking-icon{animation:thinking-bounce 1.5s ease-in-out infinite;color:#2563eb;color:var(--spacechat-blue);font-size:16px}.thinking-indicator .thinking-bubble .thinking-text{font-weight:500}@keyframes thinking-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes thinking-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.thinking-wrapper{align-items:flex-start;background-color:#eff6ff;background-color:var(--spacechat-blue-soft);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);color:#1e40af;color:var(--spacechat-blue-dark);display:flex;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.thinking-wrapper .thinking-wrapper-bubble{align-items:center;background:#fff;background:var(--spacechat-bg);color:#0f172a;color:var(--spacechat-text);display:flex;gap:8px;padding:8px 12px}.thinking-text-content,.thinking-wrapper .thinking-wrapper-bubble{border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:8px;border-radius:var(--spacechat-radius)}.thinking-text-content{background-color:#f1f3f5;background-color:var(--spacechat-bg-soft);color:#64748b;color:var(--spacechat-text-muted);max-height:100px;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:12px;transition:all .2s ease}.thinking-text-content div,.thinking-text-content p{line-height:1.5;margin:0}.thinking-text-content code,.thinking-text-content pre{background:#fff;background:var(--spacechat-bg);border:1px solid #f1f3f5;border:1px solid var(--spacechat-border-soft)}.thinking-text-content.folded{background:#f1f3f5;background:var(--spacechat-bg-soft);border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#64748b;color:var(--spacechat-text-muted);font-size:12px;gap:6px;height:-webkit-fit-content;height:fit-content;overflow-x:hidden;overflow-y:hidden;padding:4px 8px;transition:all .2s ease;width:100%}.thinking-text-content.folded:hover{background:#eff6ff;background:var(--spacechat-blue-soft);border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#1e40af;color:var(--spacechat-blue-dark)}.media-content{margin:8px 0}.media-content img,.media-content video{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;max-width:100%}.media-content .media-caption{color:#64748b;color:var(--spacechat-text-muted);font-size:14px;font-style:italic;margin-top:8px;text-align:center}.button-content{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:12px 0}.button-content .onboarding-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.button-content .onboarding-button.primary{background:linear-gradient(135deg,#4a4aff,#6b73ff);box-shadow:0 2px 8px #4a4aff33;color:#fff}.button-content .onboarding-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#3939ff,#5a62ff);box-shadow:0 4px 12px #4a4aff4d;transform:translateY(-1px)}.button-content .onboarding-button.secondary{background:#4a4aff1a;border:1px solid #4a4aff33;color:#4a4aff}.button-content .onboarding-button.secondary:hover:not(:disabled){background:#4a4aff26;box-shadow:0 2px 8px #4a4aff26;transform:translateY(-1px)}.button-content .onboarding-button.outline{background:#0000;border:1px solid #4a4aff;color:#4a4aff}.button-content .onboarding-button.outline:hover:not(:disabled){background:#4a4aff1a;border-color:#3939ff;color:#3939ff}.button-content .onboarding-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.button-content .onboarding-button:active:not(:disabled){transform:translateY(0)}.toolUseCard{align-items:stretch;align-self:center;background-color:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--shadow-subtle);box-sizing:border-box;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;justify-self:center;margin:4px 0;max-width:100%;min-width:0;overflow:hidden;padding:4px 12px;position:relative;transition:all .15s ease;width:100%}.toolUseCard.toolCompleted{background-color:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.toolUseCard:has(.toolDetails){height:-webkit-fit-content;height:fit-content}.toolUseCard .toolDetails{background:var(--c-hover-light);border-radius:0 0 8px 8px;border-top:1px solid var(--c-border);margin:0;padding:12px;position:relative;z-index:1}.toolUseCard .toolDetails .toolDetailsContent{max-height:600px;overflow-x:hidden;overflow-y:auto;position:relative}.toolUseCard .toolDetails .toolDetailsContent *{box-sizing:border-box;max-width:100%}.toolUseCard .toolDetails .toolDetailsContent pre{word-wrap:break-word;background:#f1f5f9;background:var(--theme-code-bg);border:1px solid var(--c-border);border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;margin:0;overflow-wrap:break-word;padding:8px;white-space:pre-wrap;word-break:break-word}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation{background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentHeader{align-items:center;background:var(--c-bg);border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:12px 16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentHeader .documentTitle{color:var(--c-text-primary);flex:1 1;font-size:14px;font-weight:600}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentHeader .operationType{background:var(--c-hover);border-radius:12px;color:var(--c-text-muted);font-size:12px;padding:2px 8px;text-transform:capitalize}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent{padding:16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent .plainTextContent{word-wrap:break-word;color:var(--c-text-secondary);font-size:14px;line-height:1.6;white-space:pre-wrap}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h1,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h2,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h3,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h4,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h5,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h6{color:var(--c-text-primary);font-weight:600;margin:0 0 12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h1{font-size:20px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h2{font-size:18px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h3{font-size:16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h4{font-size:15px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h5{font-size:14px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h6{font-size:13px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent p{color:var(--c-text-secondary);font-size:14px;line-height:1.6;margin:0 0 12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ol,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ul{margin:0 0 12px;padding-left:20px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ol li,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ul li{color:var(--c-text-secondary);font-size:14px;line-height:1.6;margin-bottom:4px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent code{background:#f1f5f9;background:var(--theme-code-bg);border-radius:3px;color:var(--c-danger);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;padding:2px 4px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent pre{background:var(--c-bg);border:1px solid var(--c-border-light);border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent pre code{background:none;color:#334155;color:var(--theme-code-text);font-size:13px;padding:0}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent blockquote{border-left:3px solid var(--c-border-light);color:var(--c-text-muted);font-style:italic;margin:12px 0;padding-left:16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent strong{color:var(--c-text-primary);font-weight:600}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent em{font-style:italic}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownSummary{border-bottom:1px solid #e1e5e9;margin-bottom:8px;padding-bottom:8px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownDetails{margin-bottom:12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownDetails .markdownDetail{font-size:13px;margin-bottom:4px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownDetails .markdownDetail strong{color:#374151;margin-right:8px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownPreview{background:#0000000d;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:12px;margin-top:4px;max-height:200px;overflow-y:auto;padding:8px}.toolUseCard.toolError{background:none;border-color:#0000;box-shadow:none;margin:0;padding:0 4px}.toolUseCard.toolError .toolHeader{color:var(--c-warning);height:auto}.toolUseCard.toolError .toolHeader .toolIcon{color:var(--c-warning);flex-shrink:0}.toolHeader,.toolUseCard.toolError .toolHeader .toolText{font-weight:500}.toolHeader{align-items:center;box-sizing:border-box;color:var(--c-text-muted);display:flex;font-size:13px;font-size:var(--spacechat-font-size-xs);gap:8px;justify-content:flex-start;max-width:100%;min-width:0;padding:2px 0;transition:all .15s ease;width:100%}.toolHeader.expandable{cursor:pointer}.toolHeader.expandable:hover{background:var(--c-hover-light);border-radius:4px}.toolHeader.expandable .expandToggle{align-items:center;display:flex;margin-left:auto;opacity:.6;transition:opacity .15s ease}.toolHeader.expandable .expandToggle:hover{opacity:1}.toolHeader.toolAwaitingApproval{background:var(--c-blue-soft);border:1px solid var(--c-blue-soft-2);border-radius:6px;color:var(--c-text-primary);margin:4px 0;padding:6px 12px}.toolHeader.toolRequiresUpgrade{background:#fef2f2;background:var(--theme-danger-bg);border:1px solid #fecaca;border:1px solid var(--theme-danger-border);border-radius:6px;color:var(--c-danger);margin:4px 0;padding:6px 12px}.toolHeader.toolCompleted{color:var(--c-success)}[data-theme=dark] .toolHeader.toolCompleted{color:var(--c-text-muted)}.toolHeader .toolIcon{color:inherit;flex-shrink:0}.toolHeader .toolText{align-items:center;display:flex;flex:1 1;gap:4px;gap:var(--ms-space-1,4px);min-width:0}.toolHeader .toolText>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolHeader .toolText .verb{flex-shrink:0;font-weight:600;overflow:hidden;position:relative}.toolHeader .toolText .entityName{color:var(--ms-text-subtle);flex-shrink:1;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis}.lightingEffect{animation:silverPulse 1.2s ease-in-out infinite;color:silver!important}@keyframes silverPulse{0%{color:#aeb4bb}50%{color:#e0e3e7}to{color:#aeb4bb}}.toolPreviewDiff,.toolPreviewInsertion,.toolPreviewJson,.toolPreviewList,.toolPreviewReplacement,.toolPreviewStructured,.toolPreviewText,.toolPreviewTransform{box-sizing:border-box;margin:0;max-width:100%;overflow:hidden;padding:0}.toolPreviewInsertion .insertionContent .contentAdded pre,.toolPreviewReplacement .replacementContent .contentAdded pre,.toolPreviewReplacement .replacementContent .contentRemoved pre,.toolPreviewStructured pre{word-wrap:break-word;background:var(--ms-panel);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-sizing:border-box;color:var(--ms-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-size:var(--ms-text-xs,12px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;padding:8px;padding:var(--ms-space-2,8px);white-space:pre-wrap;word-break:break-word}.toolPreviewText{background:var(--ms-panel);border-radius:4px;border-radius:var(--ms-radius-sm,4px);font-size:13px;font-size:var(--ms-text-sm,13px);line-height:1.4}.toolPreviewText,.toolPreviewText pre{color:var(--ms-text);padding:8px;padding:var(--ms-space-2,8px)}.toolPreviewText pre{word-wrap:break-word;background:var(--ms-bg);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-sizing:border-box;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-size:var(--ms-text-xs,12px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.toolPreviewDiff .diffAfter,.toolPreviewDiff .diffBefore{margin-bottom:8px;margin-bottom:var(--ms-space-2,8px);max-width:100%;overflow:hidden}.toolPreviewDiff .diffAfter strong,.toolPreviewDiff .diffBefore strong{color:var(--ms-text-muted);display:block;font-size:12px;font-size:var(--ms-text-xs,12px);font-weight:600;margin-bottom:4px;margin-bottom:var(--ms-space-1,4px)}.toolPreviewDiff .diffAfter pre,.toolPreviewDiff .diffBefore pre{word-wrap:break-word;border-radius:3px;border-radius:var(--ms-radius-sm,3px);box-sizing:border-box;color:var(--ms-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;font-size:var(--ms-text-xs,11px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;padding:6px;padding:var(--ms-space-1,6px);white-space:pre-wrap;word-break:break-word}.toolPreviewDiff .diffBefore pre{background:#fef2f2;background:var(--theme-danger-bg);border:1px solid #fecaca;border:1px solid var(--theme-danger-border);border-left:3px solid var(--c-danger)}.toolPreviewDiff .diffAfter pre{background:#ecfdf5;background:var(--theme-success-bg);border:1px solid #a7f3d0;border:1px solid var(--theme-success-border);border-left:3px solid var(--c-success)}.toolPreviewJson pre{word-wrap:break-word;background:var(--ms-panel);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-sizing:border-box;color:var(--ms-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;font-size:var(--ms-text-xs,11px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;padding:8px;padding:var(--ms-space-2,8px);white-space:pre-wrap;word-break:break-word}.toolPreviewList ul{background:var(--c-panel);border:1px solid var(--c-border-soft);border-radius:6px;color:var(--c-text-primary);margin:4px 0;max-width:100%;padding:8px 16px}.toolPreviewList ul li{color:var(--c-text-primary);font-size:12px;line-height:1.4;margin-bottom:4px}.toolPreviewList ul li,.toolPreviewTransform .transformSummary{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.toolPreviewTransform .transformSummary{background:#ecfdf5;background:var(--theme-success-bg);border:1px solid #a7f3d0;border:1px solid var(--theme-success-border);border-radius:6px;color:var(--c-success);font-size:13px;font-weight:500;margin-bottom:8px;padding:8px 12px}.toolPreviewTransform .transformSummary strong{font-weight:600}.toolPreviewTransform .transformDetail{word-wrap:break-word;color:var(--c-text-lighter);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;margin-bottom:2px;overflow-wrap:break-word;word-break:break-word}.toolPreviewStructured pre{font-size:11px}.toolPreviewInsertion .insertionSummary{font-weight:700;margin-bottom:8px}.toolPreviewInsertion .insertionContent .contentAdded strong{display:block;margin-bottom:4px}.toolPreviewInsertion .insertionContent .contentAdded pre{background-color:#ecfdf5;background-color:var(--theme-success-bg);border-left:2px solid var(--c-success);word-break:break-all}.toolPreviewReplacement{background-color:var(--c-bg-subtle);color:var(--c-text-primary)}.toolPreviewReplacement .replacementSummary{font-weight:700;margin-bottom:8px}.toolPreviewReplacement .replacementContent .contentAdded strong,.toolPreviewReplacement .replacementContent .contentRemoved strong{display:block;margin-bottom:4px}.toolPreviewReplacement .replacementContent .contentAdded pre,.toolPreviewReplacement .replacementContent .contentRemoved pre{color:#334155;color:var(--theme-code-text);word-break:break-all}.toolPreviewReplacement .replacementContent .contentRemoved pre{background-color:#fef2f2;background-color:var(--theme-danger-bg);border-left:2px solid var(--c-danger);color:#334155;color:var(--theme-code-text)}.toolPreviewReplacement .replacementContent .contentAdded pre{background-color:#ecfdf5;background-color:var(--theme-success-bg);border-left:2px solid var(--c-success);color:#334155;color:var(--theme-code-text)}.tool-message{background-color:#0000;color:#ffffffb3;font-size:13px;width:100%}.markdownContentPreview{animation:fadeInUp .3s ease-out;background:#0003;border:1px solid #ffffff1a;border-radius:6px;margin-top:4px;padding:8px}.markdownContentPreview .markdownHeader{color:#ffffffb3;font-size:12px;font-weight:500;margin-bottom:6px}.markdownContentPreview .markdownContent{max-height:200px;overflow-y:auto}.markdownContentPreview .markdownContent .streamingMarkdown{word-wrap:break-word;animation:typewriter .1s ease-out;background:#0000;color:#ffffffd9;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4;margin:0;padding:0;white-space:pre-wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{opacity:.8}to{opacity:1}}.streamingMarkdownCard{background:#00000026;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}.streamingMarkdownCard .streamingHeader{align-items:center;background:#0000001a;border-bottom:1px solid #ffffff0d;color:#ffffffb3;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.streamingMarkdownCard .streamingHeader .streamingIcon{align-items:center;color:#22c55ecc;display:flex;flex-shrink:0}.streamingMarkdownCard .streamingHeader .streamingTitle{flex:1 1;min-width:0}.streamingMarkdownCard .streamingHeader .streamingIndicator{flex-shrink:0}.streamingMarkdownCard .streamingHeader .streamingIndicator .streamingDots{animation:pulse 1.5s ease-in-out infinite;color:#22c55e99;font-size:10px}.streamingMarkdownCard .streamingContent{background:#0000000d;padding:12px}.streamingMarkdownCard .streamingContent .markdownText{word-wrap:break-word;color:#ffffffd9;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;position:relative;white-space:pre-wrap}.streamingMarkdownCard .streamingContent .markdownText .cursor{animation:blink 1s step-end infinite;color:#22c55ecc;font-weight:700;margin-left:1px}.markdownLoading{animation:pulse 1.5s ease-in-out infinite;color:#ffffff80;font-style:italic}.imageGenerationCard{margin:12px 0;width:100%}.imageGenerationCard.generating .imageLoadingContainer{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.imageGenerationCard.generating .imageLoadingContainer .imageLoadingHeader{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.imageGenerationCard.generating .imageLoadingContainer .imageLoadingHeader .loadingIcon{animation:pulse 1.5s ease-in-out infinite;font-size:18px}.imageGenerationCard.generating .imageLoadingContainer .imageLoadingPrompt{color:#ffffffb3;font-size:13px;margin-bottom:8px}.imageGenerationCard.generating .imageLoadingContainer .imageLoadingPrompt strong{color:#ffffffe6}.imageGenerationCard.generating .imageLoadingContainer .imageLoadingModel{color:#ffffff80;font-size:12px;margin-bottom:16px}.imageGenerationCard.generating .imageLoadingContainer .imageLoadingModel strong{color:#ffffffb3}.imageGenerationCard.generating .imageLoadingContainer .imagePlaceholder{align-items:center;aspect-ratio:5/2;background:#0000004d;border-radius:8px;display:flex;flex-direction:column;gap:12px;justify-content:center;overflow:hidden;position:relative}.imageGenerationCard.generating .imageLoadingContainer .imagePlaceholder:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff0d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%}.imageGenerationCard.generating .imageLoadingContainer .imagePlaceholder .imageSpinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fff9;height:40px;width:40px;z-index:1}.imageGenerationCard.generating .imageLoadingContainer .imagePlaceholder .imageLoadingText{color:#ffffff80;font-size:12px;z-index:1}.imageGenerationCard.completed .generatedImagesGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.imageGenerationCard.completed .generatedImagesGrid:has(.generatedImageWrapper:only-child){grid-template-columns:1fr;max-width:600px}.imageGenerationCard.completed .generatedImagesGrid .generatedImageWrapper{background:#0003;border-radius:8px;overflow:hidden;position:relative}.imageGenerationCard.completed .generatedImagesGrid .generatedImageWrapper .generatedImage{border-radius:8px;display:block;height:auto;transition:transform .2s ease;width:100%}.imageGenerationCard.completed .generatedImagesGrid .generatedImageWrapper .generatedImage:hover{transform:scale(1.02)}.imageGenerationCard.error .imageGenerationError{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444e6;font-size:14px;padding:16px}.imageGenerationCard .imageGenerationSuccess{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55ee6;font-size:14px;padding:12px}.imageGenerationCard .imageGenerationStatus{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;font-size:14px;padding:12px}@keyframes shimmer{0%{left:-100%}to{left:100%}}.generated-image-gallery{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;padding:16px}.generated-image-gallery .gallery-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.generated-image-gallery .gallery-header .gallery-title{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:600;gap:8px}.generated-image-gallery .gallery-header .gallery-title .gallery-icon{font-size:18px}.generated-image-gallery .gallery-header .gallery-timing{background:#ffffff0d;border-radius:6px;color:#ffffff80;font-size:12px;padding:4px 8px}.generated-image-gallery .gallery-prompt{color:#ffffffb3;font-size:13px;line-height:1.4;margin-bottom:8px}.generated-image-gallery .gallery-prompt strong{color:#ffffffe6;font-weight:600}.generated-image-gallery .gallery-model{color:#ffffff80;font-size:12px;margin-bottom:16px}.generated-image-gallery .gallery-model strong{color:#ffffffb3;font-weight:600}.generated-image-gallery .gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.generated-image-gallery .gallery-grid.single-image{grid-template-columns:1fr;max-width:600px}.generated-image-gallery .gallery-grid .gallery-item{background:#0003;border-radius:8px;overflow:hidden;position:relative}.generated-image-gallery .gallery-grid .gallery-item .image-container{aspect-ratio:1;cursor:pointer;overflow:hidden;position:relative;width:100%}.generated-image-gallery .gallery-grid .gallery-item .image-container .generated-image{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.generated-image-gallery .gallery-grid .gallery-item .image-container .generated-image:hover{transform:scale(1.05)}.generated-image-gallery .gallery-grid .gallery-item .image-container .image-overlay{align-items:center;background:#0009;bottom:0;display:flex;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.generated-image-gallery .gallery-grid .gallery-item .image-container .image-overlay .image-action-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.generated-image-gallery .gallery-grid .gallery-item .image-container .image-overlay .image-action-button:hover{background:#fff3;transform:scale(1.1)}.generated-image-gallery .gallery-grid .gallery-item .image-container .image-overlay .image-action-button:active{transform:scale(.95)}.generated-image-gallery .gallery-grid .gallery-item .image-container:hover .image-overlay{opacity:1}.generated-image-gallery .gallery-grid .gallery-item .image-container .image-number{background:#000000b3;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px}.generated-image-gallery .image-modal{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:10000}.generated-image-gallery .image-modal .modal-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:90vw;position:relative}.generated-image-gallery .image-modal .modal-content .modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s ease;width:40px}.generated-image-gallery .image-modal .modal-content .modal-close:hover{background:#fff3;transform:scale(1.1)}.generated-image-gallery .image-modal .modal-content .modal-image{border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:calc(90vh - 80px);max-width:100%;object-fit:contain}.generated-image-gallery .image-modal .modal-content .modal-actions{display:flex;gap:12px}.generated-image-gallery .image-modal .modal-content .modal-actions .modal-action-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.generated-image-gallery .image-modal .modal-content .modal-actions .modal-action-button:hover{background:#fff3;transform:translateY(-2px)}.generated-image-gallery .image-modal .modal-content .modal-actions .modal-action-button:active{transform:translateY(0)}.image-generating-loader{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;padding:20px}.image-generating-loader .loader-header{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.image-generating-loader .loader-header .loader-icon{animation:pulse 1.5s ease-in-out infinite;font-size:18px}.image-generating-loader .loader-prompt{color:#ffffffb3;font-size:13px;line-height:1.4;margin-bottom:8px}.image-generating-loader .loader-prompt strong{color:#ffffffe6;font-weight:600}.image-generating-loader .loader-model{color:#ffffff80;font-size:12px;margin-bottom:16px}.image-generating-loader .loader-model strong{color:#ffffffb3;font-weight:600}.image-generating-loader .loader-animation{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px 0}.image-generating-loader .loader-animation .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fff9;height:40px;width:40px}.image-generating-loader .loader-animation .loading-text{color:#ffffff80;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.generated-image-gallery .gallery-grid{grid-template-columns:1fr}.image-modal{padding:20px}.image-modal .modal-content .modal-close{font-size:20px;height:36px;top:-30px;width:36px}.image-modal .modal-content .modal-image{max-height:calc(90vh - 60px)}.image-modal .modal-content .modal-actions{flex-wrap:wrap;justify-content:center}}.entity-creation-proposal{background:var(--ms-panel);border:1px solid var(--ms-border-soft);border-radius:6px;border-radius:var(--ms-radius-md,6px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:var(--ms-text);margin:4px 0;margin:var(--ms-space-1,4px) 0;padding:8px;padding:var(--ms-space-2,8px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease)}.entity-creation-proposal:hover{border-color:var(--ms-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14)}.entity-creation-proposal .proposal-header{align-items:center;border-left:3px solid var(--ms-light-blue);display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--ms-space-2,8px);padding:8px 8px 8px 12px;padding:var(--ms-space-2,8px) var(--ms-space-2,8px) var(--ms-space-2,8px) var(--ms-space-3,12px)}.entity-creation-proposal .proposal-header .entity-info{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--ms-space-2,8px)}.entity-creation-proposal .proposal-header .entity-info .entity-icon{align-items:center;color:var(--ms-light-blue);display:flex;flex-shrink:0;justify-content:center}.entity-creation-proposal .proposal-header .entity-info .entity-details .entity-type{color:var(--ms-text);font-size:14px;font-size:var(--ms-text-base,14px);font-weight:600}.entity-creation-proposal .proposal-header .entity-info .entity-details .proposal-label{color:var(--ms-light-blue);font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;letter-spacing:.5px;margin-top:1px;text-transform:uppercase}.entity-creation-proposal .proposal-header .proposal-badge{border-radius:4px;border-radius:var(--ms-radius-sm,4px);font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;padding:4px 8px;padding:var(--ms-space-1,4px) var(--ms-space-2,8px)}.entity-creation-proposal .proposal-header .proposal-badge,.entity-creation-proposal .proposal-header .proposal-badge.pending{background:color-mix(in srgb,var(--ms-light-blue) 10%,#0000);border:1px solid color-mix(in srgb,var(--ms-light-blue) 20%,#0000);color:var(--ms-darker-blue)}.entity-creation-proposal .proposal-header .proposal-badge.accepted{background:#dcfce7;border:1px solid #bbf7d0;color:#059669}.entity-creation-proposal .proposal-header .proposal-badge.skipped{background:var(--ms-bg);border:1px solid var(--ms-border-soft);color:var(--ms-text-muted)}.entity-creation-proposal .proposal-content{border-top:1px solid var(--ms-border-soft);padding:12px;padding:var(--ms-space-3,12px)}.entity-creation-proposal .proposal-content .name-input{margin-bottom:0}.entity-creation-proposal .proposal-content .name-input label{color:var(--ms-text-muted);display:block;font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:600;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--ms-space-1,4px);text-transform:uppercase}.entity-creation-proposal .proposal-content .name-input .name-field{background:var(--ms-panel);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);box-sizing:border-box;color:var(--ms-text);font-size:14px;font-size:var(--ms-text-base,14px);padding:8px 12px;padding:var(--ms-space-2,8px) var(--ms-space-3,12px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);width:100%}.entity-creation-proposal .proposal-content .name-input .name-field:focus{border-color:var(--ms-light-blue);box-shadow:0 0 0 2px #4a89dc1a;outline:none}.entity-creation-proposal .proposal-content .name-input .name-field::placeholder{color:var(--ms-text-subtle)}.entity-creation-proposal .proposal-content .name-input .name-field:disabled{background:var(--ms-bg);cursor:not-allowed;opacity:.6}.entity-creation-proposal .proposal-actions{align-items:center;background:var(--ms-bg);border-radius:0 0 6px 6px;border-radius:0 0 var(--ms-radius-md,6px) var(--ms-radius-md,6px);border-top:1px solid var(--ms-border-soft);display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:flex-end;margin:0 -8px -8px;margin:0 calc(var(--ms-space-2, 8px)*-1) calc(var(--ms-space-2, 8px)*-1) calc(var(--ms-space-2, 8px)*-1);padding:12px;padding:var(--ms-space-3,12px)}.entity-creation-proposal .proposal-actions .skip-btn{align-items:center;background:var(--ms-panel);border:1px solid var(--ms-border-soft);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:var(--ms-text-muted);cursor:pointer;display:flex;font-size:13px;font-size:var(--ms-text-sm,13px);font-weight:500;gap:4px;gap:var(--ms-space-1,4px);padding:4px 12px;padding:var(--ms-space-1,4px) var(--ms-space-3,12px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease)}.entity-creation-proposal .proposal-actions .skip-btn:hover:not(:disabled){background:var(--ms-panel);border-color:var(--ms-border);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14);color:var(--ms-text)}.entity-creation-proposal .proposal-actions .skip-btn:active{background:var(--ms-bg)}.entity-creation-proposal .proposal-actions .skip-btn:disabled{cursor:not-allowed;opacity:.6}.entity-creation-proposal .proposal-actions .accept-btn{align-items:center;background:var(--ms-light-blue);border:1px solid var(--ms-light-blue);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:#fff;cursor:pointer;display:flex;font-size:13px;font-size:var(--ms-text-sm,13px);font-weight:600;gap:4px;gap:var(--ms-space-1,4px);padding:4px 16px;padding:var(--ms-space-1,4px) var(--ms-space-4,16px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease)}.entity-creation-proposal .proposal-actions .accept-btn:hover:not(:disabled){background:var(--ms-blue);border-color:var(--ms-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14)}.entity-creation-proposal .proposal-actions .accept-btn:active{background:var(--ms-darker-blue);border-color:var(--ms-darker-blue)}.entity-creation-proposal .proposal-actions .accept-btn:disabled{background:var(--ms-text-subtle);border-color:var(--ms-text-subtle);cursor:not-allowed;opacity:.6}.upgrade-proposal{animation:upgradeSlideIn .3s ease-out;background:#eff6ff;background:var(--spacechat-blue-soft);border:2px solid #2563eb;border:2px solid var(--spacechat-blue);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);margin:8px 0;padding:16px}.upgrade-proposal:hover{box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--spacechat-shadow-medium)}.upgrade-proposal .proposal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upgrade-proposal .proposal-header .limit-info{align-items:center;display:flex;gap:12px}.upgrade-proposal .proposal-header .limit-info .limit-icon{align-items:center;background:#eff6ff;background:var(--spacechat-blue-soft);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#2563eb;color:var(--spacechat-blue);display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-type{color:#0f172a;color:var(--spacechat-text);font-size:14px;font-weight:600;line-height:1.2}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-label{color:#2563eb;color:var(--spacechat-blue);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.upgrade-proposal .proposal-header .limit-badge{background:#2563eb;background:var(--spacechat-blue);border-radius:12px;border-radius:var(--spacechat-radius-lg);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.upgrade-proposal .proposal-content{margin-bottom:16px}.upgrade-proposal .proposal-content .blocked-action{background:#fff;background:var(--spacechat-bg);border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#0f172a;color:var(--spacechat-text);font-size:14px;margin-bottom:12px;padding:12px}.upgrade-proposal .proposal-content .blocked-action strong{color:#1e40af;color:var(--spacechat-blue-dark)}.upgrade-proposal .proposal-content .limit-message{background:#fff;background:var(--spacechat-bg);border-left:3px solid #2563eb;border-left:3px solid var(--spacechat-blue);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#0f172a;color:var(--spacechat-text);font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.upgrade-proposal .proposal-content .usage-bar{margin-top:12px}.upgrade-proposal .proposal-content .usage-bar .usage-bar-bg{background:#f1f3f5;background:var(--spacechat-border-soft);border-radius:6px;border-radius:var(--spacechat-radius-sm);height:8px;margin-bottom:6px;overflow:hidden;width:100%}.upgrade-proposal .proposal-content .usage-bar .usage-bar-bg .usage-bar-fill{background:#2563eb;background:var(--spacechat-blue);border-radius:6px;border-radius:var(--spacechat-radius-sm);height:100%;transition:width .3s ease,background-color .3s ease}.upgrade-proposal .proposal-content .usage-bar .usage-text{color:#64748b;color:var(--spacechat-text-muted);font-size:12px;font-weight:500;text-align:center}.upgrade-proposal .proposal-actions{display:flex;gap:8px;justify-content:flex-end}.upgrade-proposal .proposal-actions button{align-items:center;border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.upgrade-proposal .proposal-actions button:disabled{cursor:not-allowed;opacity:.6}.upgrade-proposal .proposal-actions button.dismiss-btn{background:#fff;background:var(--spacechat-bg);border-color:#e1e5e9;border-color:var(--spacechat-border);color:#64748b;color:var(--spacechat-text-muted)}.upgrade-proposal .proposal-actions button.dismiss-btn:hover:not(:disabled){background:#f1f3f5;background:var(--spacechat-bg-soft);border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);color:#0f172a;color:var(--spacechat-text);transform:translateY(-1px)}.upgrade-proposal .proposal-actions button.upgrade-btn{background:#2563eb;background:var(--spacechat-blue);border-color:#2563eb;border-color:var(--spacechat-blue);color:#fff;font-weight:600}.upgrade-proposal .proposal-actions button.upgrade-btn:hover:not(:disabled){background:#1d4ed8;background:var(--spacechat-blue-hover);border-color:#1d4ed8;border-color:var(--spacechat-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);transform:translateY(-1px)}.upgrade-proposal .proposal-actions button.upgrade-btn:active:not(:disabled){box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);transform:translateY(0)}@keyframes upgradeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.live-text-preview{background:#fff;background:var(--theme-bg-primary);border-left:3px solid #2563eb;border-left:3px solid var(--theme-primary);border-radius:6px;font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;margin-top:8px;max-height:200px;opacity:.95;overflow:hidden;padding:12px}.live-text-preview .preview-header{align-items:center;color:#64748b;color:var(--theme-text-tertiary);display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px}.live-text-preview .preview-header .preview-label{align-items:center;display:flex;font-weight:500;gap:4px}.live-text-preview .preview-header .preview-position{color:#94a3b8;color:var(--theme-text-subtle);font-style:italic}.live-text-preview .preview-content{background:#f8fafc;background:var(--theme-bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--theme-border-primary);border-radius:4px;max-height:150px;overflow-y:auto;padding:8px;position:relative}.live-text-preview .preview-content.expanded{max-height:none;overflow:visible}.live-text-preview .preview-content.streaming{background:#eff6ff;background:var(--theme-primary-soft);border-color:#2563eb;border-color:var(--theme-primary)}.live-text-preview .preview-content.streaming .streaming-indicator{bottom:8px;position:absolute;right:8px}.live-text-preview .preview-content.streaming .streaming-indicator .cursor{animation:blink 1s infinite;color:#2563eb;color:var(--theme-primary);font-weight:700}.live-text-preview .preview-content.complete{background:#ecfdf5;background:var(--theme-success-bg);border-color:#059669;border-color:var(--theme-success)}.live-text-preview .preview-content .text-content{word-wrap:break-word;color:#0f172a;color:var(--theme-text-primary);font-family:sans-serif;font-family:var(--font-sans,sans-serif);font-size:12px;line-height:1.5;margin:0;padding:0}.live-text-preview .preview-content .text-content h1,.live-text-preview .preview-content .text-content h2,.live-text-preview .preview-content .text-content h3,.live-text-preview .preview-content .text-content h4,.live-text-preview .preview-content .text-content h5,.live-text-preview .preview-content .text-content h6{color:#0f172a;color:var(--theme-text-primary);font-weight:600;margin:8px 0 6px}.live-text-preview .preview-content .text-content p{margin:6px 0}.live-text-preview .preview-content .text-content ol,.live-text-preview .preview-content .text-content ul{margin:6px 0 6px 20px}.live-text-preview .preview-content .text-content code{background:#f1f5f9;background:var(--theme-code-bg);border-radius:3px;color:#334155;color:var(--theme-code-text);padding:1px 4px}.live-text-preview .preview-content .text-content pre{background:#f1f5f9;background:var(--theme-code-bg);border-radius:4px;color:#334155;color:var(--theme-code-text);overflow:auto;padding:6px}.live-text-preview .preview-meta{color:#94a3b8;color:var(--theme-text-subtle);font-size:10px;margin-top:6px;text-align:right}.live-text-preview .expand-button{align-items:center;background:#0000;border:none;color:#64748b;color:var(--theme-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:6px 0;transition:color .15s ease-in-out;width:100%}.live-text-preview .expand-button:hover{color:#0f172a;color:var(--theme-text-primary)}.live-text-preview .expand-button .chevron{font-size:14px;line-height:1}[data-theme=dark] .live-text-preview,[data-theme=openai-dark] .live-text-preview{background:#fff;background:var(--theme-bg-elevated);border-left-color:#2563eb;border-left-color:var(--theme-primary);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--theme-shadow-soft)}[data-theme=dark] .live-text-preview .preview-content,[data-theme=openai-dark] .live-text-preview .preview-content{background:#f1f3f5;background:var(--theme-bg-tertiary);border-color:#e5e7eb;border-color:var(--theme-border-secondary)}[data-theme=dark] .live-text-preview .preview-content.streaming,[data-theme=openai-dark] .live-text-preview .preview-content.streaming{background:#eff6ff;background:var(--theme-primary-soft);border-color:#2563eb;border-color:var(--theme-primary)}[data-theme=dark] .live-text-preview .preview-content.complete,[data-theme=openai-dark] .live-text-preview .preview-content.complete{background:#ecfdf5;background:var(--theme-success-bg);border-color:#059669;border-color:var(--theme-success)}@media(max-width:768px){.live-text-preview{margin-top:6px;padding:8px}.live-text-preview .preview-content{max-height:120px;padding:6px}.live-text-preview .preview-header{font-size:10px;margin-bottom:6px}.live-text-preview .preview-header .preview-position{display:none}}.toolLoadingCard{align-items:center;background:#eff6ff;background:var(--spacechat-blue-soft);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#0f172a;color:var(--spacechat-text);display:flex;font-size:14px;gap:12px;min-width:180px;padding:10px 14px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.toolLoadingCard .spinner{animation:spin 1s linear infinite;border:2px solid #e1e5e9;border-top-color:#2563eb;border:2px solid var(--spacechat-border);border-radius:50%;border-top-color:var(--spacechat-blue);height:18px;width:18px}.toolLoadingCard .toolInfo{display:flex;flex-direction:column;gap:2px}.toolLoadingCard .toolInfo .toolName{color:#1e40af;color:var(--spacechat-blue-dark);font-weight:600}.toolLoadingCard .toolInfo .entityName{color:#64748b;color:var(--spacechat-text-muted);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-history{--char-width:1ch;--visible-chars:26;animation:threadHistoryFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 12px #0000000d;color:#1e293b;overflow:hidden;position:absolute;right:8px;top:48px;width:320px;z-index:10001}@keyframes threadHistoryFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thread-history .thread-history-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px}.thread-history .thread-history-header .panelTitle{color:#1e293b;font-size:14px;font-weight:600;margin:0}.thread-history .thread-history-header .header-buttons{align-items:center;display:flex;gap:4px}.thread-history .thread-history-header .close-button{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:4px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;height:32px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:32px}.thread-history .thread-history-header .close-button svg{flex-shrink:0}.thread-history .thread-history-header .close-button:hover{background:#f8fafc;border-color:#d1d5db;color:#0f172a}.thread-history .thread-history-header .close-button:active{background:#f1f3f5;border-color:#e1e5e9;color:#0f172a}.thread-history .thread-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px;scrollbar-width:thin}.thread-history .thread-list::-webkit-scrollbar{width:4px}.thread-history .thread-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.thread-history .thread-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.thread-history .thread-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.thread-history .thread-list .thread-item{align-items:center;border-radius:6px;display:flex;margin-bottom:4px;width:100%}.thread-history .thread-list .thread-item:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.thread-history .thread-list .thread-item:hover .delete-thread-btn{opacity:1}.thread-history .thread-list .thread-item.active{background:#eff6ff;border:1px solid #3b82f6;box-shadow:0 2px 8px #3b82f633;transform:translateY(-1px)}.thread-history .thread-list .thread-item.active .thread-button .thread-title{color:#3b82f6}.thread-history .thread-list .thread-item.active .thread-button .thread-type{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.thread-history .thread-list .thread-item.active .delete-thread-btn{opacity:1}.thread-history .thread-list .thread-item .thread-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;max-width:87.33%;padding:10px 12px;text-align:left;transition:all .2s ease}.thread-history .thread-list .thread-item .thread-button:hover{background:#f8f9fa;border-color:#cbd5e1}.thread-history .thread-list .thread-item .thread-button .thread-info{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:75%;min-width:0}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;width:100%}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header .thread-title{color:#1e293b;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-align:left;white-space:nowrap}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header .thread-title .scroll-text{display:inline-block;white-space:nowrap}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header .thread-title .scroll-text.scroll-through{animation:scroll-through 6s linear infinite}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line .thread-meta,.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line .thread-time{display:inline}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line .thread-time{white-space:nowrap}.thread-history .thread-list .thread-item .thread-button .thread-type{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;flex-shrink:0;font-size:11px;margin-left:8px;padding:2px 6px;white-space:nowrap}.thread-history .thread-list .thread-item .delete-thread-btn{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:4px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;height:28px;justify-content:center;line-height:100%;margin-left:4px;opacity:0;overflow:visible;padding:0;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:28px}.thread-history .thread-list .thread-item .delete-thread-btn svg{flex-shrink:0}.thread-history .thread-list .thread-item .delete-thread-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.thread-history .thread-list .thread-item .delete-thread-btn:active{background:#fee2e2;border-color:#f87171;color:#dc2626;transition:all .1s ease}@keyframes scroll-through{0%{transform:translateX(0)}65%{transform:translateX(calc(var(--char-count)*1ch*-1 - -26ch))}to{transform:translateX(calc(var(--char-count)*1ch*-1 - -26ch))}}.toastContainer{display:flex;flex-direction:column;gap:var(--ms-space-2);pointer-events:none;position:fixed;z-index:999999}.toastContainer.top-right{align-items:flex-end;right:var(--ms-space-5);top:var(--ms-space-5)}.toastContainer.top-left{align-items:flex-start;left:var(--ms-space-5);top:var(--ms-space-5)}.toastContainer.bottom-right{align-items:flex-end;bottom:var(--ms-space-5);right:var(--ms-space-5)}.toastContainer.bottom-left{align-items:flex-start;bottom:var(--ms-space-5);left:var(--ms-space-5)}.toastContainer.top-center{align-items:center;left:50%;top:var(--ms-space-5);transform:translateX(-50%)}.toastContainer.bottom-center{align-items:center;bottom:var(--ms-space-5);left:50%;transform:translateX(-50%)}.toastContainer.center{align-items:center;left:50%;max-width:90vw;top:50%;transform:translate(-50%,-50%)}.toastBackdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:999998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toastItem{align-items:flex-start;background:var(--ms-panel);border:none;border-radius:var(--ms-radius-md);box-shadow:0 4px 16px #0f172a1f,0 2px 8px #0f172a14,0 1px 3px #0f172a0f;color:var(--ms-text);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--ms-text-base);font-weight:500;justify-content:space-between;max-width:300px;opacity:1;padding:var(--ms-space-2) var(--ms-space-3);pointer-events:auto;position:relative;transform:translateX(0);transition:all var(--ms-transition-medium)}.toastItem.alert,.toastItem.confirm{box-shadow:var(--ms-shadow-medium);flex-direction:column;gap:var(--ms-space-3);max-width:480px;min-width:320px;padding:var(--ms-space-4)}.toastItem.error{border-color:var(--ms-danger)}.toastItem.success{border-color:var(--ms-success)}.toastItem.warning{border-color:var(--ms-warning)}.toastItem.info{border-color:var(--ms-light-blue)}.toastItem.alert{border-color:var(--ms-warning)}.toastItem.confirm{border-color:var(--ms-light-blue)}.toastItem:hover .toastClose{opacity:1}.toastItem.entering{opacity:0;transform:translateX(100%)}.toastItem.entered{opacity:1;transform:translateX(0)}.toastItem.exited,.toastItem.exiting{opacity:0;transform:translateX(100%)}.toastContent{flex:1 1;line-height:1.4;margin-right:var(--ms-space-2)}.toastContent p{margin:0}.toastContent p:not(:last-child){margin-bottom:var(--ms-space-1)}.toastContent strong{font-weight:600}.toastContent em{font-style:italic}.toastContent code{background:var(--ms-border-soft);border-radius:var(--ms-radius-sm);color:var(--ms-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--ms-text-sm);padding:var(--ms-space-1)}.toastActions{display:flex;gap:var(--ms-space-2);justify-content:flex-end;margin-top:var(--ms-space-2)}.toastActionBtn{align-items:center;border:none;border-radius:var(--ms-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ms-text-sm);font-weight:500;height:var(--ms-button-sm-height);justify-content:center;padding:var(--ms-space-1) var(--ms-space-4);transition:all var(--ms-transition-fast)}.toastActionBtn.primary{background:linear-gradient(135deg,var(--ms-light-blue) 0,#667eea 100%);box-shadow:var(--ms-shadow-subtle);color:var(--ms-white)}.toastActionBtn.primary:hover{background:linear-gradient(135deg,#3d7bd6,#5a6fd8);box-shadow:var(--ms-shadow-soft);transform:translateY(-1px)}.toastActionBtn.primary:active{transform:translateY(0)}.toastActionBtn.secondary{background:#0000;border:1px solid var(--ms-border-soft);color:var(--ms-text-muted)}.toastActionBtn.secondary:hover{background:var(--ms-border-soft);border-color:var(--ms-border);color:var(--ms-text)}.toastActionBtn.danger{background:var(--ms-danger);color:var(--ms-white)}.toastActionBtn.danger:hover{background:#b91c1c}.toastClose{align-items:center;background:#0000;border:none;border-radius:var(--ms-radius-sm);color:var(--ms-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ms-text-base);height:20px;justify-content:center;line-height:1;margin-left:var(--ms-space-3);opacity:.7;padding:var(--ms-space-1);transition:all var(--ms-transition-fast);width:20px}.toastClose:hover{background:var(--ms-border-soft);color:var(--ms-text);opacity:1}.toastClose:focus{outline:2px solid var(--ms-light-blue);outline-offset:2px}.toastClose:focus:not(:focus-visible){outline:none}.toastContainer.bottom-left .toastItem.entering,.toastContainer.bottom-left .toastItem.exiting,.toastContainer.top-left .toastItem.entering,.toastContainer.top-left .toastItem.exiting{transform:translateX(-100%)}.toastContainer.bottom-center .toastItem.entering,.toastContainer.bottom-center .toastItem.exiting,.toastContainer.top-center .toastItem.entering,.toastContainer.top-center .toastItem.exiting{transform:translateY(-100%)}.toastContainer.center .toastItem.entering,.toastContainer.center .toastItem.exiting{opacity:0;transform:scale(.9)}@media(prefers-reduced-motion:reduce){.toastItem{transition:opacity .1s ease!important}.toastItem.entered,.toastItem.entering,.toastItem.exited,.toastItem.exiting{transform:none!important}}.token-usage-tab{background:#1e1e1e;color:#fff;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;height:100%}.token-usage-tab .token-usage-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 16px}.token-usage-tab .token-usage-header .time-range-selector{align-items:center;display:flex;gap:8px}.token-usage-tab .token-usage-header .time-range-selector label{color:#ccc;font-size:11px;font-weight:600}.token-usage-tab .token-usage-header .time-range-selector select{background:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:11px;padding:4px 8px}.token-usage-tab .token-usage-header .time-range-selector select:focus{border-color:#0078d4;outline:none}.token-usage-tab .token-usage-header .token-usage-actions .clear-button{background:#dc3545;border:1px solid #c82333;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:6px 12px}.token-usage-tab .token-usage-header .token-usage-actions .clear-button:hover{background:#c82333}.token-usage-tab .token-usage-header .token-usage-actions .clear-button:active{background:#bd2130}.token-usage-tab .token-usage-summary{background:#252525;border-bottom:1px solid #333;display:flex;gap:24px;padding:8px 16px}.token-usage-tab .token-usage-summary .summary-stat{align-items:center;display:flex;flex-direction:column;min-width:80px}.token-usage-tab .token-usage-summary .summary-stat .stat-label{color:#aaa;font-size:10px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.token-usage-tab .token-usage-summary .summary-stat .stat-value{color:#fff;font-size:14px;font-weight:600}.token-usage-tab .token-usage-table{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.token-usage-tab .token-usage-table .table-header{background:#2d2d2d;border-bottom:1px solid #333;display:grid;grid-template-columns:180px 140px 100px 120px 100px 80px 60px;padding:8px 0}.token-usage-tab .token-usage-table .table-header .header-cell{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.token-usage-tab .token-usage-table .table-header .header-cell:hover{color:#fff}.token-usage-tab .token-usage-table .table-header .header-cell .sort-indicator{color:#0078d4;font-size:12px}.token-usage-tab .token-usage-table .table-body{flex:1 1;overflow-y:auto}.token-usage-tab .token-usage-table .table-body .table-row{border-bottom:1px solid #2a2a2a;display:grid;grid-template-columns:180px 140px 100px 120px 100px 80px 60px;padding:4px 0}.token-usage-tab .token-usage-table .table-body .table-row:hover{background:#2a2a2a}.token-usage-tab .token-usage-table .table-body .table-row .table-cell{align-items:center;display:flex;font-size:11px;overflow:hidden;padding:8px 12px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .model-info{align-items:center;display:flex;gap:6px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .model-info .model-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .model-info .model-name,.token-usage-tab .token-usage-table .table-body .table-row .table-cell .operation-name{color:#e6e6e6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .token-breakdown{display:flex;flex-direction:column;gap:2px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .token-breakdown .total-tokens{color:#4caf50;font-weight:600}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .token-breakdown .token-detail{color:#aaa;font-size:9px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cost-breakdown{display:flex;flex-direction:column;gap:2px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cost-breakdown .total-cost{color:#ff9800;font-weight:600}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cost-breakdown .cost-detail{color:#aaa;font-size:9px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .no-cost{color:#666}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .duration{color:#2196f3;font-weight:500}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .metadata-info{display:flex;gap:4px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .metadata-info .metadata-item{cursor:help;font-size:12px}.token-usage-tab .token-usage-table .table-body .empty-state{color:#aaa;font-style:italic;padding:40px 16px;text-align:center}.token-usage-tab .table-body::-webkit-scrollbar{width:8px}.token-usage-tab .table-body::-webkit-scrollbar-track{background:#2d2d2d}.token-usage-tab .table-body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.token-usage-tab .table-body::-webkit-scrollbar-thumb:hover{background:#666}.token-analysis-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.token-analysis-tab .empty-state{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center}.token-analysis-tab .empty-state h3{color:#666;margin-bottom:8px}.token-analysis-tab .empty-state p{font-size:14px;margin:0}.token-analysis-tab .summary-stats{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.token-analysis-tab .summary-stats .stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:100px;padding:12px;text-align:center}.token-analysis-tab .summary-stats .stat-card .stat-value{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:4px}.token-analysis-tab .summary-stats .stat-card .stat-label{color:#7f8c8d;font-size:12px;font-weight:500;text-transform:uppercase}.token-analysis-tab .controls{background:#fff;border-bottom:1px solid #e9ecef;padding:12px 16px}.token-analysis-tab .controls .clear-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.token-analysis-tab .controls .clear-button:hover{background:#c82333}.token-analysis-tab .analysis-table-container{flex:1 1;overflow:auto;padding:0 16px}.token-analysis-tab .analysis-table-container .analysis-table{border-collapse:collapse;font-size:12px;margin-bottom:16px;width:100%}.token-analysis-tab .analysis-table-container .analysis-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.token-analysis-tab .analysis-table-container .analysis-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:8px 12px;text-align:left}.token-analysis-tab .analysis-table-container .analysis-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.token-analysis-tab .analysis-table-container .analysis-table thead th.sortable:hover{background:#e9ecef}.token-analysis-tab .analysis-table-container .analysis-table tbody tr{border-bottom:1px solid #e9ecef}.token-analysis-tab .analysis-table-container .analysis-table tbody tr:hover{background:#f8f9fa}.token-analysis-tab .analysis-table-container .analysis-table tbody tr.selected{background:#e3f2fd}.token-analysis-tab .analysis-table-container .analysis-table tbody tr td{padding:8px 12px;vertical-align:top}.token-analysis-tab .analysis-table-container .analysis-table .model-badge{border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.token-analysis-tab .analysis-table-container .analysis-table .token-count{font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-align:right}.token-analysis-tab .analysis-table-container .analysis-table .tool-count .count{display:block;font-weight:700;margin-bottom:2px}.token-analysis-tab .analysis-table-container .analysis-table .tool-count .tool-names{color:#6c757d;font-size:10px;line-height:1.2}.token-analysis-tab .analysis-table-container .analysis-table .breakdown .breakdown-item{display:flex;font-size:10px;justify-content:space-between;margin-bottom:2px}.token-analysis-tab .analysis-table-container .analysis-table .breakdown .breakdown-item .label{color:#6c757d;min-width:40px}.token-analysis-tab .analysis-table-container .analysis-table .breakdown .breakdown-item .value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.token-analysis-tab .analysis-table-container .analysis-table .optimizations .optimization{display:flex;flex-direction:column;font-size:10px;margin-bottom:4px}.token-analysis-tab .analysis-table-container .analysis-table .optimizations .optimization .optimization-type{color:#6c757d;margin-bottom:1px}.token-analysis-tab .analysis-table-container .analysis-table .optimizations .optimization .optimization-value{color:#28a745;font-weight:500}.token-analysis-tab .analysis-table-container .analysis-table .actions{text-align:center}.token-analysis-tab .analysis-table-container .analysis-table .actions .details-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:4px 8px}.token-analysis-tab .analysis-table-container .analysis-table .actions .details-button:hover{background:#0056b3}.token-analysis-tab .details-panel{background:#f8f9fa;border-radius:8px;border-top:1px solid #dee2e6;margin:0 16px 16px;max-height:300px;overflow-y:auto;padding:16px}.token-analysis-tab .details-panel h4{color:#495057;font-size:16px;margin-bottom:16px;margin-top:0}.token-analysis-tab .details-panel .details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.token-analysis-tab .details-panel .details-grid .details-section{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px}.token-analysis-tab .details-panel .details-grid .details-section h5{border-bottom:1px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;margin-bottom:8px;margin-top:0;padding-bottom:4px}.token-analysis-tab .details-panel .details-grid .details-section .detail-item{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.token-analysis-tab .details-panel .details-grid .details-section .detail-item .label{color:#6c757d;min-width:80px}.token-analysis-tab .details-panel .details-grid .details-section .detail-item .value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500;text-align:right}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail{margin-bottom:12px}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail .optimization-title{color:#495057;font-size:12px;font-weight:600;margin-bottom:4px}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail .optimization-content{color:#6c757d;font-size:11px;line-height:1.4}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail .optimization-content .reasoning{background:#f1f3f4;border-radius:4px;font-size:10px;margin-top:4px;overflow-x:auto;padding:8px;white-space:pre-wrap}.token-analysis-tab .details-panel .details-grid .details-section .tools-list .tool-item{margin-bottom:4px}.token-analysis-tab .details-panel .details-grid .details-section .tools-list .tool-item code{background:#f1f3f4;border-radius:3px;color:#495057;font-size:10px;padding:2px 4px}@media(max-width:768px){.token-analysis-tab .summary-stats{flex-direction:column;gap:8px}.token-analysis-tab .summary-stats .stat-card{min-width:auto}.token-analysis-tab .analysis-table-container .analysis-table{font-size:10px}.token-analysis-tab .analysis-table-container .analysis-table td,.token-analysis-tab .analysis-table-container .analysis-table th{padding:4px 6px}.token-analysis-tab .details-panel .details-grid{grid-template-columns:1fr}}.raw-logs-tab{display:flex;flex-direction:column;font-family:Monaco,Menlo,monospace;font-size:12px;height:100%}.raw-logs-tab .raw-logs-header{align-items:center;background:#0000001a;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.raw-logs-tab .raw-logs-header .raw-logs-filters{align-items:center;display:flex;gap:16px}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group{align-items:center;display:flex;gap:6px}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group label{color:#ffffffb3;font-size:11px;font-weight:500}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:11px;min-width:100px;padding:4px 8px}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group .filter-select:focus{border-color:#007acc;outline:none}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group .filter-select option{background:#2d2d2d;color:#fff}.raw-logs-tab .raw-logs-header .raw-logs-actions{display:flex;gap:8px}.raw-logs-tab .raw-logs-header .raw-logs-actions button{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:11px;padding:6px 8px}.raw-logs-tab .raw-logs-header .raw-logs-actions button:hover{background:#ffffff1a;color:#fff}.raw-logs-tab .raw-logs-header .raw-logs-actions button:active{background:#fff3}.raw-logs-tab .raw-logs-content{flex:1 1;overflow-y:auto;padding:8px}.raw-logs-tab .raw-logs-content .no-logs{color:#ffffff80;font-style:italic;padding:40px 20px;text-align:center}.raw-logs-tab .raw-logs-content .raw-log-entry{background:#0000004d;border-left:3px solid #0000;border-radius:4px;margin-bottom:8px;padding:8px 10px}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-error{background:#f443361a;border-left-color:#f44336}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-warn{background:#ff98001a;border-left-color:#ff9800}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-info{background:#2196f31a;border-left-color:#2196f3}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-debug{background:#9c27b01a;border-left-color:#9c27b0}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header{align-items:center;display:flex;font-size:11px;gap:12px;margin-bottom:4px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-level{font-weight:600;min-width:70px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-category{background:#ffffff1a;border-radius:3px;color:#fffc;font-size:10px;font-weight:500;padding:2px 6px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-timestamp{color:#ffffff80;font-size:10px;margin-left:auto}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-source{background:#ffffff0d;border-radius:2px;color:#fff9;font-size:10px;padding:2px 4px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-message{word-wrap:break-word;color:#ffffffe6;font-size:12px;line-height:1.4;margin-bottom:4px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-data{background:#0000004d;border-radius:3px;margin-top:6px;padding:6px 8px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-data pre{word-wrap:break-word;color:#fffc;font-size:10px;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap}.activity-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.activity-tab .activity-header{border-bottom:1px solid var(--border-color);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:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;padding:4px 8px}.activity-tab .activity-header .activity-controls .activity-filter:focus{border-color:var(--primary-color);outline:none}.activity-tab .activity-header .activity-controls button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 8px}.activity-tab .activity-header .activity-controls button:hover{background:var(--bg-tertiary)}.activity-tab .activity-header .activity-controls button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.activity-tab .activity-header .activity-config{background:var(--bg-secondary);border:1px solid var(--border-color);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:var(--text-primary);font-size:12px;font-weight:600;margin:0 0 8px}.activity-tab .activity-header .activity-config .config-section .config-item{align-items:center;color:var(--text-secondary);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 var(--border-color);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 var(--border-color);flex:1 1;overflow-y:auto}.activity-tab .activity-content .activity-list .no-activity{color:var(--text-secondary);font-size:12px;padding:20px;text-align:center}.activity-tab .activity-content .activity-list .activity-entry{border-bottom:1px solid var(--border-color);cursor:pointer;padding:8px 12px;transition:background-color .1s}.activity-tab .activity-content .activity-list .activity-entry:hover{background:var(--bg-secondary)}.activity-tab .activity-content .activity-list .activity-entry.selected{background:var(--primary-color);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:var(--text-secondary);font-family:Monaco,Consolas,monospace;min-width:70px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header .activity-source{color:var(--text-secondary);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:var(--text-secondary);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:var(--text-secondary);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:var(--text-primary);font-family:Monaco,Consolas,monospace;word-break:break-word}.activity-tab .activity-content .activity-details{background:var(--bg-secondary);flex-shrink:0;overflow-y:auto;width:400px}.activity-tab .activity-content .activity-details .activity-details-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px}.activity-tab .activity-content .activity-details .activity-details-header h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.activity-tab .activity-content .activity-details .activity-details-header .close-details{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:4px}.activity-tab .activity-content .activity-details .activity-details-header .close-details:hover{color:var(--text-primary)}.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:var(--text-primary);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:var(--text-secondary);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:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);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 var(--border-color);max-height:300px;width:100%}}.llm-io-tab{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.llm-io-tab .llm-io-controls{background:#2d2d2d;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:12px;padding:8px}.llm-io-tab .llm-io-controls .controls-row{justify-content:space-between}.llm-io-tab .llm-io-controls .controls-row,.llm-io-tab .llm-io-controls .controls-row .left-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.llm-io-tab .llm-io-controls .controls-row .left-section .conversation-count{color:#ccc;flex-shrink:0;font-size:11px}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls{display:flex;flex-wrap:wrap;gap:16px}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:11px;gap:8px;white-space:nowrap}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#1a1a1a;border:2px solid #666;border-radius:3px;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]:checked{background:#0078d4;border-color:#0078d4}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]:hover{border-color:#0078d4}.llm-io-tab .llm-io-controls .controls-row .clear-button{background:#d32f2f;border:1px solid #d32f2f;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 4px}.llm-io-tab .llm-io-controls .controls-row .clear-button:hover{background:#b71c1c}.llm-io-tab .llm-io-controls .copy-buttons{border-top:1px solid #404040;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 0}.llm-io-tab .llm-io-controls .copy-buttons .copy-button{align-items:center;background:#0078d4;border:1px solid #0078d4;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:2px 4px;transition:all .15s ease;white-space:nowrap}.llm-io-tab .llm-io-controls .copy-buttons .copy-button:hover{background:#106ebe;border-color:#106ebe}.llm-io-tab .llm-io-controls .copy-buttons .copy-button:active{background:#005a9e;border-color:#005a9e}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-raw{background:#28a745;border-color:#28a745}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-raw:hover{background:#218838;border-color:#218838}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-raw:active{background:#1e7e34;border-color:#1e7e34}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-optimized{background:#0078d4;border-color:#0078d4}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-optimized:hover{background:#106ebe;border-color:#106ebe}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-optimized:active{background:#005a9e;border-color:#005a9e}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-fullflow{background:#6f42c1;border-color:#6f42c1}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-fullflow:hover{background:#5a35a0;border-color:#5a35a0}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-fullflow:active{background:#4a2c85;border-color:#4a2c85}.llm-io-tab .llm-io-content{display:flex;flex:1 1;overflow:hidden}.llm-io-tab .llm-io-content .conversation-list{background:#1e1e1e;border-right:1px solid #333;overflow-y:auto;padding:8px;width:250px}.llm-io-tab .llm-io-content .conversation-list .no-conversations{color:#888;font-size:11px;line-height:1.4;padding:20px;text-align:center}.llm-io-tab .llm-io-content .conversation-list .conversation-item{background:#2d2d2d;border:1px solid #444;border-radius:4px;cursor:pointer;margin-bottom:6px;padding:8px 10px;transition:all .15s}.llm-io-tab .llm-io-content .conversation-list .conversation-item.error{border-color:#f44336;box-shadow:inset 0 0 0 1px #f443364d}.llm-io-tab .llm-io-content .conversation-list .conversation-item:hover{background:#343434;border-color:#555}.llm-io-tab .llm-io-content .conversation-list .conversation-item.selected{background:#1e3a5f;border-color:#0078d4}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header .conversation-time{color:#888;font-size:10px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header .conversation-message-id{background:#0078d433;border-radius:2px;color:#0078d4;font-size:9px;padding:2px 4px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header .conversation-error{background:#f44336;border-radius:2px;color:#fff;font-size:9px;font-weight:500;padding:2px 4px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-preview{color:#aaa;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;line-height:1.3}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-preview span{background:#ffffff1a;border-radius:2px;padding:1px 4px}.llm-io-tab .llm-io-content .conversation-details{background:#1a1a1a;flex:1 1;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .no-selection{align-items:center;color:#888;display:flex;font-size:11px;height:100%;justify-content:center;padding:40px;text-align:center}.llm-io-tab .llm-io-content .conversation-details .single-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view.error .assembled-text,.llm-io-tab .llm-io-content .conversation-details .single-view.error .left-panel,.llm-io-tab .llm-io-content .conversation-details .single-view.error .right-panel{border-color:#f44336}.llm-io-tab .llm-io-content .conversation-details .single-view.error .section-header h4{color:#f88a7f}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section{background:#1a1a1a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header{background:#2d2d2d;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header h4{color:#fff;font-size:12px;font-weight:600;margin:0}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header .section-meta{color:#888;display:flex;flex-wrap:wrap;font-size:9px;gap:12px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header .section-meta span{background:#ffffff1a;border-radius:2px;padding:2px 4px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .input-panels{display:flex;flex:1 1;gap:12px;min-height:0;padding:8px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel,.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .right-panel{background:#111;border:1px solid #333;border-radius:4px;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .agentic-prompt,.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .llm-context{border-bottom:1px solid #333;overflow:scroll;padding:8px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .agentic-prompt h5,.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .llm-context h5{color:#ddd;font-size:11px;margin:0 0 6px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .right-panel{padding:8px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .right-panel h5{color:#ddd;font-size:11px;margin:0 0 6px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .raw-content{background:#0d1117;border:none;color:#e6e6e6;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;line-height:1.4;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .assembled-text{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e6e6e6;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px;line-height:1.5;margin:8px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .no-chunks{align-items:center;color:#888;display:flex;flex:1 1;font-size:11px;justify-content:center;padding:20px;text-align:center}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .chunk-info{background:#0078d41a;border-top:1px solid #333;color:#ccc;font-size:9px;padding:8px 12px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .chunk-info strong{color:#0078d4}.assembled-text::-webkit-scrollbar,.conversation-list::-webkit-scrollbar,.raw-content::-webkit-scrollbar,.section-content::-webkit-scrollbar{width:6px}.assembled-text::-webkit-scrollbar-track,.conversation-list::-webkit-scrollbar-track,.raw-content::-webkit-scrollbar-track,.section-content::-webkit-scrollbar-track{background:#2d2d2d}.assembled-text::-webkit-scrollbar-thumb,.conversation-list::-webkit-scrollbar-thumb,.raw-content::-webkit-scrollbar-thumb,.section-content::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.assembled-text::-webkit-scrollbar-thumb:hover,.conversation-list::-webkit-scrollbar-thumb:hover,.raw-content::-webkit-scrollbar-thumb:hover,.section-content::-webkit-scrollbar-thumb:hover{background:#666}.trace-tab{display:flex;flex-direction:column;height:100%}.trace-tab__header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 12px}.trace-tab__controls{align-items:center;display:flex;gap:8px}.trace-tab__controls button{background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.trace-tab__controls .btn-copy{background-color:#1f6feb;color:#fff}.trace-tab__controls .btn-clear{background-color:#e5534b;color:#fff}.trace-tab__body{display:flex;flex:1 1;overflow:hidden}.trace-tab__sidebar{background:#fbfbfb;border-right:1px solid #eee;color:#000;overflow:auto;padding:8px;width:180px}.trace-tab__sidebar-title{color:#444;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.trace-tab__content{flex:1 1;overflow:auto;padding:12px}.trace-tab__empty{color:#666;font-style:italic}.trace-group{margin-bottom:16px}.trace-group__title{color:#333;cursor:pointer;font-weight:700;margin-bottom:8px;-webkit-user-select:none;user-select:none}.trace-group.selected .trace-group__title{color:#1f6feb}.trace-event{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;color:#333;margin-bottom:8px;padding:8px}.trace-event__meta{color:#555;display:flex;font-size:12px;gap:8px;margin-bottom:6px}.trace-event__type{color:#1f6feb}.trace-event__data{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin:0;white-space:pre-wrap}.debug-panel{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;height:900px;position:fixed;right:10px;top:10px;width:900px;z-index:9999}.debug-panel .debug-panel-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.debug-panel .debug-panel-header .debug-panel-title-section{display:flex;flex-direction:column;gap:8px}.debug-panel .debug-panel-header .debug-panel-title-section h3{color:#fff;font-size:14px;font-weight:600;margin:0}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs{display:flex;gap:4px}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs .tab-button{background:#333;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:all .15s}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs .tab-button:hover{background:#444;color:#fff}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs .tab-button.active{background:#0078d4;border-color:#0078d4;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls{align-items:center;display:flex;gap:8px}.debug-panel .debug-panel-header .debug-panel-controls .debug-filter select{background:#333;border:1px solid #555;border-radius:4px;color:#ccc;font-size:11px;padding:4px 8px}.debug-panel .debug-panel-header .debug-panel-controls .debug-filter select:focus{border-color:#0078d4;outline:none}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions{display:flex;gap:4px}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button{background:#444;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .15s}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button:hover{background:#555;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.clear-button{background:#d32f2f;border-color:#d32f2f;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.clear-button:hover{background:#b71c1c}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.popup-button{background:#0078d4;border-color:#0078d4;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.popup-button:hover{background:#106ebe}.debug-panel .debug-panel-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.debug-panel .debug-panel-content .debug-content-area{display:flex;flex:1 1;overflow:hidden}.debug-panel .debug-panel-content .debug-content-area .debug-entries{border-right:1px solid #333;overflow-y:auto;padding:8px;width:40%}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry{background:#2d2d2d;border:1px solid #444;border-radius:4px;cursor:pointer;margin-bottom:6px;transition:all .15s}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry:hover{background:#343434;border-color:#555}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry.selected{background:#1e3a5f;border-color:#0078d4}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header{align-items:center;display:flex;justify-content:space-between;padding:8px 10px}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info{align-items:center;display:flex;font-size:11px;gap:8px}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-type{color:#ccc;font-weight:500}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-timestamp{color:#888}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.info{background:#0078d4;color:#fff}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.warn{background:#ff9800;color:#000}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.error{background:#f44336;color:#fff}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.debug{background:#9c27b0;color:#fff}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-source{color:#666;font-size:10px}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-preview{color:#aaa;font-size:10px;line-height:1.3;overflow:hidden;padding:0 10px 8px;text-overflow:ellipsis;white-space:nowrap}.debug-panel .debug-panel-content .debug-content-area .debug-details{background:#1a1a1a;flex:1 1;overflow-y:auto;padding:16px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-header{border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-header h4{color:#fff;font-size:13px;margin:0 0 8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-header .debug-details-meta{color:#888;display:flex;font-size:10px;gap:16px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section{margin-bottom:16px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section h5{color:#0078d4;font-size:12px;font-weight:600;margin:0 0 8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section .debug-property{font-size:11px;margin-bottom:6px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section .debug-property strong{color:#ccc;margin-right:8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section .debug-property .debug-value{color:#e6e6e6}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section strong{color:#0078d4}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-json{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e6e6e6;font-size:11px;line-height:1.4;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-call-stack .debug-stack-frame{background:#2d2d2d;border-left:3px solid #555;font-size:10px;margin-bottom:4px;padding:8px 12px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-call-stack .debug-stack-frame .debug-frame-function{color:#e6e6e6;font-weight:500}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-call-stack .debug-stack-frame .debug-frame-location{color:#888;margin-top:2px}.debug-panel .token-usage-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.debug-panel .token-usage-content .token-usage-header{background:#2d2d2d;border-bottom:1px solid #333;padding:12px 16px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls{align-items:center;display:flex;justify-content:space-between}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-stats{color:#ccc;font-size:11px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions{display:flex;gap:4px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button{background:#444;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;padding:4px 8px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button:hover{background:#555}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button.clear-button{background:#d32f2f;border-color:#d32f2f;color:#fff}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button.clear-button:hover{background:#b71c1c}.debug-panel .token-usage-content .token-usage-list{flex:1 1;overflow-y:auto;padding:8px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry{background:#2d2d2d;border:1px solid #444;border-radius:4px;margin-bottom:8px;padding:12px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-header{align-items:center;display:flex;justify-content:between;margin-bottom:8px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-header .token-entry-time{color:#888;font-size:10px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-header .token-entry-model{color:#0078d4;font-size:11px;font-weight:500}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats{grid-gap:8px;display:grid;font-size:11px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats .token-stat{display:flex;justify-content:space-between}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats .token-stat .token-stat-label{color:#ccc}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats .token-stat .token-stat-value{color:#e6e6e6;font-weight:500}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-cost{border-top:1px solid #444;color:#4caf50;font-size:11px;font-weight:500;margin-top:8px;padding-top:8px}.debug-panel .token-analysis-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.debug-panel .token-analysis-content .token-analysis-list{flex:1 1;overflow-y:auto;padding:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry{background:#2d2d2d;border:1px solid #444;border-radius:4px;margin-bottom:8px;padding:12px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-header .analysis-timestamp{color:#888;font-size:10px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-header .analysis-model{color:#0078d4;font-size:11px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown .analysis-metric{font-size:10px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown .analysis-metric .metric-label{color:#ccc;display:block}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown .analysis-metric .metric-value{color:#e6e6e6;font-size:11px;font-weight:500}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-recommendations{border-top:1px solid #444;margin-top:8px;padding-top:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-recommendations .recommendations-list{color:#ff9800;font-size:10px;line-height:1.3}.debug-panel.popup-mode{border-radius:0;height:100%;position:relative;right:0;top:0;width:100%}.debug-panel .chat-content-messages::-webkit-scrollbar,.debug-panel .debug-details::-webkit-scrollbar,.debug-panel .debug-entries::-webkit-scrollbar,.debug-panel .token-analysis-list::-webkit-scrollbar,.debug-panel .token-usage-list::-webkit-scrollbar{width:8px}.debug-panel .chat-content-messages::-webkit-scrollbar-track,.debug-panel .debug-details::-webkit-scrollbar-track,.debug-panel .debug-entries::-webkit-scrollbar-track,.debug-panel .token-analysis-list::-webkit-scrollbar-track,.debug-panel .token-usage-list::-webkit-scrollbar-track{background:#2d2d2d}.debug-panel .chat-content-messages::-webkit-scrollbar-thumb,.debug-panel .debug-details::-webkit-scrollbar-thumb,.debug-panel .debug-entries::-webkit-scrollbar-thumb,.debug-panel .token-analysis-list::-webkit-scrollbar-thumb,.debug-panel .token-usage-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.debug-panel .chat-content-messages::-webkit-scrollbar-thumb:hover,.debug-panel .debug-details::-webkit-scrollbar-thumb:hover,.debug-panel .debug-entries::-webkit-scrollbar-thumb:hover,.debug-panel .token-analysis-list::-webkit-scrollbar-thumb:hover,.debug-panel .token-usage-list::-webkit-scrollbar-thumb:hover{background:#666}.debug-panel-popup{border-radius:0;height:100%;position:fixed;right:0;top:0;width:100%}.chat-content-tab{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-content-tab .chat-content-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 16px}.chat-content-tab .chat-content-header h4{color:#fff;font-size:14px;margin:0}.chat-content-tab .chat-content-header .thread-id{color:#888;font-size:11px}.chat-content-tab .chat-content-header .chat-copy-buttons{display:flex;gap:8px}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button{align-items:center;background:#444;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:6px 12px}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button:hover{background:#555}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button.copy-llm-button{background:#0078d4;border-color:#0078d4;color:#fff}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button.copy-llm-button:hover{background:#106ebe}.chat-content-tab .chat-content-messages{flex:1 1;overflow-y:auto;padding:8px}.chat-content-tab .chat-content-messages .no-messages{color:#888;font-size:12px;padding:20px;text-align:center}.chat-content-tab .chat-content-messages .chat-message-item{background:#2d2d2d;border:1px solid #444;border-radius:4px;margin-bottom:8px;padding:12px}.chat-content-tab .chat-content-messages .chat-message-item .message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-header .message-sender{color:#0af;font-weight:700}.chat-content-tab .chat-content-messages .chat-message-item .message-header .message-timestamp{color:#888;font-size:10px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item{border-top:1px solid #3a3a3a;margin-top:8px;padding-top:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item:first-child{border-top:none;margin-top:0;padding-top:0}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .text-content pre{font-family:inherit;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content{background:#1e1e1e;border-radius:4px;padding:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-header,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-header,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-header{color:#ffc107;font-weight:700;margin-bottom:4px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-card-body pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-input pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-output pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-card-body pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-input pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-output pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-card-body pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-input pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-output pre{font-size:11px;margin:0;white-space:pre-wrap;word-break:break-all}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-card-body>div,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-card-body>div,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-card-body>div{margin-bottom:4px}.chat-content-messages::-webkit-scrollbar{width:8px}.chat-content-messages::-webkit-scrollbar-track{background:#2d2d2d}.chat-content-messages::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.chat-content-messages::-webkit-scrollbar-thumb:hover{background:#666}.system-context-menu{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-strong);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;max-width:280px;min-width:200px;padding:8px 0;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999}.system-context-menu .system-context-menu-list{list-style:none;margin:0;padding:0}.system-context-menu .system-context-menu-item{align-items:center;border-radius:8px;color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;gap:8px;margin:0 4px;padding:8px 12px;position:relative;white-space:nowrap}.system-context-menu .system-context-menu-item .system-context-menu-item-icon{align-items:center;color:#64748b;color:var(--c-text-muted);display:flex;flex-shrink:0;justify-content:center;opacity:.8}.system-context-menu .system-context-menu-item .system-context-menu-item-icon svg{height:14px;width:14px}.system-context-menu .system-context-menu-item .system-context-menu-item-label{flex:1 1;font-size:13px;font-weight:400}.system-context-menu .system-context-menu-item .system-context-menu-item-shortcut{color:#6b7280;color:var(--c-text-subtle);font-size:11px;margin-left:auto;opacity:.7}.system-context-menu .system-context-menu-item.active,.system-context-menu .system-context-menu-item:hover{background:#00000005;background:var(--c-hover-light);color:#0f172a;color:var(--c-text-primary)}.system-context-menu .system-context-menu-item.active .system-context-menu-item-icon,.system-context-menu .system-context-menu-item:hover .system-context-menu-item-icon{color:#0f172a;color:var(--c-text-primary);opacity:1}.system-context-menu .system-context-menu-item.active>.system-context-submenu,.system-context-menu .system-context-menu-item:hover>.system-context-submenu{display:block}.system-context-menu .system-context-menu-item.disabled{color:var(--c-text-disabled);cursor:not-allowed;pointer-events:none}.system-context-menu .system-context-menu-item.danger{color:#dc2626;color:var(--c-danger)}.system-context-menu .system-context-menu-item.danger.active,.system-context-menu .system-context-menu-item.danger:hover{background-color:#fef2f2;background-color:var(--theme-danger-bg)}.system-context-menu .system-context-menu-item.danger.disabled{background:#0000;color:var(--c-text-disabled)}.system-context-menu .system-context-menu-item.danger.disabled.active,.system-context-menu .system-context-menu-item.danger.disabled:hover{background:#0000}.system-context-menu .system-context-menu-item.danger.disabled .system-context-menu-item-icon{color:var(--c-text-disabled);opacity:1}.system-context-menu .system-context-menu-item.metadata{background-color:#0000;color:#64748b;color:var(--c-text-muted);cursor:default;font-size:.95em;font-style:italic;padding-bottom:3px;padding-top:3px;pointer-events:none}.system-context-menu .system-context-menu-item.metadata .context-menu-item-label{opacity:.8}.system-context-menu .system-context-menu-item .context-menu-item-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-right:8px;width:16px}.system-context-menu .system-context-menu-item .context-menu-item-icon svg{height:14px;width:14px}.system-context-menu .system-context-menu-item .context-menu-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-context-menu .system-context-menu-item .context-menu-item-shortcut{color:#6b7280;color:var(--c-text-subtle);font-size:11px;margin-left:16px;opacity:.8}.system-context-menu .system-context-menu-item .context-menu-item-arrow{color:#6b7280;color:var(--c-text-subtle);font-size:8px;margin-left:8px}.system-context-menu .system-context-menu-separator{height:1px;margin:4px 8px}.system-context-menu .system-context-menu-separator,.system-context-menu .system-context-menu-separator:hover{background-color:#f1f3f5;background-color:var(--c-border-soft)}.system-context-menu .system-context-submenu{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-medium);display:none;left:100%;min-width:180px;padding:4px 0;position:absolute;top:0}.system-context-menu .system-context-menu-tooltip{background:#374151;background:var(--c-slate);border-radius:4px;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft);color:#fff;color:var(--theme-text-inverted);font-size:11px;font-weight:500;padding:4px 8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:10000}.system-context-menu .system-context-menu-tooltip:before{border-color:#0000 #374151 #0000 #0000;border-color:#0000 var(--c-slate) #0000 #0000;border-style:solid;border-width:4px 4px 4px 0;content:"";height:0;left:-4px;position:absolute;top:50%;transform:translateY(-50%);width:0}.entity-permissions-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;background:var(--c-modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.entity-permissions-modal{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.entity-permissions-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:24px;padding:var(--space-3xl)}.entity-permissions-header .header-content{align-items:center;display:flex;gap:16px;gap:var(--space-lg)}.entity-permissions-header .header-content .header-icon{color:#374151;color:var(--c-text-secondary);height:24px;height:var(--size-xl);width:24px;width:var(--size-xl)}.entity-permissions-header .header-content .header-text h2{color:#0f172a;color:var(--c-text-primary);font-size:20px;font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.entity-permissions-header .header-content .header-text h2 .entity-name-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#6366f1);background:linear-gradient(135deg,var(--c-blue),var(--c-purple));background-clip:text;-webkit-background-clip:text;font-weight:700;font-weight:var(--font-weight-bold)}.entity-permissions-header .header-content .header-text p{color:#374151;color:var(--c-text-secondary);font-size:14px;font-size:var(--font-size-base);margin:4px 0 0;margin:var(--space-xs) 0 0 0}.entity-permissions-header .close-button{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#374151;color:var(--c-text-secondary);cursor:pointer;padding:8px;padding:var(--space-sm);transition:all .2s ease}.entity-permissions-header .close-button:hover{background:#00000005;background:var(--c-hover-light);color:#0f172a;color:var(--c-text-primary)}.entity-permissions-header .close-button svg{height:20px;width:20px}.entity-permissions-content{flex:1 1;overflow-y:auto;padding:24px;padding:var(--space-3xl)}.error-message{background:#fef2f2;background:var(--theme-danger-bg);border:1px solid #fecaca;border:1px solid var(--theme-danger-border);border-radius:8px;border-radius:var(--radius-md);color:#dc2626;color:var(--c-danger);font-size:14px;font-size:var(--font-size-base);margin-bottom:20px;margin-bottom:var(--space-2xl);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.copy-link-section{display:flex;margin-bottom:24px;margin-bottom:var(--space-3xl)}.copy-link-section .copy-link-button{align-items:center;background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-base);gap:8px;gap:var(--space-sm);justify-content:center;padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:all .2s ease;width:100%}.copy-link-section .copy-link-button:hover{background:#00000005;background:var(--c-hover-light);border-color:#e5e7eb;border-color:var(--c-border-light)}.copy-link-section .copy-link-button.copy-direct-button{background:#eff6ff;background:var(--c-blue-soft);border-color:#dbeafe;border-color:var(--c-blue-light);color:#1e40af;color:var(--c-blue-dark)}.copy-link-section .copy-link-button.copy-direct-button:hover{background:#dbeafe;background:var(--c-blue-soft-2);border-color:#dbeafe;border-color:var(--c-blue-light)}.copy-link-section .copy-link-button svg{height:16px;height:var(--size-sm);width:16px;width:var(--size-sm)}.public-access-section{background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;margin-bottom:var(--space-3xl);padding:16px;padding:var(--space-lg)}.public-access-section .public-access-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-md)}.public-access-section .public-access-header .public-access-info{flex:1 1}.public-access-section .public-access-header .public-access-info h4{color:#0f172a;color:var(--c-text-primary);font-size:14px;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 4px;margin:0 0 var(--space-xs) 0}.public-access-section .public-access-header .public-access-info p{color:#374151;color:var(--c-text-secondary);font-size:12px;font-size:var(--font-size-sm);margin:0}.public-access-section .public-access-header .toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.public-access-section .public-access-header .toggle-switch input{height:0;opacity:0;width:0}.public-access-section .public-access-header .toggle-switch .toggle-slider{background-color:#e1e5e9;background-color:var(--c-border);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.public-access-section .public-access-header .toggle-switch .toggle-slider:before{background-color:#fff;background-color:var(--theme-text-inverted);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.public-access-section .public-access-header .toggle-switch input:checked+.toggle-slider{background-color:#2563eb;background-color:var(--c-blue)}.public-access-section .public-access-header .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.public-access-section .public-access-controls .public-role-select{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--c-text-primary);font-size:13px;font-size:var(--font-size-md);padding:8px 12px;padding:var(--space-sm) var(--space-md);width:100%}.public-access-section .public-access-controls .public-role-select:focus{border-color:#2563eb;border-color:var(--c-border-focus);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);outline:none}.invite-form{margin-bottom:32px;margin-bottom:var(--space-xxl)}.invite-form .invite-inputs{align-items:stretch;display:flex;gap:12px;gap:var(--space-md)}.invite-form .invite-inputs .email-input{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--c-text-primary);flex:1 1;font-size:14px;font-size:var(--font-size-base);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.invite-form .invite-inputs .email-input:focus{border-color:#2563eb;border-color:var(--c-border-focus);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);outline:none}.invite-form .invite-inputs .email-input::placeholder{color:#9ca3af;color:var(--c-text-placeholder)}.invite-form .invite-inputs .email-input:disabled{cursor:not-allowed;opacity:.6}.invite-form .invite-inputs .role-select{background:#fff;background:var(--c-panel);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--c-text-primary);font-size:14px;font-size:var(--font-size-base);min-width:120px;padding:12px 16px;padding:var(--space-md) var(--space-lg)}.invite-form .invite-inputs .role-select:focus{border-color:#2563eb;border-color:var(--c-border-focus);box-shadow:0 0 0 3px #2563eb1a;box-shadow:var(--shadow-focus);outline:none}.invite-form .invite-inputs .role-select:disabled{cursor:not-allowed;opacity:.6}.invite-form .invite-inputs .invite-button{align-items:center;background:#2563eb;background:var(--c-blue);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--c-blue-contrast);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);gap:8px;gap:var(--space-sm);padding:12px 20px;padding:var(--space-md) var(--space-2xl);transition:all .2s ease;white-space:nowrap}.invite-form .invite-inputs .invite-button:hover:not(:disabled){background:#1d4ed8;background:var(--c-blue-hover)}.invite-form .invite-inputs .invite-button:disabled{cursor:not-allowed;opacity:.6}.invite-form .invite-inputs .invite-button svg{height:16px;height:var(--size-sm);width:16px;width:var(--size-sm)}.current-users h3{color:#0f172a;color:var(--c-text-primary);font-size:16px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 16px;margin:0 0 var(--space-lg) 0}.current-users .loading-users,.current-users .no-users{color:#374151;color:var(--c-text-secondary);font-size:14px;font-size:var(--font-size-base);padding:32px 16px;padding:var(--space-xxl) var(--space-lg);text-align:center}.current-users .users-list{display:flex;flex-direction:column;gap:12px;gap:var(--space-md)}.current-users .users-list .user-item{align-items:center;background:#f9fafb;background:var(--c-bg-subtle);border:1px solid #e1e5e9;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;gap:var(--space-lg);padding:16px;padding:var(--space-lg)}.current-users .users-list .user-item .user-info{align-items:center;display:flex;flex:1 1;gap:12px;gap:var(--space-md);min-width:0}.current-users .users-list .user-item .user-info .user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.current-users .users-list .user-item .user-info .user-avatar-fallback{align-items:center;background:#2563eb;background:var(--c-blue);border-radius:50%;color:#fff;color:var(--theme-text-inverted);display:flex;font-size:16px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);height:40px;justify-content:center;width:40px}.current-users .users-list .user-item .user-info .user-details{flex:1 1;min-width:0}.current-users .users-list .user-item .user-info .user-details .user-name{color:#0f172a;color:var(--c-text-primary);font-size:14px;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-users .users-list .user-item .user-info .user-details .user-email{color:#374151;color:var(--c-text-secondary);font-size:12px;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-users .users-list .user-item .user-role{align-items:center;display:flex;gap:6px}.current-users .users-list .user-item .user-role .role-icon{color:#374151;color:var(--c-text-secondary);height:16px;height:var(--size-sm);width:16px;width:var(--size-sm)}.current-users .users-list .user-item .user-role .role-label{color:#374151;color:var(--c-text-secondary);font-size:13px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium)}.current-users .users-list .user-item .remove-user-button{background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#64748b;color:var(--c-text-muted);cursor:pointer;padding:6px;transition:all .2s ease}.current-users .users-list .user-item .remove-user-button:hover{background:#fef2f2;background:var(--theme-danger-bg);color:#dc2626;color:var(--c-danger)}.user-item.pending{background:#fffbeb;background:var(--theme-warning-bg);border-left:3px solid #d97706;border-left:3px solid var(--c-warning);opacity:.7}.user-item.pending .user-avatar-fallback.pending{background:#fffbeb;background:var(--theme-warning-bg);border:2px dashed #d97706;border:2px dashed var(--c-warning);color:#d97706;color:var(--c-warning)}.user-item.pending .pending-badge{background:#d97706;background:var(--c-warning);border-radius:4px;border-radius:var(--radius-xs);color:#fff;color:var(--theme-text-inverted);display:inline-block;font-size:10px;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-left:8px;margin-left:var(--space-sm);padding:2px 6px;text-transform:uppercase}.user-item.pending .pending-note{color:#d97706;color:var(--c-warning);font-size:11px;font-style:italic;margin-top:2px}.unified-upload-progress .upload-toast{animation:slideInFromBottom .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000001f;left:50%;max-width:400px;min-width:320px;position:fixed;transform:translateX(-50%);z-index:1000}.unified-upload-progress .upload-toast .toast-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px 12px}.unified-upload-progress .upload-toast .toast-header .toast-header-content{flex:1 1}.unified-upload-progress .upload-toast .toast-header .toast-header-content h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.unified-upload-progress .upload-toast .toast-header .toast-header-content .upload-summary{color:var(--color-text-secondary);font-size:12px}.unified-upload-progress .upload-toast .toast-header .toast-close-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;line-height:1;margin-left:12px;padding:4px}.unified-upload-progress .upload-toast .toast-header .toast-close-btn:hover{background:var(--color-surface-hover);color:#fff}.unified-upload-progress .upload-toast .toast-files{max-height:200px;overflow-y:auto;padding:12px 20px 16px}.unified-upload-progress .upload-toast .toast-files .toast-file-item{margin-bottom:12px}.unified-upload-progress .upload-toast .toast-files .toast-file-item:last-child{margin-bottom:0}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-info .file-name{color:#fff;flex:1 1;font-size:12px;font-weight:500;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-info .file-percent{color:var(--color-text-secondary);font-size:11px;font-weight:600;min-width:35px;text-align:right}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar{background:var(--color-surface-secondary);border-radius:2px;height:3px;overflow:hidden}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar .progress-fill{background:var(--color-accent-primary);border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar .progress-fill.completed{background:#22c55e}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-error{align-items:center;color:var(--color-error);display:flex;font-size:11px;gap:4px;margin-top:4px}@keyframes slideInFromBottom{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(prefers-color-scheme:dark){.unified-upload-progress .upload-toast{background:#1c1c1ef2;border-color:#ffffff1a}.unified-upload-progress .upload-toast .toast-header{border-bottom-color:#ffffff1a}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar{background:#ffffff1a}}:root{--spacechat-bg:var(--theme-bg-primary);--spacechat-bg-muted:var(--theme-bg-secondary);--spacechat-bg-soft:var(--theme-bg-tertiary);--spacechat-user-bg:var(--theme-primary-soft);--spacechat-ai-bg:var(--theme-bg-secondary);--spacechat-input-bg:var(--theme-bg-primary);--spacechat-text:var(--theme-text-primary);--spacechat-text-muted:var(--theme-text-tertiary);--spacechat-text-subtle:var(--theme-text-subtle);--spacechat-user-text:var(--theme-primary-text);--spacechat-ai-text:var(--theme-text-primary);--spacechat-input-text:var(--theme-text-primary);--spacechat-caret:var(--theme-text-primary);--spacechat-caret-focus:var(--theme-primary);--spacechat-border:var(--theme-border-primary);--spacechat-border-soft:var(--theme-border-soft);--spacechat-user-border:var(--theme-primary-soft-hover);--spacechat-ai-border:var(--theme-border-primary);--spacechat-input-border:var(--theme-border-secondary);--spacechat-input-border-focus:var(--theme-primary);--spacechat-blue:var(--theme-primary);--spacechat-blue-hover:var(--theme-primary-hover);--spacechat-blue-soft:var(--theme-primary-soft);--spacechat-blue-dark:var(--theme-primary-active);--spacechat-blue-dark-hover:var(--theme-primary-active);--spacechat-radius:8px;--spacechat-radius-sm:6px;--spacechat-radius-lg:12px;--spacechat-radius-xl:24px;--spacechat-space-xs:4px;--spacechat-space-sm:8px;--spacechat-space-md:12px;--spacechat-space-lg:16px;--spacechat-space-xl:20px;--spacechat-space-2xl:24px;--spacechat-font-size-xs:13px;--spacechat-font-size-sm:14px;--spacechat-font-size:15px;--spacechat-font-size-md:16px;--spacechat-font-size-lg:17px;--spacechat-line-height:1.4;--spacechat-line-height-relaxed:1.5;--spacechat-font-weight-normal:400;--spacechat-font-weight-medium:500;--spacechat-font-weight-semibold:600;--spacechat-font-weight-bold:700;--spacechat-shadow:var(--theme-shadow-subtle);--spacechat-shadow-soft:var(--theme-shadow-soft);--spacechat-shadow-medium:var(--theme-shadow-medium);--spacechat-shadow-input:var(--theme-shadow-subtle);--spacechat-input-padding:12px 16px;--spacechat-input-padding-right:52px;--spacechat-input-min-height:90px;--spacechat-input-max-height:200px}[data-spacechat-size=compact]{--spacechat-font-size:13px;--spacechat-font-size-md:14px;--spacechat-space-md:8px;--spacechat-space-lg:12px;--spacechat-input-padding:8px 12px;--spacechat-input-padding-right:44px;--spacechat-input-max-height:160px}[data-spacechat-size=comfortable]{--spacechat-font-size:15px;--spacechat-font-size-md:16px;--spacechat-space-md:16px;--spacechat-space-lg:20px;--spacechat-input-padding:16px 20px;--spacechat-input-padding-right:60px;--spacechat-input-max-height:240px}.es-entity-sidebar{background:var(--c-panel);border-right:1px solid var(--c-border);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);display:flex;flex-direction:column;height:100%;min-height:200px;overflow:hidden}.es-entity-sidebar.es-root-drag-target{background:var(--c-blue-soft-2);border-right:3px solid var(--c-blue);box-shadow:inset 0 0 0 1px var(--c-blue),0 2px 8px #0f172a14;box-shadow:inset 0 0 0 1px var(--c-blue),var(--shadow-soft,0 2px 8px #0f172a14)}.es-entity-sidebar.es-root-drag-target .es-entity-sidebar-header{background:var(--c-blue-soft);color:var(--c-blue);font-weight:600}.es-entity-sidebar .es-entity-sidebar-header{align-items:center;background-color:#f8fafc;background-color:var(--spacechat-bg-muted);background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.035) 1px,#0000 0),radial-gradient(circle at 3px 3px,rgba(15,23,42,.025) .5px,#0000 0),radial-gradient(circle at 5px 1px,#0f172a05 .5px,#0000 0),radial-gradient(circle at 2px 4px,rgba(15,23,42,.015) .5px,#0000 0),radial-gradient(circle at 6px 5px,rgba(15,23,42,.012) .5px,#0000 0);border-bottom:1px solid var(--c-border);box-shadow:inset 0 1px 0 #ffffff1a;display:flex;flex-shrink:0;height:40px;justify-content:space-between;padding:0 12px}.es-entity-sidebar .es-entity-sidebar-header,[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header{background-position:0 0,2px 2px,4px 0,1px 3px,3px 1px;background-size:6px 6px,8px 8px,10px 6px,7px 9px,9px 7px}[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.025) 1px,#0000 0),radial-gradient(circle at 3px 3px,hsla(0,0%,100%,.018) .5px,#0000 0),radial-gradient(circle at 5px 1px,hsla(0,0%,100%,.015) .5px,#0000 0),radial-gradient(circle at 2px 4px,hsla(0,0%,100%,.012) .5px,#0000 0),radial-gradient(circle at 6px 5px,#ffffff03 .5px,#0000 0);box-shadow:inset 0 1px 0 #ffffff08}.es-entity-sidebar .es-entity-sidebar-header .es-sidebar-title-section{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.es-entity-sidebar .es-entity-sidebar-header .es-navigate-back-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--c-text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.es-entity-sidebar .es-entity-sidebar-header .es-navigate-back-btn:hover{background:var(--c-blue-soft);color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-header .es-sidebar-title{color:var(--c-text);font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-entity-sidebar .es-entity-sidebar-header .es-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;height:100%;min-height:24px;min-width:-webkit-fit-content;min-width:fit-content}.es-entity-sidebar .es-entity-sidebar-header .es-create-button,.es-entity-sidebar .es-entity-sidebar-header .es-group-button{align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;min-height:24px;min-width:24px;transition:all .2s ease;width:24px}.es-entity-sidebar .es-entity-sidebar-header .es-create-button:hover,.es-entity-sidebar .es-entity-sidebar-header .es-group-button:hover{background:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:var(--c-blue);transform:translateY(-1px)}[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-create-button:hover,[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-group-button:hover{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.es-entity-sidebar .es-entity-sidebar-header .es-create-button:active,.es-entity-sidebar .es-entity-sidebar-header .es-group-button:active{background:var(--c-blue-soft-2);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-create-button:active,[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-group-button:active{background:#3b82f64d}.es-entity-sidebar .es-entity-sidebar-header .es-create-button.es-active,.es-entity-sidebar .es-entity-sidebar-header .es-group-button.es-active{background:var(--c-blue-soft);border-color:var(--c-blue-light);box-shadow:var(--shadow-soft);color:var(--c-blue)}[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-create-button.es-active,[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-group-button.es-active{background:#bfdbfe;border-color:#93c5fd;color:#1e3a8a}.es-entity-sidebar .es-entity-sidebar-header .es-create-button.es-active svg,.es-entity-sidebar .es-entity-sidebar-header .es-group-button.es-active svg{color:inherit;opacity:1}.es-entity-sidebar .es-entity-sidebar-header .es-group-button:hover{background:#fffbeb;background:var(--theme-warning-bg);border-color:#d97706;border-color:var(--theme-warning);color:#d97706;color:var(--theme-warning)}[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-group-button:hover{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24}.es-entity-sidebar .es-entity-sidebar-header .es-folder-button:hover{background:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:var(--c-blue);transform:translateY(-1px)}[data-theme=dark] .es-entity-sidebar .es-entity-sidebar-header .es-folder-button:hover{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.es-entity-sidebar .es-entity-sidebar-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 0 8px}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state{align-items:center;color:var(--c-text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;height:200px;justify-content:center;padding:24px;text-align:center}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state .loading-spinner,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--c-border);border:2px solid var(--c-border);border-radius:50%;border-top-color:var(--c-blue);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state p,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state p{color:var(--c-text);font-weight:500;margin:0 0 16px}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state button,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state button{background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:var(--c-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state button:hover,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state button:hover{background:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:var(--c-blue);transform:translateY(-1px)}.es-entity-sidebar .es-entity-sidebar-content .es-entities-list{padding:0}.es-entity-sidebar .es-entity-sidebar-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin:0 8px 2px;min-height:32px;padding:0 8px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.es-entity-sidebar .es-entity-sidebar-item.es-drop-target.es-drag-over{background:var(--c-blue-soft-2);border:2px dashed var(--c-blue);box-shadow:0 4px 12px #2563eb26;transform:scale(1.02)}.es-entity-sidebar .es-entity-sidebar-item.es-drop-target.es-drag-over .es-entity-name{color:var(--c-blue);font-weight:600}.es-entity-sidebar .es-entity-sidebar-item.es-drop-target.es-drag-over .es-entity-icon{color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item.es-drag-target-active{background:var(--c-blue-soft-2);border:2px dashed var(--c-blue);box-shadow:0 4px 12px #2563eb26;transform:scale(1.02)}.es-entity-sidebar .es-entity-sidebar-item.es-drag-target-active .es-entity-name{color:var(--c-blue);font-weight:600}.es-entity-sidebar .es-entity-sidebar-item.es-drag-target-active .es-entity-icon{color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item[draggable=true].es-dragging{opacity:.6;transform:rotate(2deg);transition:none}.es-entity-sidebar .es-entity-sidebar-item:hover{background:var(--c-blue-soft)}.es-entity-sidebar .es-entity-sidebar-item:hover .es-entity-name{color:#0f172a;color:var(--theme-text-primary)}.es-entity-sidebar .es-entity-sidebar-item:hover .es-entity-icon{color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item:hover .es-group-actions,.es-entity-sidebar .es-entity-sidebar-item:hover .es-group-add-button{opacity:1;transform:translateX(0)}.es-entity-sidebar .es-entity-sidebar-item.es-selected{background:var(--c-blue-soft-2)}.es-entity-sidebar .es-entity-sidebar-item.es-selected .es-entity-name{color:var(--c-blue-hover);font-weight:600}.es-entity-sidebar .es-entity-sidebar-item.es-selected .es-entity-icon{color:var(--c-blue-hover)}.es-entity-sidebar .es-entity-sidebar-item.es-focused{background:var(--c-bg-focused)}.es-entity-sidebar .es-entity-sidebar-item.es-focused .es-entity-name{color:var(--c-text);font-weight:500}.es-entity-sidebar .es-entity-sidebar-item.es-focused .es-entity-icon{color:var(--c-text)}.es-entity-sidebar .es-entity-sidebar-item.es-focused:hover{background:var(--c-blue-soft)}.es-entity-sidebar .es-entity-sidebar-item.es-focused:hover .es-entity-icon,.es-entity-sidebar .es-entity-sidebar-item.es-focused:hover .es-entity-name{color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item.es-is-group .es-entity-icon{color:var(--c-text-muted)}.es-entity-sidebar .es-entity-sidebar-item .es-entity-item-content{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.es-entity-sidebar .es-entity-sidebar-item .es-expand-toggle{align-items:center;background:none;border:none;border-radius:5px;color:var(--c-text-muted);cursor:pointer;display:flex;height:12px;justify-content:center;transition:all .2s ease;width:12px}.es-entity-sidebar .es-entity-sidebar-item .es-expand-toggle:hover{background:var(--c-blue-soft);color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item .es-expand-toggle-spacer{flex-shrink:0;height:18px;width:12px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-icon{align-items:center;color:var(--c-text-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:color .2s ease;width:18px}.es-is-group .es-entity-sidebar .es-entity-sidebar-item .es-entity-icon{cursor:pointer}.es-is-group .es-entity-sidebar .es-entity-sidebar-item .es-entity-icon:hover{color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name{color:var(--c-text-muted);display:flex;flex:1 1;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.es-entity-sidebar-item[data-entity-type=AudioFile] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name,.es-entity-sidebar-item[data-entity-type=Doc] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name,.es-entity-sidebar-item[data-entity-type=File] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name,.es-entity-sidebar-item[data-entity-type=ImageFile] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name,.es-entity-sidebar-item[data-entity-type=StoryCharacter] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name,.es-entity-sidebar-item[data-entity-type=VideoFile] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name,.es-is-group .es-entity-sidebar .es-entity-sidebar-item .es-entity-name{cursor:pointer}.es-entity-sidebar-item[data-entity-type=AudioFile] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover,.es-entity-sidebar-item[data-entity-type=Doc] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover,.es-entity-sidebar-item[data-entity-type=File] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover,.es-entity-sidebar-item[data-entity-type=ImageFile] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover,.es-entity-sidebar-item[data-entity-type=StoryCharacter] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover,.es-entity-sidebar-item[data-entity-type=VideoFile] .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover,.es-is-group .es-entity-sidebar .es-entity-sidebar-item .es-entity-name:hover{color:var(--c-blue)}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name{align-items:center;gap:6px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name .es-shared-icon{color:#9ca3af;flex-shrink:0;opacity:.7}.es-entity-sidebar .es-entity-sidebar-item .es-entity-rename-input{background:var(--c-white);border:2px solid var(--c-blue);border-radius:4px;box-shadow:0 0 0 2px #2563eb1a;color:var(--c-text);flex:1 1;font-size:14px;font-weight:500;line-height:1.4;outline:none;padding:2px 6px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-rename-input:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px #2563eb26}.es-entity-sidebar .es-entity-sidebar-item .es-group-actions{display:flex;gap:4px;opacity:0;position:absolute;right:12px;transform:translateX(4px);transition:all .2s ease}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button{align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:5px;color:var(--c-text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button:hover{background:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:var(--c-blue);transform:scale(1.05)}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button:active{background:var(--c-blue-soft-2);transform:scale(.95)}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button.es-folder-button:hover{background:var(--c-green-soft);border-color:var(--c-green);color:var(--c-green)}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button.es-folder-button:active{background:var(--c-green-soft-2)}.es-entity-sidebar .es-entity-actions{display:flex;gap:4px;opacity:1;position:absolute;right:12px;transition:all .2s ease}.es-entity-sidebar .es-three-dots-button{align-items:center;background:#f8fafc;background:var(--c-bg,#f8fafc);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:6px;color:#64748b;color:var(--c-text-muted,#64748b);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.es-entity-sidebar .es-three-dots-button:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:#2563eb;color:var(--c-blue,#2563eb);transform:scale(1.05)}.es-entity-sidebar .es-three-dots-button:active{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);transform:scale(.95)}.es-entity-sidebar .es-entity-children{position:relative}.es-entity-sidebar .es-root-drop-zone{align-items:center;background:var(--c-bg);border:2px dashed var(--c-border);border-radius:8px;display:flex;justify-content:center;margin:8px;min-height:60px;padding:16px;text-align:center;transition:all .2s ease}.es-entity-sidebar .es-root-drop-zone.es-drag-over{background:var(--c-blue-soft-2);border-color:var(--c-blue);border-style:dashed;box-shadow:0 4px 12px #2563eb26;transform:scale(1.02)}.es-entity-sidebar .es-root-drop-zone.es-drag-over .es-drop-message{color:var(--c-blue);font-weight:600}.es-entity-sidebar .es-root-drop-zone .es-drop-message{color:var(--c-text-muted);font-size:14px;font-weight:500;transition:color .2s ease}.es-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.es-modal-content{animation:es-modalSlideIn .25s cubic-bezier(.4,0,.2,1);background-color:var(--c-panel);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-strong,0 8px 32px #0f172a29);max-width:400px;min-width:320px;padding:20px;width:100%}@keyframes es-modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.es-modal-form{display:flex;flex-direction:column;gap:16px}.es-modal-form .es-form-group{display:flex;flex-direction:column;gap:6px}.es-modal-form .es-form-group label{color:var(--c-text);font-size:14px;font-weight:600;margin-bottom:2px}.es-modal-form .es-form-group input[type=text]{background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:var(--c-text);font-size:14px;padding:10px 12px;transition:all .2s ease}.es-modal-form .es-form-group input[type=text]:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-blue-soft);outline:none}.es-modal-form .es-form-group input[type=text]::placeholder{color:var(--c-text-subtle)}.es-modal-form .es-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.es-modal-form .es-form-actions button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.es-modal-form .es-form-actions button.es-button-primary{background:var(--c-blue);border-color:var(--c-blue);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#fff}.es-modal-form .es-form-actions button.es-button-primary:hover{background:var(--c-blue-hover);border-color:var(--c-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);transform:translateY(-1px)}.es-modal-form .es-form-actions button.es-button-primary:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}.es-modal-form .es-form-actions button.es-button-secondary{background:var(--c-panel);border-color:var(--c-border);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:var(--c-text)}.es-modal-form .es-form-actions button.es-button-secondary:hover{background:var(--c-bg);border-color:var(--c-text-muted);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);transform:translateY(-1px)}.es-modal-form .es-form-actions button.es-button-secondary:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}.es-modal-form .es-form-actions button.es-button-danger{background:#dc2626;border-color:#dc2626;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#fff}.es-modal-form .es-form-actions button.es-button-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);transform:translateY(-1px)}.es-modal-form .es-form-actions button.es-button-danger:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}@media(max-width:768px){.es-entity-sidebar .es-entity-sidebar-header{padding:8px 12px}.es-entity-sidebar .es-entity-sidebar-header .es-sidebar-title{font-size:12px}.es-entity-sidebar .es-entity-sidebar-header .es-header-actions{gap:2px}.es-entity-sidebar .es-entity-sidebar-header .es-header-actions .es-create-button,.es-entity-sidebar .es-entity-sidebar-header .es-header-actions .es-group-button{font-size:10px;height:20px;width:20px}.es-entity-sidebar .es-entity-sidebar-item{min-height:32px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name{font-size:13px}.es-modal-content{margin:10px;min-width:280px;padding:20px}}.es-entity-sidebar-standalone{border-left:none;border-radius:0 15px 0 0;box-shadow:none;height:100%;left:auto;overflow:hidden;position:relative;top:auto;z-index:1}.es-entity-sidebar-standalone.docs-route{border-radius:0}.es-actions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #7a7a7a14,0 4px 8px -1px #7a7a7a17,0 8px 16px -2px #7a7a7a1a,0 16px 24px -4px #7a7a7a1c,0 24px 32px -6px #7a7a7a1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;min-width:160px;padding:4px;-webkit-user-select:none;user-select:none}.es-action-option{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:left;padding:8px 12px;white-space:nowrap;width:100%}.es-action-option:hover{background:#0000000d;color:#333}.es-action-option svg{color:#666;flex-shrink:0;height:14px;opacity:.8;width:14px}.es-action-option:hover svg{color:#333;opacity:1}.es-action-option.es-admin-only{background:#f973161a;color:#b45309}.es-action-option.es-admin-only svg{color:#f97316;opacity:1}.es-action-option.es-admin-only:hover{background:#f9731626;color:#b45309}.es-action-option.es-admin-only:hover svg{color:#ea580c}.es-action-separator{background:#e0e0e0;height:1px;margin:4px 8px}.es-upload-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #7a7a7a14,0 4px 8px -1px #7a7a7a17,0 8px 16px -2px #7a7a7a1a,0 16px 24px -4px #7a7a7a1c,0 24px 32px -6px #7a7a7a1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;min-width:140px;padding:4px;-webkit-user-select:none;user-select:none}.es-upload-option{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:left;padding:8px 12px;white-space:nowrap;width:100%}.es-upload-option:hover{background:#0000000d;color:#333}.es-upload-option svg{color:#666;flex-shrink:0;height:14px;opacity:.8;width:14px}.es-upload-option:hover svg{color:#333;opacity:1}.es-recursive-delete-section{background:var(--c-blue-soft);border:1px solid var(--c-blue-soft-2);border-radius:8px;margin-top:16px;padding:16px}.es-recursive-delete-section .es-child-entities-info{margin-bottom:12px}.es-recursive-delete-section .es-child-entities-info p{color:var(--c-text);font-size:14px;margin:0 0 8px}.es-recursive-delete-section .es-child-entities-list{background:var(--c-panel);border:1px solid var(--c-border);border-radius:6px;margin-bottom:12px;max-height:120px;overflow-y:auto;padding:8px}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item{align-items:center;display:flex;font-size:13px;gap:8px;padding:4px 0}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item.es-more-items{color:var(--c-text-secondary);font-style:italic}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item .es-child-entity-type{font-size:12px;text-align:center;width:16px}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item .es-child-entity-name{color:var(--c-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-recursive-delete-section .es-checkbox-group{margin-bottom:12px}.es-recursive-delete-section .es-checkbox-group .es-checkbox-label{align-items:center;color:var(--c-text);cursor:pointer;display:flex;font-size:14px;gap:8px}.es-recursive-delete-section .es-checkbox-group .es-checkbox-label input[type=checkbox]{accent-color:var(--c-blue);height:16px;width:16px}.es-recursive-delete-section .es-warning-text{background:var(--c-yellow-soft);border:1px solid var(--c-yellow-soft-2);border-radius:6px;color:var(--c-yellow-dark);font-size:13px;margin:0;padding:8px 12px}.docs-floating-panel{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;bottom:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;padding:24px;position:fixed;right:24px;width:320px;z-index:1000}@media(max-width:768px){.docs-floating-panel{bottom:16px;left:16px;right:16px;width:auto}}.docs-floating-panel__close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px;position:absolute;right:12px;top:12px;transition:all .2s ease}.docs-floating-panel__close:hover{background:#f1f5f9;color:#475569}.docs-floating-panel__icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.docs-floating-panel__title{color:#1e293b;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.docs-floating-panel__description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px}.docs-floating-panel__cta{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.docs-floating-panel__cta--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;color:#fff}.docs-floating-panel__cta--primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.docs-floating-panel__cta--primary:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.docs-floating-panel__cta--primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.docs-floating-panel__cta--primary:disabled:hover{box-shadow:0 4px 12px #3b82f64d;transform:none}.docs-floating-panel__subtext{color:#94a3b8;font-size:12px;line-height:1.4;margin:12px 0 0;text-align:center}.docs-floating-panel__features{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-top:16px}.docs-floating-panel__feature{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.docs-floating-panel__feature-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.docs-floating-panel{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.docs-floating-panel__close{color:#94a3b8}.docs-floating-panel__close:hover{background:#334155;color:#cbd5e1}.docs-floating-panel__title{color:#f1f5f9}.docs-floating-panel__description{color:#94a3b8}.docs-floating-panel__subtext{color:#64748b}.docs-floating-panel__feature{color:#94a3b8}.docs-floating-panel__feature-icon{color:#60a5fa}.docs-floating-panel__features{border-top-color:#334155}}:root{--theme-scheme:light;--theme-bg-primary:#fff;--theme-bg-secondary:#f8fafc;--theme-bg-tertiary:#f1f3f5;--theme-bg-muted:#fafafa;--theme-bg-subtle:#f9fafb;--theme-bg-focused:#eaeef1;--theme-bg-elevated:#fff;--theme-text-primary:#0f172a;--theme-text-secondary:#374151;--theme-text-tertiary:#64748b;--theme-text-muted:#6b7280;--theme-text-subtle:#94a3b8;--theme-text-placeholder:#9ca3af;--theme-text-disabled:#cbd5e1;--theme-text-inverted:#fff;--theme-border-primary:#e1e5e9;--theme-border-secondary:#e5e7eb;--theme-border-soft:#f1f3f5;--theme-border-subtle:#f3f4f6;--theme-border-strong:#d1d5db;--theme-border-focus:#2563eb;--theme-border-hover:#cbd5e1;--theme-hover-bg:#0000000a;--theme-hover-bg-light:#00000005;--theme-hover-bg-strong:#00000014;--theme-active-bg:#0000001a;--theme-active-bg-light:#0000000d;--theme-selected-bg:#eff6ff;--theme-selected-border:#dbeafe;--theme-primary:#2563eb;--theme-primary-hover:#1d4ed8;--theme-primary-active:#1e40af;--theme-primary-soft:#eff6ff;--theme-primary-soft-hover:#dbeafe;--theme-primary-muted:#93c5fd;--theme-primary-text:#1e40af;--theme-primary-contrast:#fff;--theme-success:#059669;--theme-success-bg:#ecfdf5;--theme-success-border:#a7f3d0;--theme-warning:#d97706;--theme-warning-bg:#fffbeb;--theme-warning-border:#fde68a;--theme-danger:#dc2626;--theme-danger-bg:#fef2f2;--theme-danger-border:#fecaca;--theme-info:#0ea5e9;--theme-info-bg:#f0f9ff;--theme-info-border:#bae6fd;--theme-purple:#6366f1;--theme-purple-hover:#4f46e5;--theme-purple-soft:#eef2ff;--theme-purple-border:#c7d2fe;--theme-shadow-subtle:0 1px 3px #0f172a0f;--theme-shadow-soft:0 2px 8px #0f172a14;--theme-shadow-medium:0 4px 16px #0f172a1f;--theme-shadow-strong:0 8px 32px #0f172a29;--theme-shadow-focus:0 0 0 3px #2563eb1a;--theme-shadow-inset:inset 0 1px 2px #0000000d;--theme-overlay-bg:#0f172a66;--theme-modal-bg:#fff;--theme-modal-border:#e1e5e9;--theme-input-bg:#fff;--theme-input-border:#e5e7eb;--theme-input-border-hover:#d1d5db;--theme-input-border-focus:#3b82f6;--theme-input-text:#0f172a;--theme-input-placeholder:#94a3b8;--theme-sidebar-bg:#fff;--theme-sidebar-border:#e1e5e9;--theme-sidebar-hover:#f8fafc;--theme-sidebar-active:#eff6ff;--theme-code-bg:#f1f5f9;--theme-code-border:#e2e8f0;--theme-code-text:#334155}[data-theme=dark]{--theme-scheme:dark;--theme-bg-primary:#0f172a;--theme-bg-secondary:#1e293b;--theme-bg-tertiary:#334155;--theme-bg-muted:#1a2332;--theme-bg-subtle:#1c2639;--theme-bg-focused:#2d3a4f;--theme-bg-elevated:#1e293b;--theme-text-primary:#f1f5f9;--theme-text-secondary:#e2e8f0;--theme-text-tertiary:#a4adb8;--theme-text-muted:#94a3b8;--theme-text-subtle:#64748b;--theme-text-placeholder:#64748b;--theme-text-disabled:#475569;--theme-text-inverted:#0f172a;--theme-border-primary:#334155;--theme-border-secondary:#475569;--theme-border-soft:#1e293b;--theme-border-subtle:#293548;--theme-border-strong:#475569;--theme-border-focus:#3b82f6;--theme-border-hover:#475569;--theme-hover-bg:#ffffff0d;--theme-hover-bg-light:#ffffff08;--theme-hover-bg-strong:#ffffff1a;--theme-active-bg:#ffffff26;--theme-active-bg-light:#ffffff14;--theme-selected-bg:#1e3a8a;--theme-selected-border:#1e40af;--theme-primary:#3b82f6;--theme-primary-hover:#60a5fa;--theme-primary-active:#2563eb;--theme-primary-soft:#1e3a8a;--theme-primary-soft-hover:#1e40af;--theme-primary-muted:#1d4ed8;--theme-primary-text:#93c5fd;--theme-primary-contrast:#fff;--theme-success:#10b981;--theme-success-bg:#064e3b;--theme-success-border:#065f46;--theme-warning:#f59e0b;--theme-warning-bg:#78350f;--theme-warning-border:#92400e;--theme-danger:#ef4444;--theme-danger-bg:#7f1d1d;--theme-danger-border:#991b1b;--theme-info:#06b6d4;--theme-info-bg:#164e63;--theme-info-border:#155e75;--theme-purple:#818cf8;--theme-purple-hover:#a5b4fc;--theme-purple-soft:#312e81;--theme-purple-border:#4338ca;--theme-shadow-subtle:0 1px 3px #0000004d;--theme-shadow-soft:0 2px 8px #0006;--theme-shadow-medium:0 4px 16px #00000080;--theme-shadow-strong:0 8px 32px #0009;--theme-shadow-focus:0 0 0 3px #3b82f626;--theme-shadow-inset:inset 0 1px 2px #0003;--theme-overlay-bg:#0009;--theme-modal-bg:#1e293b;--theme-modal-border:#334155;--theme-input-bg:#0f172a;--theme-input-border:#334155;--theme-input-border-hover:#475569;--theme-input-border-focus:#3b82f6;--theme-input-text:#f1f5f9;--theme-input-placeholder:#64748b;--theme-sidebar-bg:#1e293b;--theme-sidebar-border:#334155;--theme-sidebar-hover:#334155;--theme-sidebar-active:#1e3a8a;--theme-code-bg:#1e293b;--theme-code-border:#334155;--theme-code-text:#cbd5e1}@media(prefers-color-scheme:dark){[data-theme=auto]{--theme-scheme:dark;--theme-bg-primary:#0f172a;--theme-bg-secondary:#1e293b;--theme-bg-tertiary:#334155;--theme-bg-muted:#1a2332;--theme-bg-subtle:#1c2639;--theme-bg-focused:#2d3a4f;--theme-bg-elevated:#1e293b;--theme-text-primary:#f1f5f9;--theme-text-secondary:#e2e8f0;--theme-text-tertiary:#cbd5e1;--theme-text-muted:#94a3b8;--theme-text-subtle:#64748b;--theme-text-placeholder:#64748b;--theme-text-disabled:#475569;--theme-text-inverted:#0f172a;--theme-border-primary:#334155;--theme-border-secondary:#475569;--theme-border-soft:#1e293b;--theme-border-subtle:#293548;--theme-border-strong:#475569;--theme-border-focus:#3b82f6;--theme-border-hover:#475569;--theme-hover-bg:#ffffff0d;--theme-hover-bg-light:#ffffff08;--theme-hover-bg-strong:#ffffff1a;--theme-active-bg:#ffffff26;--theme-active-bg-light:#ffffff14;--theme-selected-bg:#1e3a8a;--theme-selected-border:#1e40af;--theme-primary:#3b82f6;--theme-primary-hover:#60a5fa;--theme-primary-active:#2563eb;--theme-primary-soft:#1e3a8a;--theme-primary-soft-hover:#1e40af;--theme-primary-muted:#1d4ed8;--theme-primary-text:#93c5fd;--theme-primary-contrast:#fff;--theme-success:#10b981;--theme-success-bg:#064e3b;--theme-success-border:#065f46;--theme-warning:#f59e0b;--theme-warning-bg:#78350f;--theme-warning-border:#92400e;--theme-danger:#ef4444;--theme-danger-bg:#7f1d1d;--theme-danger-border:#991b1b;--theme-info:#06b6d4;--theme-info-bg:#164e63;--theme-info-border:#155e75;--theme-purple:#818cf8;--theme-purple-hover:#a5b4fc;--theme-purple-soft:#312e81;--theme-purple-border:#4338ca;--theme-shadow-subtle:0 1px 3px #0000004d;--theme-shadow-soft:0 2px 8px #0006;--theme-shadow-medium:0 4px 16px #00000080;--theme-shadow-strong:0 8px 32px #0009;--theme-shadow-focus:0 0 0 3px #3b82f626;--theme-shadow-inset:inset 0 1px 2px #0003;--theme-overlay-bg:#0009;--theme-modal-bg:#1e293b;--theme-modal-border:#334155;--theme-input-bg:#0f172a;--theme-input-border:#334155;--theme-input-border-hover:#475569;--theme-input-border-focus:#3b82f6;--theme-input-text:#f1f5f9;--theme-input-placeholder:#64748b;--theme-sidebar-bg:#1e293b;--theme-sidebar-border:#334155;--theme-sidebar-hover:#334155;--theme-sidebar-active:#1e3a8a;--theme-code-bg:#1e293b;--theme-code-border:#334155;--theme-code-text:#cbd5e1}}[data-theme=openai-dark]{--theme-scheme:dark;--theme-bg-primary:#0d0d0d;--theme-bg-secondary:#171717;--theme-bg-tertiary:#202020;--theme-bg-muted:#1a1a1a;--theme-bg-subtle:#1f1f1f;--theme-bg-focused:#2a2a2a;--theme-bg-elevated:#171717;--theme-text-primary:#ececec;--theme-text-secondary:#d1d1d1;--theme-text-tertiary:#b4b4b4;--theme-text-muted:#8e8e8e;--theme-text-subtle:#6e6e6e;--theme-text-placeholder:#6e6e6e;--theme-text-disabled:#565656;--theme-text-inverted:#0d0d0d;--theme-border-primary:#2f2f2f;--theme-border-secondary:#3d3d3d;--theme-border-soft:#262626;--theme-border-subtle:#232323;--theme-border-strong:#4a4a4a;--theme-border-focus:#fff;--theme-border-hover:#404040;--theme-hover-bg:#ffffff0f;--theme-hover-bg-light:#ffffff08;--theme-hover-bg-strong:#ffffff1a;--theme-active-bg:#ffffff1f;--theme-active-bg-light:#ffffff14;--theme-selected-bg:#ffffff1a;--theme-selected-border:#fff3;--theme-primary:#fff;--theme-primary-hover:#f5f5f5;--theme-primary-active:#e8e8e8;--theme-primary-soft:#ffffff14;--theme-primary-soft-hover:#ffffff1f;--theme-primary-muted:#d4d4d4;--theme-primary-text:#fff;--theme-primary-contrast:#0d0d0d;--theme-success:#10a37f;--theme-success-bg:#10a37f1a;--theme-success-border:#10a37f4d;--theme-warning:#f59e0b;--theme-warning-bg:#f59e0b1a;--theme-warning-border:#f59e0b4d;--theme-danger:#ef4444;--theme-danger-bg:#ef44441a;--theme-danger-border:#ef44444d;--theme-info:#ececec;--theme-info-bg:#ffffff14;--theme-info-border:#fff3;--theme-purple:#a78bfa;--theme-purple-hover:#c4b5fd;--theme-purple-soft:#a78bfa1a;--theme-purple-border:#a78bfa4d;--theme-shadow-subtle:0 1px 3px #00000080;--theme-shadow-soft:0 2px 8px #0009;--theme-shadow-medium:0 4px 16px #000000b3;--theme-shadow-strong:0 8px 32px #000c;--theme-shadow-focus:0 0 0 3px #ffffff26;--theme-shadow-inset:inset 0 1px 2px #0000004d;--theme-overlay-bg:#000000b3;--theme-modal-bg:#171717;--theme-modal-border:#2f2f2f;--theme-input-bg:#0d0d0d;--theme-input-border:#2f2f2f;--theme-input-border-hover:#404040;--theme-input-border-focus:#fff;--theme-input-text:#ececec;--theme-input-placeholder:#6e6e6e;--theme-sidebar-bg:#171717;--theme-sidebar-border:#2f2f2f;--theme-sidebar-hover:#202020;--theme-sidebar-active:#ffffff1a;--theme-code-bg:#1a1a1a;--theme-code-border:#2f2f2f;--theme-code-text:#d1d1d1}html.theme-transitioning *{transition:none!important}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:18px;--space-2xl:20px;--space-3xl:24px;--space-xxl:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--c-white:var(--theme-bg-primary);--c-panel:var(--theme-bg-primary);--c-bg:var(--theme-bg-secondary);--c-bg-subtle:var(--theme-bg-subtle);--c-bg-muted:var(--theme-bg-muted);--c-bg-focused:var(--theme-bg-focused);--c-border:var(--theme-border-primary);--c-border-light:var(--theme-border-secondary);--c-border-dark:var(--theme-border-strong);--c-border-soft:var(--theme-border-soft);--c-border-subtle:var(--theme-border-subtle);--c-border-focus:var(--theme-border-focus);--c-border-dashed:var(--theme-border-secondary);--c-text:var(--theme-text-primary);--c-text-strong:var(--theme-text-primary);--c-text-primary:var(--theme-text-primary);--c-text-secondary:var(--theme-text-secondary);--c-text-muted:var(--theme-text-tertiary);--c-text-subtle:var(--theme-text-muted);--c-text-light:var(--theme-text-subtle);--c-text-lighter:var(--theme-text-placeholder);--c-text-placeholder:var(--theme-text-placeholder);--c-slate:var(--theme-text-secondary);--c-blue:var(--theme-primary);--c-blue-2:var(--theme-primary-hover);--c-blue-dark:var(--theme-primary-active);--c-blue-darker:var(--theme-primary-hover);--c-blue-hover:var(--theme-primary-hover);--c-blue-muted:var(--theme-primary-muted);--c-blue-soft:var(--theme-primary-soft);--c-blue-soft-2:var(--theme-primary-soft-hover);--c-blue-light:var(--theme-primary-soft-hover);--c-blue-contrast:var(--theme-primary-contrast);--c-success:var(--theme-success);--c-warning:var(--theme-warning);--c-danger:var(--theme-danger);--c-red:var(--theme-danger);--c-red-dark:var(--theme-danger);--c-red-soft:var(--theme-danger-bg);--c-purple:var(--theme-purple);--c-hover-light:var(--theme-hover-bg-light);--c-hover:var(--theme-hover-bg);--c-active:var(--theme-active-bg);--c-active-light:var(--theme-active-bg-light);--c-button-bg-start:#ffffffe6;--c-button-bg-end:#f8f8f8e6;--c-button-bg-hover-start:#fff;--c-button-bg-hover-end:#f8f8f8;--c-button-border:#00000014;--c-button-border-hover:#00000026;--c-button-text:#374151e6;--c-button-text-hover:#374151;--shadow-subtle:var(--theme-shadow-subtle);--shadow-soft:var(--theme-shadow-soft);--shadow-medium:var(--theme-shadow-medium);--shadow-strong:var(--theme-shadow-strong);--shadow-button-inset:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d;--shadow-button-inset-hover:inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #00000014;--shadow-button-inset-active:inset 0 1px 2px #0000001a;--shadow-button-outer:0 1px 1px #0000001a;--shadow-button-hover:0 1px 1px #0000001a,0 2px 4px #0000001a;--shadow-button-active:0 1px 1px #0000000d,0 1px 2px #0000001a;--shadow-small:0 1px 2px #0003;--shadow-modal:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-focus:0 0 0 3px #2563eb1a;--shadow-focus-purple:0 0 0 3px #6366f11a;--shadow-drag:0 4px 12px #2563eb26;--c-modal-overlay:var(--theme-overlay-bg);--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--size-xs:12px;--size-sm:16px;--size-md:18px;--size-lg:20px;--size-xl:24px;--size-2xl:28px}.standalone-app-layout{background-color:#f8fafc;background-color:var(--c-bg);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.standalone-app-layout .standalone-app-header-docs{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1acc;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;flex-shrink:0;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.standalone-app-layout .standalone-app-header-docs.collapsed{cursor:pointer;height:8px}.standalone-app-layout .standalone-app-header-docs.collapsed:hover{background:#3b82f61a;height:10px}.standalone-app-layout .standalone-app-header-docs .standalone-app-header-content{align-items:center;cursor:default;display:flex;gap:16px;justify-content:space-between;padding:0 16px;width:100%}.standalone-app-layout .standalone-app-header-docs .standalone-app-header-collapsed-indicator{align-items:center;display:flex;justify-content:center;padding:0 16px;width:100%}.standalone-app-layout .standalone-app-header-docs .standalone-app-header-collapsed-indicator .collapse-line{background:#ffffff4d;border-radius:2px;height:3px;transition:all .2s ease;width:40px}.standalone-app-layout .standalone-app-header-docs.collapsed:hover .collapse-line{background:#3b82f699;width:60px}.standalone-app-layout .standalone-app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;display:flex;flex-direction:column;height:12px;justify-content:flex-start;left:0;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000}.standalone-app-layout .standalone-app-header .standalone-app-squiggle{color:#fff6;cursor:pointer;opacity:0;position:absolute;top:2px;transition:all .2s ease;z-index:10001}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-animated,.standalone-app-layout .standalone-app-header .standalone-app-squiggle:hover{color:#ffffffe6;transform:scale(1.1)}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-animated{animation:squiggleUndulate 2s ease-in-out infinite}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-pinned{color:#fffc;opacity:1}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-pinned:hover{color:#fff}.standalone-app-layout .standalone-app-header.header-hovered .standalone-app-squiggle{opacity:1}.standalone-app-layout .standalone-app-header.header-expanded{box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a14,0 8px 24px #0f172a0f;height:28px}.standalone-app-layout .standalone-app-header.header-expanded .standalone-app-squiggle{top:10px}.standalone-app-layout .standalone-app-header-tools{align-items:center;display:flex;gap:16px;height:25px;justify-content:space-between;left:0;opacity:0;padding:0 16px;position:absolute;right:0;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.standalone-app-layout .standalone-app-header-tools.tools-visible{opacity:1;visibility:visible}.standalone-app-layout .standalone-app-header-left{align-items:center;display:flex;gap:12px}.standalone-app-layout .standalone-app-header-left .docs-home-beta{align-items:center;background:#00000014;border:1px solid #0000001f;border-radius:999px;color:#0f172a;color:var(--c-text);display:inline-flex;font-size:.65rem;font-weight:700;height:18px;letter-spacing:.2px;line-height:1;padding:2px 8px;text-transform:uppercase}.standalone-app-layout .standalone-app-header-right{align-items:center;display:flex;gap:8px}.standalone-app-layout .standalone-app-toggle-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#64748b;color:var(--c-text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;padding:5px;position:relative;transition:all .2s ease;width:26px}.standalone-app-layout .standalone-app-toggle-btn svg{flex-shrink:0;height:15px;width:15px}.standalone-app-layout .standalone-app-toggle-btn:hover{background:#0000000a;background:var(--c-hover);color:#374151;color:var(--c-text-secondary);transform:translateY(-1px)}.standalone-app-layout .standalone-app-toggle-btn:active{background:#0000000d;background:var(--c-active-light);transform:translateY(0)}.standalone-app-layout .standalone-app-toggle-btn.active{background:#0000000d;background:var(--c-active-light);color:#0f172a;color:var(--c-text-primary)}.standalone-app-layout .standalone-app-toggle-btn.active:hover{background:#00000005;background:var(--c-hover-light)}.standalone-app-layout .standalone-app-toggle-btn.header-toggle-btn{margin-left:8px}.standalone-app-layout .standalone-app-container{box-shadow:0 -8px 16px 0 #0000001a;display:flex;flex:1 1;flex-direction:row;margin-top:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.standalone-app-layout .standalone-app-container.resizing{cursor:ew-resize!important}.standalone-app-layout .standalone-app-container.resizing *{cursor:ew-resize!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.standalone-app-layout .standalone-app-container.resizing .standalone-app-chat{pointer-events:auto!important}.standalone-app-layout .standalone-app-container.resizing .standalone-app-chat .chat-resize-handle{cursor:ew-resize!important;pointer-events:auto!important}.standalone-app-layout .standalone-app-container.header-visible{height:calc(100% - 30px);margin-top:30px}.standalone-app-layout .standalone-app-container.docs-route{margin-top:0}.standalone-app-layout .standalone-app-container .standalone-app-sidebar{display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.standalone-app-layout .standalone-app-container .standalone-app-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:all .3s ease}.standalone-app-layout .standalone-app-container .standalone-app-content.chat-visible{flex:1 1}.standalone-app-layout .standalone-app-container .standalone-app-chat{border-left:1px solid #ffffff1a;border-radius:15px 0 0 0;flex-shrink:0;height:100%;min-width:300px;overflow:hidden;position:relative;width:auto}.standalone-app-layout .standalone-app-container .standalone-app-chat .chat-resize-handle{background:#0000;cursor:ew-resize;height:100%;left:-4px;pointer-events:auto;position:absolute;top:0;width:8px;z-index:1001}.standalone-app-layout .standalone-app-container .standalone-app-chat .chat-resize-handle:hover{background:#3b82f61a}.standalone-app-layout .standalone-app-container .standalone-app-chat>div{height:100%}@media(max-width:1024px){.standalone-app-layout .standalone-app-header-content{gap:12px;padding:0 12px}.standalone-app-layout .standalone-app-toggle-btn{height:28px;width:28px}.standalone-app-layout .standalone-app-container .standalone-app-chat{min-width:250px;width:350px}}@media(max-width:768px){.standalone-app-layout .standalone-app-header-content{gap:8px;padding:0 8px}.standalone-app-layout .standalone-app-header-left{gap:8px}.standalone-app-layout .standalone-app-header-left .docs-home-beta{font-size:.6rem;height:16px;padding:1px 6px}.standalone-app-layout .standalone-app-toggle-btn{height:26px;width:26px}.standalone-app-layout .standalone-app-toggle-btn svg{height:14px;width:14px}.standalone-app-layout .standalone-app-container .standalone-app-chat{min-width:200px;width:300px}}@media(prefers-contrast:high){.standalone-app-layout .standalone-app-header{background:#fff;background:var(--theme-bg-primary);border-bottom:2px solid #0f172a;border-bottom:2px solid var(--theme-text-primary)}.standalone-app-layout .standalone-app-squiggle{color:#0f172a;color:var(--theme-text-primary)}.standalone-app-layout .standalone-app-toggle-btn{border-color:#0f172a;border-color:var(--theme-text-primary);color:#0f172a;color:var(--theme-text-primary)}.standalone-app-layout .standalone-app-toggle-btn.active{background:#0f172a;background:var(--theme-text-primary);color:#fff;color:var(--theme-bg-primary)}}@media(prefers-reduced-motion:reduce){.standalone-app-layout .standalone-app-header,.standalone-app-layout .standalone-app-squiggle,.standalone-app-layout .standalone-app-toggle-btn{animation:none!important;transform:none!important;transition:none!important}}.update-toast{animation:slideIn .3s ease-out;bottom:24px;position:fixed;right:24px;z-index:999999}.update-toast .update-toast-content{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;gap:12px;max-width:500px;min-width:400px;padding:16px}.update-toast .update-toast-icon{flex-shrink:0;font-size:24px}.update-toast .update-toast-text{flex:1 1;min-width:0}.update-toast .update-toast-title{color:#0f172a;font-size:14px;font-weight:600;margin-bottom:4px}.update-toast .update-toast-subtitle{color:#64748b;font-size:13px}.update-toast .update-toast-progress{background:#e1e5e9;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.update-toast .update-toast-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.update-toast .update-toast-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.update-toast .update-toast-btn.primary{background:#3b82f6;color:#fff}.update-toast .update-toast-btn.primary:hover{background:#2563eb;transform:translateY(-1px)}.update-toast .update-toast-btn.primary:active{transform:translateY(0)}.update-toast .update-toast-btn.secondary{background:#0000;color:#64748b}.update-toast .update-toast-btn.secondary:hover{background:#f1f5f9;color:#0f172a}@keyframes slideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .update-toast .update-toast-content{background:#1f1f1f;border-color:#2a2a2a}[data-theme=dark] .update-toast .update-toast-title{color:#fff}[data-theme=dark] .update-toast .update-toast-subtitle{color:#a0a0a0}[data-theme=dark] .update-toast .update-toast-progress{background:#2a2a2a}[data-theme=dark] .update-toast .update-toast-btn.secondary{color:#a0a0a0}[data-theme=dark] .update-toast .update-toast-btn.secondary:hover{background:#2a2a2a;color:#fff}@media(max-width:640px){.update-toast{bottom:12px;left:12px;right:12px}.update-toast .update-toast-content{flex-wrap:wrap;min-width:auto}.update-toast .update-toast-btn{flex:1 1}}.BaseSignupModal_modalOverlay__-NctE{align-items:center;animation:BaseSignupModal_fadeIn__v9t6U .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}@keyframes BaseSignupModal_fadeIn__v9t6U{0%{opacity:0}to{opacity:1}}.BaseSignupModal_modalContent__G0nOq{animation:BaseSignupModal_slideUp__yWL\+- .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000040;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes BaseSignupModal_slideUp__yWL\+-{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.BaseSignupModal_closeButton__QkHTp{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:10}.BaseSignupModal_closeButton__QkHTp:hover{background:#f1f5f9;color:#334155}.BaseSignupModal_paymentForm__P\+lrx,.BaseSignupModal_signupForm__NrcJl{padding:2rem}.BaseSignupModal_modalHeader__MG-fN{margin-bottom:2rem;text-align:center}.BaseSignupModal_modalHeader__MG-fN h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.BaseSignupModal_modalHeader__MG-fN p{color:#64748b;font-size:1rem;margin:0}.BaseSignupModal_errorMessage__OBaav{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.BaseSignupModal_form__JlXMV{margin-bottom:1.5rem}.BaseSignupModal_inputGroup__V9NE3{margin-bottom:1rem}.BaseSignupModal_inputGroup__V9NE3 label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.BaseSignupModal_inputGroup__V9NE3 input{background:#fff;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.BaseSignupModal_inputGroup__V9NE3 input:hover{border-color:#9ca3af}.BaseSignupModal_inputGroup__V9NE3 input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.BaseSignupModal_inputGroup__V9NE3 input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.BaseSignupModal_inputGroup__V9NE3 input::placeholder{color:#9ca3af}.BaseSignupModal_paymentButton__TJYrC,.BaseSignupModal_primaryButton__o0xyF{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:6px solid #0000;border-radius:12px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:-.01em;overflow:visible;padding:.875rem 1.5rem;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease-out;width:100%}.BaseSignupModal_paymentButton__TJYrC span,.BaseSignupModal_primaryButton__o0xyF span{position:relative;text-shadow:0 1px 3px #0000004d;z-index:10}.BaseSignupModal_paymentButton__TJYrC,.BaseSignupModal_primaryButton__o0xyF{animation:BaseSignupModal_caterpillarRainbow__Xc4po 3s linear infinite}.BaseSignupModal_paymentButton__TJYrC:hover:not(:disabled),.BaseSignupModal_primaryButton__o0xyF:hover:not(:disabled){animation:BaseSignupModal_caterpillarPulse__eCthw 2s ease-in-out infinite,BaseSignupModal_borderShift__nTBeF 2s ease-in-out infinite;background-clip:content-box,border-box;background-origin:border-box;border-image:linear-gradient(90deg,#5ebd3e 0,#5ebd3e 16.66%,#ffb900 0,#ffb900 33.32%,#f78200 0,#f78200 49.98%,#e23838 0,#e23838 66.64%,#973999 0,#973999 83.3%,#009cdf 0,#009cdf) 1;border-radius:0;transform:translateY(-2px) scale(1.02)}.BaseSignupModal_paymentButton__TJYrC:hover:not(:disabled):after,.BaseSignupModal_primaryButton__o0xyF:hover:not(:disabled):after{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:0;content:"";inset:0;position:absolute;z-index:-1}.BaseSignupModal_paymentButton__TJYrC:active:not(:disabled),.BaseSignupModal_primaryButton__o0xyF:active:not(:disabled){border-radius:0;transform:translateY(1px) scale(.98);transition-duration:.1s}.BaseSignupModal_paymentButton__TJYrC:disabled,.BaseSignupModal_primaryButton__o0xyF:disabled{animation:none;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.BaseSignupModal_secondaryButton__Mccvb{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.BaseSignupModal_secondaryButton__Mccvb:hover:not(:disabled){background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-1px)}.BaseSignupModal_secondaryButton__Mccvb:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.BaseSignupModal_passwordHint__9oaPE{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.BaseSignupModal_emailValidation__MOf9D,.BaseSignupModal_passwordValidation__GalF3{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;margin-top:.75rem;padding:.75rem}.BaseSignupModal_validationItem__BYvfv{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem;transition:color .2s ease}.BaseSignupModal_validationItem__BYvfv:last-child{margin-bottom:0}.BaseSignupModal_validationItem__BYvfv.BaseSignupModal_valid__ZtC00{color:#059669}.BaseSignupModal_validationItem__BYvfv.BaseSignupModal_invalid__ja0oW{color:#dc2626}.BaseSignupModal_authUnavailableMessage__nmb-H{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0284c7;border-radius:12px;margin:1rem 0;padding:1.5rem 1rem;text-align:center}.BaseSignupModal_authUnavailableMessage__nmb-H p{color:#0369a1;margin:.5rem 0}.BaseSignupModal_authUnavailableMessage__nmb-H p:first-child{font-size:1rem;font-weight:600}.BaseSignupModal_authUnavailableMessage__nmb-H p:last-child{font-size:.875rem;margin-bottom:1rem}.BaseSignupModal_authUnavailableMessage__nmb-H button{margin-top:.5rem}.BaseSignupModal_methodButton__JROIB{align-items:center;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.BaseSignupModal_methodButton__JROIB img{height:20px;width:20px}.BaseSignupModal_methodButton__JROIB span:first-child{font-size:1.2rem}.BaseSignupModal_methodButton__JROIB{background:#f8fafc;border-color:#e2e8f0}.BaseSignupModal_methodButton__JROIB:has(img){background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0000001a;color:#374151}.BaseSignupModal_methodButton__JROIB:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.BaseSignupModal_methodButton__JROIB:hover:not(:disabled):has(img){background:#f8fafc;border-color:#d1d5db;box-shadow:0 4px 12px #00000026}.BaseSignupModal_methodButton__JROIB:disabled{cursor:not-allowed;opacity:.6}.BaseSignupModal_continueButton__w4Y5u{align-items:center;background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.BaseSignupModal_continueButton__w4Y5u:hover:not(:disabled){background:#1a1a1a;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.BaseSignupModal_continueButton__w4Y5u:disabled{cursor:not-allowed;opacity:.6}.BaseSignupModal_backButton__QFlJR{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.BaseSignupModal_backButton__QFlJR:hover{color:#1d4ed8}.BaseSignupModal_loginPrompt__Ddtnv{color:#6b7280;font-size:.875rem;margin:1.5rem 0;text-align:center}.BaseSignupModal_linkButton__P\+412{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease}.BaseSignupModal_linkButton__P\+412:hover{color:#1d4ed8;text-decoration:underline}.BaseSignupModal_linkButton__P\+412:disabled{cursor:not-allowed;opacity:.6}.BaseSignupModal_forgotPasswordContainer__FJNnK{margin:1rem 0;text-align:center}.BaseSignupModal_forgotPasswordContainer__FJNnK .BaseSignupModal_linkButton__P\+412{color:#6b7280;font-size:.875rem;font-weight:500}.BaseSignupModal_forgotPasswordContainer__FJNnK .BaseSignupModal_linkButton__P\+412:hover{color:#3b82f6}.BaseSignupModal_passwordHelper__lYvSr{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem;margin-top:.5rem}.BaseSignupModal_divider__4Myhk{margin:1.5rem 0;position:relative;text-align:center}.BaseSignupModal_divider__4Myhk:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.BaseSignupModal_divider__4Myhk span{background:#fff;color:#9ca3af;font-size:.875rem;padding:0 1rem;position:relative}.BaseSignupModal_googleButton__XGdp8{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.BaseSignupModal_googleButton__XGdp8 img{height:20px;width:20px}.BaseSignupModal_googleButton__XGdp8:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.BaseSignupModal_googleButton__XGdp8:disabled{cursor:not-allowed;opacity:.6}.BaseSignupModal_terms__-uYr1{color:#6b7280;font-size:.75rem;line-height:1.4;text-align:center}.BaseSignupModal_terms__-uYr1 a{color:#3b82f6;text-decoration:none}.BaseSignupModal_terms__-uYr1 a:hover{text-decoration:underline}.BaseSignupModal_paymentInfo__D\+VJZ{margin-bottom:2rem}.BaseSignupModal_productCard__lqsc9{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.BaseSignupModal_productCard__lqsc9 h3{color:#1a202c;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_price__j4NoA{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1rem}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_price__j4NoA .BaseSignupModal_amount__E14Xr{color:#3b82f6;font-size:2rem;font-weight:700}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_price__j4NoA .BaseSignupModal_period__tPdrT{color:#64748b;font-size:1rem}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_features__WQTTJ{list-style:none;margin:0;padding:0}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_features__WQTTJ li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_features__WQTTJ li:last-child{margin-bottom:0}.BaseSignupModal_paymentNote__wst1v{margin-top:1rem;text-align:center}.BaseSignupModal_paymentNote__wst1v p{color:#64748b;font-size:.875rem;margin:.25rem 0}.BaseSignupModal_accessGranted__03viw{text-align:center}.BaseSignupModal_accessGranted__03viw .BaseSignupModal_successMessage__oaDCw{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.BaseSignupModal_accessGranted__03viw .BaseSignupModal_successMessage__oaDCw strong{color:#065f46;display:block;font-size:1.125rem;margin-bottom:.5rem}.BaseSignupModal_accessGranted__03viw .BaseSignupModal_successMessage__oaDCw p{color:#047857;font-size:.875rem;margin:0}.BaseSignupModal_loadingState__z5Ziz{padding:3rem 2rem;text-align:center}.BaseSignupModal_loadingState__z5Ziz .BaseSignupModal_spinner__maiYX{animation:BaseSignupModal_spin__cGAhv 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:3rem;margin:0 auto 1rem;width:3rem}.BaseSignupModal_loadingState__z5Ziz p{color:#64748b;font-size:1rem;margin:0}@keyframes BaseSignupModal_spin__cGAhv{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes BaseSignupModal_caterpillarRainbow__Xc4po{0%{box-shadow:0 4px 12px #5ebd3e4d}16.66%{box-shadow:0 4px 12px #ffb9004d}33.32%{box-shadow:0 4px 12px #f782004d}49.98%{box-shadow:0 4px 12px #e238384d}66.64%{box-shadow:0 4px 12px #9739994d}83.3%{box-shadow:0 4px 12px #009cdf4d}to{box-shadow:0 4px 12px #5ebd3e4d}}@keyframes BaseSignupModal_caterpillarPulse__eCthw{0%,to{box-shadow:0 6px 20px #ffffff26;transform:translateY(-2px) scale(1.02)}50%{box-shadow:0 8px 25px #fff3;transform:translateY(-3px) scale(1.03)}}@keyframes BaseSignupModal_borderShift__nTBeF{0%{border-image:linear-gradient(90deg,#5ebd3e 0,#5ebd3e 16.66%,#ffb900 0,#ffb900 33.32%,#f78200 0,#f78200 49.98%,#e23838 0,#e23838 66.64%,#973999 0,#973999 83.3%,#009cdf 0,#009cdf) 1}20%{border-image:linear-gradient(90deg,#009cdf 0,#009cdf 16.66%,#5ebd3e 0,#5ebd3e 33.32%,#ffb900 0,#ffb900 49.98%,#f78200 0,#f78200 66.64%,#e23838 0,#e23838 83.3%,#973999 0,#973999) 1}40%{border-image:linear-gradient(90deg,#973999 0,#973999 16.66%,#009cdf 0,#009cdf 33.32%,#5ebd3e 0,#5ebd3e 49.98%,#ffb900 0,#ffb900 66.64%,#f78200 0,#f78200 83.3%,#e23838 0,#e23838) 1}60%{border-image:linear-gradient(90deg,#e23838 0,#e23838 16.66%,#973999 0,#973999 33.32%,#009cdf 0,#009cdf 49.98%,#5ebd3e 0,#5ebd3e 66.64%,#ffb900 0,#ffb900 83.3%,#f78200 0,#f78200) 1}80%{border-image:linear-gradient(90deg,#f78200 0,#f78200 16.66%,#e23838 0,#e23838 33.32%,#973999 0,#973999 49.98%,#009cdf 0,#009cdf 66.64%,#5ebd3e 0,#5ebd3e 83.3%,#ffb900 0,#ffb900) 1}to{border-image:linear-gradient(90deg,#5ebd3e 0,#5ebd3e 16.66%,#ffb900 0,#ffb900 33.32%,#f78200 0,#f78200 49.98%,#e23838 0,#e23838 66.64%,#973999 0,#973999 83.3%,#009cdf 0,#009cdf) 1}}.BaseSignupModal_signupForm__NrcJl{animation:BaseSignupModal_slideInFromRight__LBUWT .3s ease-out}@keyframes BaseSignupModal_slideInFromRight__LBUWT{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.BaseSignupModal_modalHeader__MG-fN{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem;position:static}.BaseSignupModal_modalHeader__MG-fN .BaseSignupModal_backButton__QFlJR{align-self:flex-start;padding:0}.BaseSignupModal_modalHeader__MG-fN h2{margin:.25rem 0}@media(max-width:640px){.BaseSignupModal_modalContent__G0nOq{margin:1rem;max-height:calc(100vh - 2rem)}.BaseSignupModal_paymentForm__P\+lrx,.BaseSignupModal_signupForm__NrcJl{padding:1.5rem}.BaseSignupModal_modalHeader__MG-fN h2{font-size:1.5rem}.BaseSignupModal_productCard__lqsc9{padding:1rem}.BaseSignupModal_productCard__lqsc9 .BaseSignupModal_price__j4NoA .BaseSignupModal_amount__E14Xr{font-size:1.5rem}.BaseSignupModal_primaryMethodButton__vi8Kn{padding:1rem 1.5rem!important}.BaseSignupModal_primaryMethodButton__vi8Kn .BaseSignupModal_buttonContent__Pz6D5 .BaseSignupModal_mainText__O-3WK{font-size:.95rem}.BaseSignupModal_primaryMethodButton__vi8Kn .BaseSignupModal_buttonContent__Pz6D5 .BaseSignupModal_subText__YomDE{font-size:.7rem}}.MarketingHeader_header__aJjo2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0;left:0;padding:1rem 0;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all .3s ease;width:100%;z-index:1000}.MarketingHeader_headerScrolled__XTIgQ{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #cbd5e1}.MarketingHeader_container__PBR1-{margin:0 auto;max-width:800px;padding:0 1.5rem}.MarketingHeader_headerContent__rnWFj{align-items:center;display:flex;justify-content:space-between}.MarketingHeader_headerLogo__opQCb{align-items:center;color:#1a1a1a;display:flex;font-weight:700;gap:.75rem;text-decoration:none}.MarketingHeader_logoLink__z9eR\+{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none;transition:opacity .2s ease}.MarketingHeader_logoLink__z9eR\+:hover{opacity:.8}.MarketingHeader_logoText__VrKIP{font-size:1.25rem;font-weight:800}.MarketingHeader_headerNav__D-8xj{align-items:center;display:flex;gap:2rem}@media(max-width:768px){.MarketingHeader_headerNav__D-8xj{display:none}}.MarketingHeader_navLink__Axdu4{color:#64748b;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease}.MarketingHeader_navLink__Axdu4:hover{color:#3b82f6}.MarketingHeader_navItemWithDropdown__bpykj{position:relative}.MarketingHeader_dropdownToggle__VJZ4X{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:.25rem}.MarketingHeader_caret__NiMoi{font-size:.75rem}.MarketingHeader_dropdownMenu__FEbrk{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000014;left:0;min-width:220px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:1001}.MarketingHeader_dropdownMenu__FEbrk.MarketingHeader_open__FqkqX{opacity:1;transform:translateY(0);visibility:visible}.MarketingHeader_dropdownItem__yVXuD{color:#0f172a;display:block;font-size:.9rem;padding:.5rem .75rem;text-decoration:none;white-space:nowrap}.MarketingHeader_dropdownItem__yVXuD:hover{background:#f8fafc;color:#1d4ed8}.MarketingHeader_headerActions__4oMu1{align-items:center;display:flex;gap:1.5rem}.MarketingHeader_headerBadge__nXoc4{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;font-size:11px;font-weight:600;letter-spacing:.01em;padding:.25rem .75rem;white-space:nowrap}.MarketingHeader_headerCta__SyyH8{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.MarketingHeader_headerCta__SyyH8:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.MarketingHeader_headerCta__SyyH8:active{transform:translateY(0)}.MarketingHeader_headerCtaEmoji__vXaot{animation:MarketingHeader_sparkle__LfYwo 2s ease-in-out infinite;font-size:1rem}@keyframes MarketingHeader_sparkle__LfYwo{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.MarketingHeader_headerCounter__4e0Nv{background:#fff3;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.01em;margin-left:.5rem;opacity:.8;padding:.125rem .375rem}.MarketingHeader_headerButton__AcEj6{background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.MarketingHeader_headerButton__AcEj6:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.MarketingHeader_loggedInActions__sZBLz{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.MarketingHeader_loggedInActions__sZBLz{gap:.5rem}}.MarketingHeader_userEmail__PKJFY{color:#64748b;font-size:.9rem;font-weight:500}@media(max-width:768px){.MarketingHeader_userEmail__PKJFY{display:none}}.MarketingHeader_primaryHeaderButton__P5h47{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.MarketingHeader_primaryHeaderButton__P5h47:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.MarketingHeader_primaryHeaderButton__P5h47:active{transform:translateY(0)}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;left:0;padding:0;position:-webkit-sticky;position:sticky;right:0;top:8px;transition:all .3s ease;width:100%;z-index:1200}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_container__PBR1-{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001f}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_headerLogo__opQCb{color:#1a1a1a}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_logoLink__z9eR\+ .MarketingHeader_logo__brV\+e{filter:brightness(0) saturate(100%)}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_logoText__VrKIP{color:#1a1a1a}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_navLink__Axdu4{color:#64748b}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_navLink__Axdu4:hover{color:#3b82f6}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_dropdownToggle__VJZ4X{color:#64748b}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_dropdownToggle__VJZ4X:hover{color:#3b82f6}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_headerButton__AcEj6{border-color:#e2e8f0;color:#64748b}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_headerButton__AcEj6:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2.MarketingHeader_headerScrolled__XTIgQ .MarketingHeader_userEmail__PKJFY{color:#64748b}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_container__PBR1-{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem;transition:all .3s ease}@media(max-width:768px){.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_container__PBR1-{padding:.5rem 1rem}}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerContent__rnWFj{align-items:center;display:flex;gap:2rem}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerLogo__opQCb{align-items:center;color:#f6f6f6;display:flex;font-weight:700;gap:.75rem;text-decoration:none}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_logoLink__z9eR\+{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none;transition:opacity .2s ease}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_logoLink__z9eR\+:hover{opacity:.8}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_logoLink__z9eR\+ .MarketingHeader_logo__brV\+e{filter:brightness(0) saturate(100%)}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_logoText__VrKIP{color:#f6f6f6;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:1.25rem;font-weight:700}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerNav__D-8xj{align-items:center;display:flex;gap:2rem}@media(max-width:768px){.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerNav__D-8xj{display:none}}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_navLink__Axdu4{color:#8d939e;font-size:.875rem;font-weight:500;position:relative;text-decoration:none;transition:color .2s ease}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_navLink__Axdu4:hover{color:#676c74;scale:1.04}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_navLink__Axdu4:hover:after{animation:MarketingHeader_wave__2Fnl7 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#60a5fa 25%,#3b82f6 50%,#60a5fa 75%,#0000);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;opacity:.7;position:absolute;width:100%}@keyframes MarketingHeader_wave__2Fnl7{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.1) scaleY(.8)}}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_navItemWithDropdown__bpykj{position:relative}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_dropdownToggle__VJZ4X{align-items:center;background:#0000;border:none;color:#b0b6c3;cursor:pointer;display:inline-flex;gap:.25rem}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_dropdownToggle__VJZ4X:hover{color:#f6f6f6}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_caret__NiMoi{font-size:.75rem}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_dropdownMenu__FEbrk{background:#23272f;border:1px solid #2d323c;border-radius:8px;box-shadow:0 8px 24px #00000047;left:0;min-width:220px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:1001}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_dropdownMenu__FEbrk.MarketingHeader_open__FqkqX{opacity:1;transform:translateY(0);visibility:visible}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_dropdownItem__yVXuD{color:#f6f6f6;display:block;font-size:.875rem;padding:.5rem .75rem;text-decoration:none;white-space:nowrap}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_dropdownItem__yVXuD:hover{background:#353945;color:#f6f6f6}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerActions__4oMu1{align-items:center;display:flex;gap:1rem}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerCta__SyyH8{background:#111;border:1px solid #f6f6f6;border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-out}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerCta__SyyH8:hover{background:#303133;border-color:#0000;box-shadow:0 4px 12px #0000002e;color:#fff;transform:translateY(-1px)}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerButton__AcEj6{background:#0000;border:1px solid #fff3;border-radius:20px;color:#b0b6c3;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem .875rem;transition:all .2s ease}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerButton__AcEj6:hover{background:#ffffff1a;border-color:#b0b6c3;color:#5a636e}@media(max-width:768px){.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_headerButton__AcEj6{display:none}}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_loggedInActions__sZBLz{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_loggedInActions__sZBLz{gap:.5rem}}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_userEmail__PKJFY{color:#b0b6c3;font-size:.875rem;font-weight:500}@media(max-width:768px){.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_userEmail__PKJFY{display:none}}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_primaryHeaderButton__P5h47{border:1px solid #ffffff4d;border-radius:20px;box-shadow:none;color:#f6f6f6;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem .875rem;transition:all .2s ease}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_primaryHeaderButton__P5h47:hover{box-shadow:0 4px 12px #0000002e;transform:translateY(-1px)}.MarketingHeader_root__2O96H.MarketingHeader_header__aJjo2 .MarketingHeader_primaryHeaderButton__P5h47:active{transform:translateY(0)}.MarketingHeader_founding__qJfAz.MarketingHeader_header__aJjo2{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.MarketingHeader_founding__qJfAz.MarketingHeader_header__aJjo2 .MarketingHeader_container__PBR1-{padding:0 1.5rem}.MarketingHeader_founding__qJfAz.MarketingHeader_header__aJjo2 .MarketingHeader_logoText__VrKIP{font-size:1.5rem}.MarketingHeader_founding__qJfAz.MarketingHeader_header__aJjo2 .MarketingHeader_headerCta__SyyH8{font-size:14px;padding:.625rem 1.25rem}.MarketingHeader_secondaryKit__b\+3nI.MarketingHeader_header__aJjo2{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.MarketingHeader_secondaryKit__b\+3nI.MarketingHeader_header__aJjo2 .MarketingHeader_logoText__VrKIP{font-size:1.5rem}.MarketingHeader_secondaryKit__b\+3nI.MarketingHeader_header__aJjo2 .MarketingHeader_headerCta__SyyH8{font-size:14px}@media(max-width:768px){.MarketingHeader_container__PBR1-{padding:0 1rem}.MarketingHeader_headerActions__4oMu1{gap:.5rem}.MarketingHeader_headerBadge__nXoc4{font-size:10px;padding:.2rem .5rem}.MarketingHeader_headerCta__SyyH8{font-size:.8rem;padding:.5rem 1rem}.MarketingHeader_headerButton__AcEj6{font-size:.85rem;padding:.4rem .8rem}}.FooterSection_footer__7yJvJ{background:#111;color:#f6f6f6;padding:5rem 0 2rem!important}.FooterSection_container__hyOmI{margin:0 auto;max-width:1200px;padding:0 1.5rem!important}@media(max-width:768px){.FooterSection_container__hyOmI{padding:0 1rem!important}}.FooterSection_footerContent__7u13E{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem!important}@media(max-width:1024px){.FooterSection_footerContent__7u13E{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.FooterSection_footerContent__7u13E{gap:1.5rem;grid-template-columns:1fr}}.FooterSection_footerSection__7YIUU h4{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem!important}.FooterSection_footerLinks__1kA72{display:flex;flex-direction:column;gap:.75rem}.FooterSection_footerLinks__1kA72 a{color:#d1d1d1;font-size:1rem;font-weight:400;text-decoration:none;transition:color .15s ease-out}.FooterSection_footerLinks__1kA72 a:hover{color:#fff}.FooterSection_footerBottom__L0dwu{border-top:1px solid #333;padding-top:2rem!important;text-align:center}.FooterSection_footerBottom__L0dwu p{color:#9a9a9a;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem}.nsfw-writer-container{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.nsfw-container{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.nsfw-container{padding:0 16px}}.nsfw-hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.nsfw-hero-background{z-index:0}.nsfw-hero-background,.nsfw-hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.nsfw-hero-gradient{background:radial-gradient(ellipse at center,#ff47571a 0,#0000 70%),radial-gradient(ellipse at 80% 20%,#a55eea14 0,#0000 50%),radial-gradient(ellipse at 20% 80%,#ff6b9d0f 0,#0000 50%)}.nsfw-hero-particles{animation:particleFloat 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#ff47574d,#0000),radial-gradient(2px 2px at 40px 70px,#a55eea33,#0000),radial-gradient(1px 1px at 90px 40px,#ff6b9d4d,#0000),radial-gradient(1px 1px at 130px 80px,#ffa50233,#0000);background-repeat:repeat;background-size:150px 100px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.nsfw-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.nsfw-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff47571a;border:1px solid #ff47574d;border-radius:24px;color:#ff4757;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:8px 16px}.nsfw-badge-app,.nsfw-hero-badge{align-items:center;display:inline-flex}.nsfw-badge-app{gap:6px}.nsfw-badge-logo{display:block;flex-shrink:0;height:20px;width:20px}.nsfw-badge-app-name{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em}.nsfw-badge-separator{color:#ffffff4d;font-size:14px}.nsfw-hero-title{color:#fff;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5rem);font-weight:400;line-height:1.1;margin-bottom:16px}.nsfw-hero-no-limits{color:red;display:block;font-style:italic;margin-top:8px;text-shadow:0 0 20px #ff000080,0 0 40px #ff00004d}.nsfw-hero-subtitle{color:#ccc;font-size:1.25rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.nsfw-hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.nsfw-primary-cta{align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b9d 50%,#a55eea);border:none;border-radius:12px;box-shadow:0 4px 20px #ff47574d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.nsfw-primary-cta:hover{box-shadow:0 8px 30px #ff475766;transform:translateY(-2px)}.nsfw-primary-cta:active{transform:translateY(0)}.nsfw-secondary-cta{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.nsfw-secondary-cta:hover{background:#ffffff1a;transform:translateY(-2px)}.nsfw-hero-trust{color:#888;font-size:.9rem;margin-bottom:16px}.nsfw-hero-guarantee{align-items:center;color:red;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:12px;justify-content:center;margin-top:8px;text-shadow:0 0 15px #f006,0 0 30px #f003}.nsfw-hero-guarantee span:not(.nsfw-queen-symbol){display:inline-block}.nsfw-queen-symbol{color:red;font-size:1rem;opacity:.7}.nsfw-section-title{color:#fff;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;margin-bottom:16px;text-align:center}.nsfw-section-subtitle{color:#ccc;font-size:1.2rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.nsfw-problem-section{background:#0a0a0a;padding:80px 0}.nsfw-problem-content{margin:0 auto;max-width:1000px}.nsfw-problem-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:48px}@media(max-width:768px){.nsfw-problem-grid{gap:32px;grid-template-columns:1fr}}.nsfw-problem-text p{color:#ccc;font-size:1.1rem;line-height:1.7;margin-bottom:24px}.nsfw-problem-emphasis{color:red!important;font-size:1.2rem!important;font-weight:600;text-shadow:0 0 10px #ff00004d}.nsfw-problem-visual{display:flex;justify-content:center}.nsfw-censored-box{background:#000;border:1px solid #333;border-radius:12px;max-width:380px;padding:20px;position:relative;width:100%}@media(max-width:768px){.nsfw-censored-box{max-width:100%}}.nsfw-chat-thread{display:flex;flex-direction:column;gap:16px}.nsfw-chat-message{align-items:flex-start;display:flex;gap:10px}.nsfw-chat-user{justify-content:flex-end}.nsfw-chat-assistant{align-items:center;justify-content:flex-start}.nsfw-chat-avatar{border-radius:50%;flex-shrink:0;height:32px;margin-top:2px;width:32px}.nsfw-chat-bubble{border-radius:12px;font-size:.95rem;line-height:1.5;max-width:85%;padding:12px 16px}@media(max-width:768px){.nsfw-chat-bubble{font-size:.9rem;padding:10px 14px}}.nsfw-chat-bubble-user{background:#1a1a1a;border-radius:12px 12px 2px 12px;color:#ccc;font-weight:600;margin-left:auto}.nsfw-chat-bubble-assistant{background:#0009;border-radius:12px 12px 12px 2px;padding:12px}.nsfw-hal-text{color:#ffffffe6;font-family:Quantico,monospace;font-size:.95rem;font-weight:800;letter-spacing:.05em;line-height:1.6}.nsfw-cursor{animation:blink 1s step-start infinite;background:#ffffffe6;display:inline-block;height:1em;margin-left:3px;vertical-align:initial;width:8px}.nsfw-solution-section{background:#000;padding:80px 0}.nsfw-solution-header{margin-bottom:64px;text-align:center}.nsfw-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:48px}.nsfw-feature-card{background:#1a1a1a;border:1px solid #333;border-radius:16px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s ease}.nsfw-feature-card:before{background:linear-gradient(135deg,#ff4757,#ff6b9d 50%,#a55eea);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.nsfw-feature-card:hover{border-color:#ff47574d;box-shadow:0 8px 32px #ff47571a;transform:translateY(-4px)}.nsfw-feature-card:hover:before{opacity:1}.nsfw-feature-icon{align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b9d 50%,#a55eea);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.nsfw-feature-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:16px}.nsfw-feature-description{color:#ccc;line-height:1.6;margin-bottom:16px}.nsfw-feature-highlight{background:#ff47571a;border:1px solid #ff47574d;border-radius:20px;color:#ff4757;display:inline-block;font-size:.9rem;font-weight:500;padding:6px 12px}.nsfw-feature-coming-soon{opacity:.5}.nsfw-feature-coming-soon .nsfw-feature-description,.nsfw-feature-coming-soon .nsfw-feature-icon,.nsfw-feature-coming-soon .nsfw-feature-title{color:#888}.nsfw-highlight-coming-soon{background:#8888881a!important;border-color:#8888884d!important;color:#888!important}.nsfw-writers-section{background:#0a0a0a;padding:80px 0}.nsfw-section-header{margin-bottom:64px;text-align:center}.nsfw-writers-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.nsfw-writer-card{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:32px;transition:all .3s ease}.nsfw-writer-card:hover{border-color:#ff6b9d4d;box-shadow:0 8px 32px #ff6b9d1a;transform:translateY(-4px)}.nsfw-writer-icon{align-items:center;background:linear-gradient(135deg,#ffa502,#ff4757);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.nsfw-writer-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:16px}.nsfw-writer-description{color:#ccc;line-height:1.6;margin-bottom:24px}.nsfw-writer-features{list-style:none;margin:0;padding:0}.nsfw-writer-features li{align-items:center;color:#ccc;display:flex;gap:12px;margin-bottom:12px}.nsfw-writer-features li svg{color:#ff6b9d;flex-shrink:0}.nsfw-media-section{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #333;border-top:1px solid #333;overflow:hidden;padding:100px 0;position:relative}.nsfw-media-section:before{background:inherit;content:"";filter:blur(8px) brightness(.6) contrast(1.2);inset:0;position:absolute;transform:scale(1.1);z-index:0}.nsfw-media-section:after{background:linear-gradient(145deg,#0a0a1e99,#3c143c66);content:"";inset:0;mix-blend-mode:soft-light;position:absolute;z-index:1}.nsfw-media-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 0 40px #00000080;margin:0 auto;max-width:800px;padding:60px 40px;position:relative;text-align:center;z-index:2}.nsfw-media-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffa50233;border:1px solid #ffa50266;border-radius:24px;color:#ffa502;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.nsfw-media-features{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:32px}.nsfw-media-feature{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;display:flex;font-size:1.1rem;gap:12px;padding:12px 24px}.nsfw-media-feature svg{color:#ffa502}.nsfw-testimonials-section{background:#000;padding:80px 0}.nsfw-testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.nsfw-testimonial-card{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.nsfw-testimonial-card:hover{border-color:#a55eea4d;box-shadow:0 8px 32px #a55eea1a;transform:translateY(-4px)}.nsfw-testimonial-stars{display:flex;gap:4px;justify-content:center;margin-bottom:16px}.nsfw-testimonial-stars svg{color:#ffa502}.nsfw-testimonial-quote{color:#ccc;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:24px}.nsfw-testimonial-author strong{color:#fff;display:block;margin-bottom:4px}.nsfw-testimonial-author span{color:#888;font-size:.9rem}.nsfw-deployment-section{background:#0a0a0a;padding:80px 0}.nsfw-pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}@media(max-width:1024px){.nsfw-pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}}.nsfw-pricing-card{background:#1a1a1a;border:1px solid #333;border-radius:16px;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:all .3s ease}.nsfw-pricing-card:hover{border-color:#ff47574d;box-shadow:0 8px 32px #ff47571a}@media(max-width:1024px){.nsfw-pricing-card{padding:32px}}.nsfw-pricing-card-free{background:#1a1a1a99;border-color:#ffffff0d}.nsfw-pricing-card-free .nsfw-pricing-title{color:#ffffffb3}.nsfw-pricing-card-free .nsfw-pricing-blurb{color:#ffffff80}.nsfw-pricing-card-free .nsfw-pricing-price-section{border-bottom-color:#ffffff0d}.nsfw-pricing-card-free .nsfw-price-amount{color:#fff9;text-shadow:none}.nsfw-pricing-card-free .nsfw-price-modifier{color:#fff6}.nsfw-pricing-card-free .nsfw-deployment-toggle{background:#ffffff08;border-color:#ffffff0d}.nsfw-pricing-card-free .nsfw-toggle-option{color:#fff6}.nsfw-pricing-card-free .nsfw-toggle-option:hover{color:#fff9}.nsfw-pricing-card-free .nsfw-toggle-option.nsfw-toggle-active{background:#ffffff0f;color:#ffffffb3}.nsfw-pricing-card-free .nsfw-feature-list li{color:#ffffff80}.nsfw-pricing-card-free .nsfw-feature-list li svg{color:#ffffff4d}.nsfw-pricing-card-free .nsfw-pricing-cta{background:#ffffff14;color:#fffc}.nsfw-pricing-card-free .nsfw-pricing-cta:hover{background:#ffffff1f;box-shadow:0 4px 16px #0003}.nsfw-pricing-card-free:hover{border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.nsfw-pricing-header{margin-bottom:24px;text-align:center}.nsfw-pricing-title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:12px}.nsfw-pricing-blurb{color:#ccc;font-size:.9rem;line-height:1.5}.nsfw-toggle-wrapper{display:flex;justify-content:center;margin-bottom:24px}.nsfw-deployment-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;display:inline-flex;gap:4px;padding:4px}.nsfw-toggle-option{background:#0000;border:none;border-radius:20px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.nsfw-toggle-option:hover{color:#fffc}.nsfw-toggle-option.nsfw-toggle-active{background:#ffffff1a;color:#fff}.nsfw-pricing-price-section{border-bottom:1px solid #333;margin-bottom:24px;padding-bottom:24px;text-align:center}.nsfw-price-display{align-items:baseline;display:flex;gap:8px;justify-content:center}.nsfw-price-amount{font-size:2.5rem;font-weight:700;line-height:1}.nsfw-price-amount,.nsfw-price-amount-large{color:#ff4757;text-shadow:0 0 20px #ff47574d}.nsfw-price-amount-large{font-size:1.8rem;font-weight:600}.nsfw-price-modifier{color:#ffffff80;font-size:.9rem;font-weight:500;margin-left:2px}.nsfw-pricing-note{color:#ffffff80;font-size:.85rem;line-height:1.6;margin-top:24px;text-align:center}.nsfw-feature-list{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.nsfw-feature-list li{align-items:flex-start;color:#ccc;display:flex;font-size:.9rem;gap:10px;line-height:1.6;margin-bottom:12px}.nsfw-feature-list li svg{color:#ff6b9d;flex-shrink:0;margin-top:3px}.nsfw-feature-list li span{flex:1 1}.nsfw-feature-list li:last-child{margin-bottom:0}.nsfw-feature-list-single{margin-bottom:24px}.nsfw-pricing-cta{background:linear-gradient(135deg,#ff4757,#ff6b9d 50%,#a55eea);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:600;margin-top:auto;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.nsfw-pricing-cta:hover{box-shadow:0 8px 30px #ff475766;transform:translateY(-2px)}.nsfw-pricing-cta:active{transform:translateY(0)}.nsfw-pricing-cta-river01{align-items:center;background:#000;display:flex;flex-direction:row;gap:8px;padding:14px 24px}.nsfw-cta-counter{background:#fff3;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 12px}.nsfw-river01-card .nsfw-pricing-price-section{border-bottom:1px solid #ffa50233}.nsfw-river01-card:hover{border-color:#ffa5024d;box-shadow:0 8px 32px #ffa5021a}.nsfw-final-cta-section{background:#000;overflow:hidden;padding:100px 0;position:relative;text-align:center}.nsfw-final-cta-section:before{background:radial-gradient(ellipse at center,#ff47570d 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.nsfw-final-cta-content{margin:0 auto;max-width:600px;position:relative;z-index:1}.nsfw-final-cta-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:24px}.nsfw-final-cta-subtitle{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.nsfw-final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.nsfw-cta-large{font-size:1.2rem!important;padding:20px 40px!important}.nsfw-final-trust{color:#888;font-size:.9rem}@media(max-width:768px){.nsfw-final-cta-buttons,.nsfw-hero-cta{align-items:center;flex-direction:column}.nsfw-final-cta-buttons .nsfw-primary-cta,.nsfw-final-cta-buttons .nsfw-secondary-cta,.nsfw-hero-cta .nsfw-primary-cta,.nsfw-hero-cta .nsfw-secondary-cta{justify-content:center;max-width:280px;width:100%}.nsfw-features-grid,.nsfw-pricing-grid,.nsfw-testimonials-grid,.nsfw-writers-grid{grid-template-columns:1fr}.nsfw-feature-card,.nsfw-pricing-card,.nsfw-testimonial-card,.nsfw-writer-card{margin:0 auto;max-width:500px}}@media(prefers-reduced-motion:reduce){.nsfw-cursor,.nsfw-hero-particles{animation:none}.nsfw-cursor{opacity:1}.nsfw-feature-card:hover,.nsfw-pricing-card:hover,.nsfw-pricing-cta:hover,.nsfw-primary-cta:hover,.nsfw-secondary-cta:hover,.nsfw-testimonial-card:hover,.nsfw-writer-card:hover{transform:none}}.grant-writers-container{background:#fff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.gw-container{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.gw-container{padding:0 16px}}.gw-hero-section{align-items:center;background:linear-gradient(180deg,#f8f9fa,#fff 50%,#f8f9fa);display:flex;margin-top:-80px;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.gw-hero-background{z-index:0}.gw-hero-background,.gw-hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.gw-hero-gradient{animation:gradientShift 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,#2563eb26 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#0891b21f 0,#0000 50%),radial-gradient(ellipse at 20% 80%,#0596691a 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#2563eb14 0,#0000 80%)}@keyframes gradientShift{0%{opacity:1}to{opacity:.7}}.gw-hero-pattern{background-image:linear-gradient(#2563eb0d 1px,#0000 0),linear-gradient(90deg,#2563eb0d 1px,#0000 0);background-size:60px 60px;bottom:0;left:0;opacity:.6;position:absolute;right:0;top:0}.gw-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.gw-hero-badge{background:#2563eb14;border:1px solid #2563eb33;border-radius:24px;color:#2563eb;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:8px 16px}.gw-badge-app,.gw-hero-badge{align-items:center;display:inline-flex}.gw-badge-app{gap:6px}.gw-badge-logo{display:block;flex-shrink:0;height:20px;width:20px}.gw-badge-app-name{color:#1f2937;font-size:14px;font-weight:600;letter-spacing:.02em}.gw-badge-separator{color:#0003;font-size:14px}.gw-hero-title{color:#1f2937;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5rem);font-weight:400;line-height:1.1;margin-bottom:24px}.gw-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#0891b2);-webkit-background-clip:text;background-clip:text;display:block;filter:drop-shadow(0 0 20px rgba(37,99,235,.4)) drop-shadow(0 0 40px rgba(37,99,235,.2));font-style:italic;margin-top:8px}.gw-hero-subtitle{color:#4b5563;font-size:1.25rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.gw-hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.gw-primary-cta{align-items:center;background:linear-gradient(135deg,#2563eb,#0891b2);border:none;border-radius:12px;box-shadow:0 4px 12px #00000014,0 4px 20px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.gw-primary-cta:hover{box-shadow:0 10px 40px #0000001f,0 8px 30px #2563eb4d;transform:translateY(-2px)}.gw-primary-cta:active{transform:translateY(0)}.gw-secondary-cta{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:12px;color:#2563eb;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.gw-secondary-cta:hover{background:#f0f2f5;border-color:#2563eb;transform:translateY(-2px)}.gw-hero-trust{color:#6b7280;font-size:.95rem;margin-top:16px}.gw-section-title{color:#1f2937;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;margin-bottom:16px;text-align:center}.gw-section-subtitle{color:#4b5563;font-size:1.2rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.gw-problem-section{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:80px 0}.gw-problem-content{margin:0 auto;max-width:1000px}.gw-problem-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin-top:48px}@media(max-width:768px){.gw-problem-grid{gap:32px;grid-template-columns:1fr}}.gw-problem-text p{color:#4b5563;font-size:1.1rem;line-height:1.7;margin-bottom:24px}.gw-problem-emphasis{color:#2563eb!important;font-size:1.25rem!important;font-weight:600}.gw-problem-visual,.gw-scattered-box{display:flex;justify-content:center}.gw-scattered-box{align-items:center;height:280px;position:relative;width:280px}.gw-scattered-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:8px;padding:16px;position:absolute}.gw-scattered-item:first-child{left:0;top:0}.gw-scattered-item:nth-child(2){right:0;top:0}.gw-scattered-item:nth-child(3){bottom:40px;left:20px}.gw-scattered-item svg{color:#6b7280}.gw-scattered-center{align-items:center;background:linear-gradient(135deg,#2563eb,#0891b2);border-radius:16px;box-shadow:0 4px 12px #00000014;color:#fff;display:flex;flex-direction:column;font-weight:600;gap:8px;padding:20px;z-index:1}.gw-solution-section{background:#fff;padding:80px 0}.gw-solution-header{margin-bottom:64px;text-align:center}.gw-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:48px}.gw-feature-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;position:relative;text-align:center;transition:all .3s ease}.gw-feature-card:hover{border-color:#2563eb;box-shadow:0 10px 40px #0000001f;transform:translateY(-4px)}.gw-feature-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#0891b2);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.gw-feature-title{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:16px}.gw-feature-description{color:#4b5563;line-height:1.6;margin-bottom:16px}.gw-feature-highlight{background:#2563eb1a;border:1px solid #2563eb33;border-radius:20px;color:#2563eb;display:inline-block;font-size:.9rem;font-weight:500;padding:6px 12px}.gw-feature-coming-soon{opacity:.5}.gw-feature-coming-soon .gw-feature-icon{background:#f0f2f5;color:#6b7280}.gw-feature-coming-soon .gw-feature-description,.gw-feature-coming-soon .gw-feature-title{color:#6b7280}.gw-highlight-coming-soon{background:#6b72801a!important;border-color:#6b728033!important;color:#6b7280!important}.gw-writers-section{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:80px 0}.gw-section-header{margin-bottom:64px;text-align:center}.gw-writers-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gw-writer-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;transition:all .3s ease}.gw-writer-card:hover{border-color:#059669;box-shadow:0 10px 40px #0000001f;transform:translateY(-4px)}.gw-writer-icon{align-items:center;background:linear-gradient(135deg,#059669,#0891b2);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.gw-writer-title{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:16px}.gw-writer-description{color:#4b5563;line-height:1.6;margin-bottom:24px}.gw-writer-features{list-style:none;margin:0;padding:0}.gw-writer-features li{align-items:center;color:#4b5563;display:flex;gap:12px;margin-bottom:12px}.gw-writer-features li svg{color:#059669;flex-shrink:0}.gw-benefits-bar{background:#fff;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;padding:48px 0}.gw-benefits-grid{align-items:center;display:flex;flex-wrap:wrap;gap:64px;justify-content:center}.gw-benefit-item{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:500;gap:12px}.gw-benefit-item svg{color:#2563eb}.gw-testimonials-section{background:#fff;padding:80px 0}.gw-testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.gw-testimonial-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;text-align:left;transition:all .3s ease}.gw-testimonial-card:hover{border-color:#0891b2;box-shadow:0 10px 40px #0000001f;transform:translateY(-4px)}.gw-testimonial-quote{color:#4b5563;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:24px}.gw-testimonial-author strong{color:#1f2937;display:block;font-weight:600;margin-bottom:4px}.gw-testimonial-author span{color:#6b7280;font-size:.9rem}.gw-deployment-section{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:80px 0}.gw-deployment-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.gw-deployment-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;position:relative;text-align:center;transition:all .3s ease}.gw-deployment-card:hover{border-color:#2563eb;box-shadow:0 10px 40px #0000001f;transform:translateY(-4px)}.gw-deployment-badge{background:linear-gradient(135deg,#2563eb,#0891b2);border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.gw-deployment-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.gw-deployment-description{color:#4b5563;font-weight:500;margin-bottom:16px}.gw-deployment-ideal{color:#6b7280;font-size:.9rem;font-style:italic;margin-bottom:16px}.gw-deployment-features{color:#4b5563;line-height:1.6;margin-bottom:24px}.gw-deployment-price{color:#2563eb;font-size:1.3rem;font-weight:600;margin-bottom:24px}.gw-deployment-cta{background:linear-gradient(135deg,#2563eb,#0891b2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease;width:100%}.gw-deployment-cta:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.gw-deployment-cta:active{transform:translateY(0)}.gw-final-cta-section{background:#fff;border-top:1px solid #e5e7eb;overflow:hidden;padding:100px 0;position:relative;text-align:center}.gw-final-cta-section:before{background:radial-gradient(ellipse at center,#2563eb0d 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.gw-final-cta-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.gw-final-cta-title{color:#1f2937;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2;margin-bottom:24px}.gw-final-cta-subtitle{color:#4b5563;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.gw-final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.gw-cta-large{font-size:1.2rem!important;padding:20px 40px!important}.gw-final-guarantee{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px;justify-content:center}.gw-final-guarantee svg{color:#059669}.gw-separator{color:#d1d5db}@media(max-width:768px){.gw-final-cta-buttons,.gw-hero-cta{align-items:center;flex-direction:column}.gw-final-cta-buttons .gw-primary-cta,.gw-final-cta-buttons .gw-secondary-cta,.gw-hero-cta .gw-primary-cta,.gw-hero-cta .gw-secondary-cta{justify-content:center;max-width:320px;width:100%}.gw-deployment-grid,.gw-features-grid,.gw-testimonials-grid,.gw-writers-grid{grid-template-columns:1fr}.gw-deployment-card,.gw-feature-card,.gw-testimonial-card,.gw-writer-card{margin:0 auto;max-width:400px}.gw-benefits-grid{gap:32px}.gw-benefit-item{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.gw-hero-gradient{animation:none}.gw-deployment-card:hover,.gw-deployment-cta:hover,.gw-feature-card:hover,.gw-primary-cta:hover,.gw-secondary-cta:hover,.gw-testimonial-card:hover,.gw-writer-card:hover{transform:none}}.pw-container{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.pw-content-wrapper{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.pw-content-wrapper{padding:0 16px}}.pw-hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:120px 0 80px;position:relative}.pw-hero-background{z-index:0}.pw-hero-background,.pw-hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.pw-hero-gradient{background:radial-gradient(ellipse at center,#4a90e214 0,#0000 60%),radial-gradient(ellipse at 20% 80%,#7b68ee0d 0,#0000 50%)}.pw-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.pw-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a90e21a;border:1px solid #4a90e24d;border-radius:24px;color:#4a90e2;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.pw-hero-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:24px}.pw-hero-subtitle{color:#ccc;font-size:1.25rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.pw-hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.pw-primary-cta{align-items:center;background:linear-gradient(135deg,#4a90e2,#7b68ee);border:none;border-radius:12px;box-shadow:0 4px 20px #4a90e24d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.pw-primary-cta:hover{box-shadow:0 8px 30px #4a90e266;transform:translateY(-2px)}.pw-primary-cta:active{transform:translateY(0)}.pw-hero-ui-placeholder{margin-top:48px}.pw-hero-ui-placeholder,.pw-placeholder-box{align-items:center;display:flex;justify-content:center}.pw-placeholder-box{background:#1a1a2499;border:2px dashed #4a90e24d;border-radius:16px;color:#4a90e280;flex-direction:column;gap:16px;height:400px;max-width:800px;width:100%}.pw-placeholder-box span{font-size:1.1rem;font-weight:500}@media(max-width:768px){.pw-placeholder-box{height:300px}}.pw-section-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:16px;text-align:center}.pw-section-subtitle{color:#ccc;font-size:1.2rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.pw-section-header{margin-bottom:64px;text-align:center}.pw-problem-section{background:#0a0a0f;padding:80px 0}.pw-problem-text{color:#ccc;font-size:1.2rem;line-height:1.7;margin:32px auto 0;max-width:700px;text-align:center}.pw-solution-section{background:#000;padding:80px 0}.pw-solution-header{margin-bottom:64px;text-align:center}.pw-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.pw-feature-card{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.pw-feature-card:hover{border-color:#4a90e266;box-shadow:0 8px 32px #4a90e226;transform:translateY(-4px)}.pw-feature-icon{align-items:center;background:linear-gradient(135deg,#4a90e2,#7b68ee);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.pw-feature-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:16px}.pw-feature-description{color:#ccc;line-height:1.6}.pw-usecases-section{background:#0a0a0f;padding:80px 0}.pw-usecases-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 auto;max-width:600px;padding:0}.pw-usecases-list li{align-items:center;color:#ccc;display:flex;font-size:1.1rem;gap:16px}.pw-usecases-list li svg{color:#4a90e2;flex-shrink:0}.pw-pricing-section{background:#000;padding:80px 0}.pw-pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}@media(max-width:1024px){.pw-pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}}.pw-pricing-card{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:all .3s ease}.pw-pricing-card:hover{border-color:#4a90e24d;box-shadow:0 8px 32px #4a90e21a}.pw-pricing-header{margin-bottom:24px;text-align:center}.pw-pricing-title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:12px}.pw-pricing-blurb{color:#ccc;font-size:.9rem;line-height:1.5}.pw-toggle-wrapper{display:flex;justify-content:center;margin-bottom:24px}.pw-deployment-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;display:inline-flex;gap:4px;padding:4px}.pw-toggle-option{background:#0000;border:none;border-radius:20px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.pw-toggle-option:hover{color:#fffc}.pw-toggle-option.pw-toggle-active{background:#ffffff1a;color:#fff}.pw-pricing-price-section{border-bottom:1px solid #2a2a3a;margin-bottom:24px;padding-bottom:24px;text-align:center}.pw-price-display{align-items:baseline;display:flex;gap:8px;justify-content:center}.pw-price-amount{color:#4a90e2;font-size:2.5rem;font-weight:700;line-height:1}.pw-price-amount-large{color:#4a90e2;font-size:1.8rem;font-weight:600}.pw-price-modifier{color:#ffffff80;font-size:.9rem;font-weight:500;margin-left:2px}.pw-feature-list{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.pw-feature-list li{align-items:flex-start;color:#ccc;display:flex;font-size:.9rem;gap:10px;line-height:1.6;margin-bottom:12px}.pw-feature-list li svg{color:#4a90e2;flex-shrink:0;margin-top:3px}.pw-feature-list li span{flex:1 1}.pw-feature-list li:last-child{margin-bottom:0}.pw-pricing-cta{background:linear-gradient(135deg,#4a90e2,#7b68ee);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:600;margin-top:auto;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.pw-pricing-cta:hover{box-shadow:0 8px 30px #4a90e266;transform:translateY(-2px)}.pw-pricing-cta:active{transform:translateY(0)}.pw-pricing-cta-river01{align-items:center;background:#000;display:flex;flex-direction:row;gap:8px;padding:14px 24px}.pw-cta-counter{background:#fff3;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 12px}.pw-river01-card:hover{border-color:#4a90e24d;box-shadow:0 8px 32px #4a90e226}.pw-final-cta-section{background:#0a0a0f;padding:100px 0;text-align:center}.pw-final-cta-content{margin:0 auto;max-width:600px}.pw-final-cta-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:24px}.pw-final-cta-subtitle{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.pw-final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.pw-cta-large{font-size:1.2rem!important;padding:20px 40px!important}@media(max-width:768px){.pw-final-cta-buttons,.pw-hero-cta{align-items:center;flex-direction:column}.pw-final-cta-buttons .pw-primary-cta,.pw-hero-cta .pw-primary-cta{justify-content:center;max-width:280px;width:100%}.pw-features-grid,.pw-pricing-grid{grid-template-columns:1fr}}.cf-container{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.cf-content-wrapper{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.cf-content-wrapper{padding:0 16px}}.cf-hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:120px 0 80px;position:relative}.cf-hero-background{z-index:0}.cf-hero-background,.cf-hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.cf-hero-gradient{background:radial-gradient(ellipse at center,#1abc9c14 0,#0000 60%),radial-gradient(ellipse at 20% 80%,#2ecc710d 0,#0000 50%)}.cf-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cf-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1abc9c1a;border:1px solid #1abc9c4d;border-radius:24px;color:#1abc9c;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.cf-hero-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:24px}.cf-hero-subtitle{color:#ccc;font-size:1.25rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.cf-hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.cf-primary-cta{align-items:center;background:linear-gradient(135deg,#1abc9c,#2ecc71);border:none;border-radius:12px;box-shadow:0 4px 20px #1abc9c4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cf-primary-cta:hover{box-shadow:0 8px 30px #1abc9c66;transform:translateY(-2px)}.cf-primary-cta:active{transform:translateY(0)}.cf-hero-ui-placeholder{margin-top:48px}.cf-hero-ui-placeholder,.cf-placeholder-box{align-items:center;display:flex;justify-content:center}.cf-placeholder-box{background:#1a241a99;border:2px dashed #1abc9c4d;border-radius:16px;color:#1abc9c80;flex-direction:column;gap:16px;height:400px;max-width:800px;width:100%}.cf-placeholder-box span{font-size:1.1rem;font-weight:500}@media(max-width:768px){.cf-placeholder-box{height:300px}}.cf-section-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:16px;text-align:center}.cf-section-subtitle{color:#ccc;font-size:1.2rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.cf-section-header{margin-bottom:64px;text-align:center}.cf-problem-section{background:#0a0f0a;padding:80px 0}.cf-problem-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:48px}@media(max-width:768px){.cf-problem-grid{gap:32px;grid-template-columns:1fr}}.cf-problem-text p{color:#ccc;font-size:1.1rem;line-height:1.7;margin-bottom:24px}.cf-problem-visual{display:flex;justify-content:center}.cf-censored-box{background:#000;border:1px solid #2a3a2a;border-radius:12px;max-width:380px;padding:20px;position:relative;width:100%}@media(max-width:768px){.cf-censored-box{max-width:100%}}.cf-chat-thread{display:flex;flex-direction:column;gap:16px}.cf-chat-message{align-items:flex-start;display:flex;gap:10px}.cf-chat-user{justify-content:flex-end}.cf-chat-assistant{align-items:center;justify-content:flex-start}.cf-chat-avatar{border-radius:50%;flex-shrink:0;height:32px;margin-top:2px;width:32px}.cf-chat-bubble{border-radius:12px;font-size:.95rem;line-height:1.5;max-width:85%;padding:12px 16px}@media(max-width:768px){.cf-chat-bubble{font-size:.9rem;padding:10px 14px}}.cf-chat-bubble-user{background:#1a1a1a;border-radius:12px 12px 2px 12px;color:#ccc;font-weight:600;margin-left:auto}.cf-chat-bubble-assistant{background:#0009;border-radius:12px 12px 12px 2px;padding:12px}.cf-hal-text{color:#ffffffe6;font-family:Quantico,monospace;font-size:.95rem;font-weight:800;letter-spacing:.05em;line-height:1.6}.cf-cursor{animation:blink 1s step-start infinite;background:#ffffffe6;display:inline-block;height:1em;margin-left:3px;vertical-align:initial;width:8px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cf-solution-section{background:#000;padding:80px 0}.cf-solution-header{margin-bottom:64px;text-align:center}.cf-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.cf-feature-card{background:#1a241a;border:1px solid #2a3a2a;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.cf-feature-card:hover{border-color:#1abc9c66;box-shadow:0 8px 32px #1abc9c26;transform:translateY(-4px)}.cf-feature-icon{align-items:center;background:linear-gradient(135deg,#1abc9c,#2ecc71);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.cf-feature-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:16px}.cf-feature-description{color:#ccc;line-height:1.6}.cf-writers-section{background:#0a0f0a;padding:80px 0}.cf-writers-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 auto;max-width:600px;padding:0}.cf-writers-list li{align-items:center;color:#ccc;display:flex;font-size:1.1rem;gap:16px}.cf-writers-list li svg{color:#1abc9c;flex-shrink:0}.cf-pricing-section{background:#000;padding:80px 0}.cf-pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}@media(max-width:1024px){.cf-pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}}.cf-pricing-card{background:#1a241a;border:1px solid #2a3a2a;border-radius:16px;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:all .3s ease}.cf-pricing-card:hover{border-color:#1abc9c4d;box-shadow:0 8px 32px #1abc9c1a}.cf-pricing-header{margin-bottom:24px;text-align:center}.cf-pricing-title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:12px}.cf-pricing-blurb{color:#ccc;font-size:.9rem;line-height:1.5}.cf-toggle-wrapper{display:flex;justify-content:center;margin-bottom:24px}.cf-deployment-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;display:inline-flex;gap:4px;padding:4px}.cf-toggle-option{background:#0000;border:none;border-radius:20px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.cf-toggle-option:hover{color:#fffc}.cf-toggle-option.cf-toggle-active{background:#ffffff1a;color:#fff}.cf-pricing-price-section{border-bottom:1px solid #2a3a2a;margin-bottom:24px;padding-bottom:24px;text-align:center}.cf-price-display{align-items:baseline;display:flex;gap:8px;justify-content:center}.cf-price-amount{color:#1abc9c;font-size:2.5rem;font-weight:700;line-height:1}.cf-price-amount-large{color:#1abc9c;font-size:1.8rem;font-weight:600}.cf-price-modifier{color:#ffffff80;font-size:.9rem;font-weight:500;margin-left:2px}.cf-feature-list{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.cf-feature-list li{align-items:flex-start;color:#ccc;display:flex;font-size:.9rem;gap:10px;line-height:1.6;margin-bottom:12px}.cf-feature-list li svg{color:#1abc9c;flex-shrink:0;margin-top:3px}.cf-feature-list li span{flex:1 1}.cf-feature-list li:last-child{margin-bottom:0}.cf-pricing-cta{background:linear-gradient(135deg,#1abc9c,#2ecc71);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:600;margin-top:auto;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.cf-pricing-cta:hover{box-shadow:0 8px 30px #1abc9c66;transform:translateY(-2px)}.cf-pricing-cta:active{transform:translateY(0)}.cf-pricing-cta-river01{align-items:center;background:#000;display:flex;flex-direction:row;gap:8px;padding:14px 24px}.cf-cta-counter{background:#fff3;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 12px}.cf-river01-card:hover{border-color:#1abc9c4d;box-shadow:0 8px 32px #1abc9c26}.cf-final-cta-section{background:#0a0f0a;padding:100px 0;text-align:center}.cf-final-cta-content{margin:0 auto;max-width:600px}.cf-final-cta-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:24px}.cf-final-cta-subtitle{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.cf-final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cf-cta-large{font-size:1.2rem!important;padding:20px 40px!important}@media(max-width:768px){.cf-final-cta-buttons,.cf-hero-cta{align-items:center;flex-direction:column}.cf-final-cta-buttons .cf-primary-cta,.cf-hero-cta .cf-primary-cta{justify-content:center;max-width:280px;width:100%}.cf-features-grid,.cf-pricing-grid{grid-template-columns:1fr}}.ff-container{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.ff-content-wrapper{margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:768px){.ff-content-wrapper{padding:0 16px}}.ff-hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.ff-hero-background{z-index:0}.ff-hero-background,.ff-hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.ff-hero-gradient{background:radial-gradient(ellipse at center top,#8b5cf626 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#d946ef1a 0,#0000 50%),radial-gradient(ellipse at 20% 80%,#6366f114 0,#0000 50%)}.ff-hero-stars{animation:twinkle 8s ease-in-out infinite;background-image:radial-gradient(1px 1px at 20% 30%,#fff6,#0000),radial-gradient(1px 1px at 60% 70%,#8b5cf64d,#0000),radial-gradient(2px 2px at 50% 50%,#d946ef4d,#0000),radial-gradient(1px 1px at 80% 10%,#fbbf2466,#0000),radial-gradient(1px 1px at 90% 60%,#ffffff4d,#0000),radial-gradient(2px 2px at 15% 80%,#6366f14d,#0000);background-repeat:repeat;background-size:200px 200px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.5}}.ff-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.ff-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf626;border:1px solid #8b5cf666;border-radius:24px;color:#8b5cf6;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.ff-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#d946ef);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Crimson Pro,Georgia,serif;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;line-height:1.15;margin-bottom:24px}.ff-hero-subtitle{color:#e0d4f7;font-size:1.25rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:650px}.ff-hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.ff-primary-cta{align-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef 50%,#ec4899);border:none;border-radius:12px;box-shadow:0 4px 20px #8b5cf666;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.ff-primary-cta:hover{box-shadow:0 8px 30px #8b5cf680;transform:translateY(-2px)}.ff-primary-cta:active{transform:translateY(0)}.ff-hero-trust{color:#9ca3af;font-size:.9rem;font-style:italic}.ff-section-title{color:#fff;font-family:Crimson Pro,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;margin-bottom:16px;text-align:center}.ff-section-subtitle{color:#e0d4f7;font-size:1.2rem;line-height:1.6;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.ff-section-header{margin-bottom:64px;text-align:center}.ff-rules-section{background:#0a0412;padding:80px 0;position:relative}.ff-rules-section:before{background:linear-gradient(90deg,#0000,#8b5cf680,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.ff-rules-text{color:#e0d4f7;font-size:1.15rem;line-height:1.7;margin:32px auto 64px;max-width:800px;text-align:center}.ff-rules-text em{color:#d946ef;font-style:italic;font-weight:600}.ff-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.ff-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0f2e99;border:1px solid #2d1b4e;border-radius:16px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s ease}.ff-feature-card:before{background:linear-gradient(135deg,#8b5cf6,#d946ef 50%,#ec4899);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.ff-feature-card:hover{border-color:#8b5cf699;box-shadow:0 8px 32px #8b5cf633;transform:translateY(-4px)}.ff-feature-card:hover:before{opacity:1}.ff-feature-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef 50%,#ec4899);border-radius:16px;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.ff-feature-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:16px}.ff-feature-description{color:#e0d4f7;font-size:.95rem;line-height:1.6}.ff-media-section{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #2d1b4e;border-top:1px solid #2d1b4e;overflow:hidden;padding:100px 0;position:relative}.ff-media-section:before{background:inherit;content:"";filter:blur(8px) brightness(.5) contrast(1.2);inset:0;position:absolute;transform:scale(1.1);z-index:0}.ff-media-section:after{background:linear-gradient(145deg,#0a0412d9,#2a1848b3);content:"";inset:0;mix-blend-mode:normal;position:absolute;z-index:1}.ff-media-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0f2e66;border:1px solid #8b5cf64d;border-radius:20px;box-shadow:0 0 40px #8b5cf633;margin:0 auto;max-width:800px;padding:60px 40px;position:relative;text-align:center;z-index:2}.ff-media-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fbbf2433;border:1px solid #fbbf2466;border-radius:24px;color:#fbbf24;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.ff-media-features{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:32px}.ff-media-feature{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:8px;color:#fff;display:flex;font-size:1.1rem;gap:12px;padding:12px 24px}.ff-media-feature svg{color:#d946ef}.ff-testimonials-section{background:#000;padding:80px 0}.ff-testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.ff-testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0f2e99;border:1px solid #2d1b4e;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.ff-testimonial-card:hover{border-color:#d946ef66;box-shadow:0 8px 32px #d946ef26;transform:translateY(-4px)}.ff-testimonial-stars{display:flex;gap:4px;justify-content:center;margin-bottom:16px}.ff-testimonial-stars svg{color:#fbbf24}.ff-testimonial-quote{color:#e0d4f7;font-size:1.05rem;font-style:italic;line-height:1.6;margin-bottom:24px}.ff-testimonial-author strong{color:#fff;display:block;margin-bottom:4px}.ff-testimonial-author span{color:#9ca3af;font-size:.9rem}.ff-pricing-section{background:#0a0412;padding:80px 0}.ff-pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}@media(max-width:1024px){.ff-pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}}.ff-pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0f2e99;border:1px solid #2d1b4e;border-radius:16px;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:all .3s ease}.ff-pricing-card:hover{border-color:#8b5cf680;box-shadow:0 8px 32px #8b5cf626}.ff-pricing-header{margin-bottom:24px;text-align:center}.ff-pricing-title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:12px}.ff-pricing-blurb{color:#e0d4f7;font-size:.9rem;line-height:1.5}.ff-toggle-wrapper{display:flex;justify-content:center;margin-bottom:24px}.ff-deployment-toggle{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:24px;display:inline-flex;gap:4px;padding:4px}.ff-toggle-option{background:#0000;border:none;border-radius:20px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.ff-toggle-option:hover{color:#fffc}.ff-toggle-option.ff-toggle-active{background:#8b5cf64d;color:#fff}.ff-pricing-price-section{border-bottom:1px solid #2d1b4e;margin-bottom:24px;padding-bottom:24px;text-align:center}.ff-price-display{align-items:baseline;display:flex;gap:8px;justify-content:center}.ff-price-amount{font-size:2.5rem;font-weight:700;line-height:1}.ff-price-amount,.ff-price-amount-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef 50%,#ec4899);-webkit-background-clip:text;background-clip:text}.ff-price-amount-large{font-size:1.8rem;font-weight:600}.ff-price-modifier{color:#ffffff80;font-size:.9rem;font-weight:500;margin-left:2px}.ff-feature-list{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.ff-feature-list li{align-items:flex-start;color:#e0d4f7;display:flex;font-size:.9rem;gap:10px;line-height:1.6;margin-bottom:12px}.ff-feature-list li svg{color:#8b5cf6;flex-shrink:0;margin-top:3px}.ff-feature-list li span{flex:1 1}.ff-feature-list li:last-child{margin-bottom:0}.ff-pricing-cta{background:linear-gradient(135deg,#8b5cf6,#d946ef 50%,#ec4899);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:600;margin-top:auto;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.ff-pricing-cta:hover{box-shadow:0 8px 30px #8b5cf666;transform:translateY(-2px)}.ff-pricing-cta:active{transform:translateY(0)}.ff-pricing-cta-river01{align-items:center;background:#000;display:flex;flex-direction:row;gap:8px;padding:14px 24px}.ff-cta-counter{background:#fff3;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 12px}.ff-river01-card:hover{border-color:#fbbf2466;box-shadow:0 8px 32px #fbbf2426}.ff-final-cta-section{background:#000;overflow:hidden;padding:100px 0;position:relative;text-align:center}.ff-final-cta-section:before{background:radial-gradient(ellipse at center,#8b5cf61a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ff-final-cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.ff-final-cta-title{color:#fff;font-family:Crimson Pro,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:24px}.ff-final-cta-subtitle{color:#e0d4f7;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.ff-final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.ff-cta-large{font-size:1.2rem!important;padding:20px 40px!important}.ff-final-trust{color:#8b5cf6;font-size:.95rem;font-style:italic}@media(max-width:768px){.ff-final-cta-buttons,.ff-hero-cta{align-items:center;flex-direction:column}.ff-final-cta-buttons .ff-primary-cta,.ff-hero-cta .ff-primary-cta{justify-content:center;max-width:280px;width:100%}.ff-features-grid,.ff-pricing-grid,.ff-testimonials-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ff-hero-stars{animation:none}.ff-feature-card:hover,.ff-pricing-card:hover,.ff-pricing-cta:hover,.ff-primary-cta:hover,.ff-testimonial-card:hover{transform:none}}