.sai-root{position:relative;width:100%;height:100%;background:transparent;color:#fafafa;font-family:inherit;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden;display:flex;flex-direction:column}.sai-header{flex-shrink:0;justify-content:space-between;padding:12px 20px;box-shadow:inset -.75px -.75px 0 hsla(0,0%,100%,.1);z-index:20;background:rgba(0,0,0,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sai-header,.sai-header-brand{display:flex;align-items:center}.sai-header-brand{gap:12px}.sai-header-logo{height:28px;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px}.sai-header-logo-fallback{width:32px;height:32px;border-radius:10px;background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;color:#888}.sai-header-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#fafafa}.sai-header-subtitle{font-size:11px;font-weight:500;color:#555;letter-spacing:.03em}.sai-header-actions{display:flex;align-items:center;gap:8px}.sai-header-btn{height:34px;padding:0 14px;border-radius:9999px;border:none;background:#191919;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12);color:#888;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;font-family:inherit;letter-spacing:-.01em}.sai-header-btn:hover{color:#fafafa;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.25),inset -.75px -.75px 0 hsla(0,0%,100%,.25)}.sai-main{min-height:0;position:relative}.sai-canvas,.sai-main{flex:1;display:flex;flex-direction:column}.sai-canvas{overflow-y:auto;overflow-x:hidden;align-items:center;padding:32px 24px 120px;gap:0;scroll-behavior:smooth}.sai-canvas::-webkit-scrollbar{width:6px}.sai-canvas::-webkit-scrollbar-track{background:transparent}.sai-canvas::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}.sai-canvas::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.sai-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;max-width:620px;text-align:center;padding:20px 24px 0;position:relative;z-index:1}.sai-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.015) 30%,transparent 70%);pointer-events:none;z-index:0;animation:sai-glow-rotate 20s linear infinite}.sai-hero-glow-2{width:700px;height:700px;background:radial-gradient(circle,rgba(120,140,255,.025) 0,rgba(100,120,220,.01) 40%,transparent 70%);animation:sai-glow-rotate 30s linear infinite reverse}@keyframes sai-glow-rotate{0%{transform:rotate(0deg) translate(20px,-10px)}25%{transform:rotate(90deg) translate(-10px,20px)}50%{transform:rotate(180deg) translate(-20px,10px)}75%{transform:rotate(270deg) translate(10px,-20px)}to{transform:rotate(1turn) translate(20px,-10px)}}.sai-hero-logo-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.sai-hero-logo{height:72px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(1.1);border-radius:8px}.sai-hero-logo-fallback{width:80px;height:80px;border-radius:24px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;color:#666}.sai-hero-text{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:2}.sai-hero-text h2{font-size:36px;font-weight:700;letter-spacing:-.04em;color:#fafafa;margin:0;display:flex;align-items:center;gap:10px}.sai-hero-ai-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.12);color:#ccc}.sai-hero-text p{font-size:15px;color:#666;line-height:1.7;max-width:440px;margin:0}.sai-hero-features{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}.sai-hero-feature{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#555;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:all .2s ease}.sai-hero-feature:hover{color:#aaa;border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06)}.sai-empty .sai-dropzone-wrap{position:relative;z-index:2}.sai-dropzone-wrap{width:100%;position:relative}.sai-dropzone-glow{position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02) 40%,hsla(0,0%,100%,.06));opacity:0;transition:opacity .3s ease;pointer-events:none}.sai-dropzone-wrap:hover .sai-dropzone-glow{opacity:1}.sai-dropzone{width:100%;aspect-ratio:16/7;border:none;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:box-shadow .25s ease,background-color .25s ease;background:#191919;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.19),inset -.75px -.75px 0 hsla(0,0%,100%,.19);position:relative;overflow:hidden}.sai-dropzone:hover{background:#232323;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.28),inset -.75px -.75px 0 hsla(0,0%,100%,.28)}.sai-dropzone:active{transform:scale(.995)}.sai-dropzone.dragging{background:#282828;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.5),inset -.75px -.75px 0 hsla(0,0%,100%,.5)}.sai-dropzone-icon{width:48px;height:48px;border-radius:14px;background:hsla(0,0%,100%,.04);display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease}.sai-dropzone:hover .sai-dropzone-icon{background:hsla(0,0%,100%,.08);color:#fafafa}.sai-dropzone-text{font-size:14px;font-weight:500;color:#888;transition:color .2s ease}.sai-dropzone:hover .sai-dropzone-text{color:#fafafa}.sai-dropzone-sub{font-size:12px;color:#444}.sai-conversation{width:100%;max-width:720px;gap:32px}.sai-conversation,.sai-entry{display:flex;flex-direction:column}.sai-entry{gap:16px}.sai-user-msg{display:flex;align-items:center;gap:6px;align-self:flex-end;max-width:85%}.sai-user-bubble{position:relative;isolation:isolate;flex:0 1 auto;min-width:0;background:transparent;border-radius:18px 18px 4px 18px;padding:10px 16px;font-size:14px;line-height:1.5;color:var(--sd-text,#fafafa);overflow:hidden}.sai-user-bubble-dither{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}.sai-user-bubble-content{position:relative;z-index:1;white-space:pre-wrap;word-break:break-word;outline:none;min-height:1em}.sai-user-bubble-content[contenteditable=true]{cursor:text}.sai-user-bubble-content:empty:before{content:attr(data-placeholder);color:var(--sd-text-disabled,#666)}.sai-result{display:flex;flex-direction:column;gap:12px;width:100%}.sai-result-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#555}.sai-result-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:sai-pulse 2s ease-in-out infinite}@keyframes sai-pulse{0%,to{opacity:1}50%{opacity:.4}}.sai-result-image-wrap{position:relative;isolation:isolate;width:100%;border-radius:var(--sd-radius-card,16px);overflow:hidden;background:transparent}.sai-result-dither{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}.sai-result-image-wrap img{position:relative;z-index:1;width:100%;height:auto;max-height:min(360px,50vh);-o-object-fit:contain;object-fit:contain;display:block;border-radius:inherit;background:transparent}.sai-image-actions{position:absolute;bottom:12px;right:12px;z-index:2;display:flex;gap:8px;opacity:0;transition:opacity var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-result-image-wrap:hover .sai-image-actions{opacity:1}.sai-image-action-btn{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--sd-text,#fafafa);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),transform .15s ease}.sai-image-action-btn:hover{background:rgba(0,0,0,.85);transform:scale(1.06)}.sai-image-action-btn:active{transform:scale(.94)}.sai-generating{width:100%;max-height:min(360px,50vh);min-height:220px;border-radius:var(--sd-radius-card,16px);background:var(--sd-canvas-surface,hsla(0,0%,100%,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden}.sai-generating:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03) 50%,transparent);animation:sai-shimmer 2s ease-in-out infinite}@keyframes sai-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.sai-spinner{width:28px;height:28px;border:2.5px solid hsla(0,0%,100%,.1);border-top-color:#fafafa;border-radius:50%;animation:sai-spin .8s linear infinite}@keyframes sai-spin{to{transform:rotate(1turn)}}.sai-generating-text{font-size:13px;color:#555;letter-spacing:.02em}.sai-uploads-strip{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-width:680px;padding:0 0 8px}.sai-upload-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;flex-shrink:0;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12);transition:all .15s ease}.sai-upload-thumb.active{box-shadow:0 0 0 2px #fafafa,inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12)}.sai-upload-thumb:hover{transform:scale(1.05)}.sai-upload-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sai-upload-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.7);border:none;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.sai-upload-thumb:hover .sai-upload-thumb-remove{opacity:1}.sai-upload-add{width:56px;height:56px;border-radius:12px;background:#191919;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12);border:none;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.sai-upload-add:hover{color:#fafafa;background:#232323}.sai-input-dock{position:absolute;bottom:0;left:0;right:0;z-index:15;display:flex;flex-direction:column;align-items:center;padding:0 24px 20px;background:linear-gradient(0deg,#000 0,rgba(0,0,0,.95) 40%,rgba(0,0,0,.7) 70%,transparent);pointer-events:none}.sai-input-dock>*{pointer-events:auto}.sai-quick-bar-row{width:100%;max-width:720px;display:flex;align-items:center;gap:6px;margin-bottom:8px}.sai-quick-bar-scroll{flex:1;min-width:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px 4px;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 20px),transparent)}.sai-quick-bar-scroll::-webkit-scrollbar{display:none}.sai-actions-panel{position:relative;overflow:hidden;width:100%;max-width:720px;border-radius:var(--sd-radius-panel,22px);margin-bottom:8px}.sai-actions-panel-inner{position:relative;z-index:1;padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.sai-actions-panel-section{display:flex;flex-direction:column;gap:8px}.sai-actions-panel-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-text-disabled,#666);padding-left:2px}.sai-actions-panel-grid{display:flex;gap:4px;flex-wrap:wrap}.sai-actions-panel-divider{height:1px;background:var(--sd-border,hsla(0,0%,100%,.06));margin:0 2px}.sai-actions-panel-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border:none;background:var(--sd-surface-recessed,hsla(0,0%,100%,.02));color:var(--sd-text-secondary,#888);font-family:inherit;font-size:12px;font-weight:500;border-radius:var(--sd-radius-control,12px);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.sai-actions-panel-btn:hover{background:var(--sd-surface,hsla(0,0%,100%,.04));color:var(--sd-text,#fafafa)}.sai-actions-panel-btn:active{transform:scale(.97)}.sai-ref-bubbles{display:flex;align-items:center;gap:0;padding-top:10px}.sai-avatar-bubble{width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;flex-shrink:0;border:2px solid #000;margin-left:-6px;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12);transition:transform var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),box-shadow var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-avatar-bubble:first-child{margin-left:0}.sai-avatar-bubble:hover{transform:scale(1.15);z-index:2;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.25),inset -.75px -.75px 0 hsla(0,0%,100%,.25)}.sai-avatar-bubble.active{box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.35),inset -.75px -.75px 0 hsla(0,0%,100%,.35),0 0 0 2px hsla(0,0%,100%,.25);z-index:1}.sai-avatar-bubble img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sai-avatar-remove{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.15);color:var(--sd-text-secondary,#999);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.sai-avatar-bubble:hover .sai-avatar-remove{opacity:1}.sai-avatar-add{width:32px;height:32px;border-radius:50%;background:transparent;border:1px dashed var(--sd-canvas-border,hsla(0,0%,100%,.16));color:var(--sd-text-disabled,#666);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;transition:border-color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-avatar-add:hover{color:var(--sd-text,#fafafa);border-color:hsla(0,0%,100%,.3)}.sai-avatar-bubble-sm{width:22px;height:22px;border-width:1.5px;margin-left:-4px}.sai-bubble-refs{display:flex;align-items:center;margin-top:8px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.06)}.sai-composer{isolation:isolate;width:100%;max-width:720px;align-items:stretch;border-radius:var(--sd-radius-panel,22px)}.sai-composer,.sai-composer-refs{position:relative;display:flex;flex-direction:column}.sai-composer-refs{z-index:1;gap:8px;padding:12px 12px 0}.sai-composer-refs-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-text-disabled,#666)}.sai-composer-refs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sai-composer-ref{position:relative;isolation:isolate;width:64px;height:64px;border-radius:var(--sd-radius-card,16px);overflow:hidden;background:transparent;flex-shrink:0;transition:transform var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-ref:hover{transform:translateY(-1px)}.sai-composer-ref-dither{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}.sai-composer-ref img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.sai-composer-ref-remove{position:absolute;z-index:2;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sd-text,#fafafa);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-ref:hover .sai-composer-ref-remove{opacity:1}.sai-composer-ref-remove:hover{background:rgba(0,0,0,.85)}.sai-composer-input-zone{position:relative;z-index:1;display:flex;align-items:center;padding:16px 16px 8px}.sai-composer-input{flex:1;background:transparent;border:none;outline:none;color:var(--sd-text,#fafafa);font-size:15px;font-weight:400;letter-spacing:-.01em;font-family:inherit;min-width:0}.sai-composer-input::-moz-placeholder{color:var(--sd-text-disabled,#555)}.sai-composer-input::placeholder{color:var(--sd-text-disabled,#555)}.sai-composer-actions{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px}.sai-composer-actions-left{display:flex;align-items:flex-end;gap:6px}.sai-composer-actions-right{display:flex;align-items:flex-end;gap:4px}.sai-composer-actions-right>.sai-composer-attach{margin-left:6px}.sai-composer-recessed{display:inline-flex;align-items:center;height:26px;gap:6px;padding:0 10px;border:none;background:var(--sd-surface-recessed,rgba(0,0,0,.4));color:var(--sd-text,#fafafa);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:-.01em;border-radius:9999px;cursor:pointer;white-space:nowrap;margin-bottom:-6px;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-recessed:focus-visible,.sai-composer-recessed:hover,.sai-composer-recessed[data-state=open]{background:var(--sd-surface,hsla(0,0%,100%,.05));outline:none}.sai-composer-recessed-chevron{color:var(--sd-text-secondary,#888);transition:transform var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-recessed[data-state=open] .sai-composer-recessed-chevron{transform:rotate(180deg)}.sai-composer-model{font-weight:600;color:var(--sd-text,#fafafa)!important}.sai-composer-model .sai-spatial-compound-brain{opacity:1!important;color:var(--sd-text,#fafafa)}.sai-composer-model-icon{color:var(--sd-text,#fafafa);flex-shrink:0}.sai-composer-config{display:inline-flex;align-items:center;height:32px;gap:8px;padding:0 12px;border:none;background:transparent;color:var(--sd-text-secondary,#888);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;border-radius:var(--sd-radius-control,12px);cursor:pointer;white-space:nowrap;margin-bottom:-6px;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-config:focus-visible,.sai-composer-config:hover,.sai-composer-config[data-state=open]{background:var(--sd-surface-hover,hsla(0,0%,100%,.08));color:var(--sd-text,#fafafa);outline:none}.sai-composer-config-chevron{color:currentColor;opacity:.6;transition:transform var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),opacity var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-config:hover .sai-composer-config-chevron,.sai-composer-config[data-state=open] .sai-composer-config-chevron{opacity:1}.sai-composer-config[data-state=open] .sai-composer-config-chevron{transform:rotate(180deg)}.sai-composer-config-sep{color:var(--sd-text-disabled,#666);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sai-composer-attach{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--sd-text-secondary,#888);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:-6px;transition:color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-attach:hover{color:var(--sd-text,#fafafa);background:var(--sd-surface-hover,hsla(0,0%,100%,.08))}.sai-composer-attach:active{transform:scale(.94)}.sai-composer-send{width:40px;height:40px;border-radius:50%;border:none;background:var(--sd-text,#fafafa);color:#0a0a0a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:-10px;margin-bottom:-10px;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),transform .1s ease,opacity var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-composer-send:hover:not(:disabled){background:#e5e5e5;transform:scale(1.04)}.sai-composer-send:active:not(:disabled){transform:scale(.94)}.sai-composer-send:disabled{opacity:.18;cursor:not-allowed}.sai-send-spinner{width:18px;height:18px;border:2px solid #0a0a0a;border-top-color:transparent;border-radius:50%;animation:sai-spin .8s linear infinite}.sai-output-popover{background:var(--sd-component,#191919);border:1px solid var(--sd-canvas-border,hsla(0,0%,100%,.16));color:var(--sd-text,#fafafa);padding:14px;width:260px;border-radius:var(--sd-radius-card,16px);box-shadow:0 12px 40px rgba(0,0,0,.5)}.sai-output-popover-section{display:flex;flex-direction:column;gap:8px}.sai-output-popover-divider{height:1px;margin:12px 0;background:var(--sd-divider,hsla(0,0%,100%,.06))}.sai-output-grid{display:flex;flex-wrap:wrap;gap:5px}.sai-output-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;background:var(--sd-surface,hsla(0,0%,100%,.05));color:var(--sd-text-secondary,#888);font-family:inherit;font-size:12px;font-weight:500;border-radius:var(--sd-radius-control,12px);cursor:pointer;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-output-chip:hover:not(:disabled){background:var(--sd-surface-hover,hsla(0,0%,100%,.08));color:var(--sd-text,#fafafa)}.sai-output-chip.is-active{background:var(--sd-surface-active,hsla(0,0%,100%,.12));color:var(--sd-text,#fafafa)}.sai-output-chip:disabled{opacity:.45;cursor:not-allowed}.sai-model-menu{width:280px;padding:8px}.sai-dropdown-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-text-disabled,#666);padding:4px 8px 8px;display:block}.sai-model-item{align-items:center;gap:12px;padding:10px}.sai-model-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--sd-surface,hsla(0,0%,100%,.05));color:var(--sd-text,#fafafa);flex-shrink:0}.sai-model-item[data-disabled] .sai-model-item-icon{color:var(--sd-text-disabled,#666)}.sai-model-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sai-model-item-name{font-size:13px;font-weight:600;color:var(--sd-text,#fafafa);letter-spacing:-.01em}.sai-model-item-meta{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.sai-model-item-meta,.sai-model-item[data-disabled] .sai-model-item-name{color:var(--sd-text-disabled,#666)}.sai-file-input{position:absolute;opacity:0;width:0;height:0}.sai-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.sai-ref-images{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.sai-ref-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.08),inset -.75px -.75px 0 hsla(0,0%,100%,.08)}.sai-ref-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sai-toolbar{gap:8px;margin-bottom:12px;max-width:680px;width:100%}.sai-toolbar,.sai-toolbar-btn{display:flex;align-items:center}.sai-toolbar-btn{height:34px;padding:0 12px;border-radius:9999px;border:none;background:var(--sd-component,#191919);box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12);color:var(--sd-text-disabled,#666);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;gap:6px;transition:color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),box-shadow var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-toolbar-btn:hover{color:var(--sd-text,#fafafa);box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.25),inset -.75px -.75px 0 hsla(0,0%,100%,.25)}.sai-toolbar-spacer{flex:1}.sai-hint{font-size:10px;font-weight:400;color:var(--sd-text-disabled,#444);text-align:center;margin-top:8px;max-width:680px}@media (max-width:640px){.sai-canvas{padding:20px 16px 130px}.sai-input-dock{padding:0 16px 16px}.sai-empty h2{font-size:20px}.sai-dropzone{aspect-ratio:4/3}.sai-conversation,.sai-quick-actions-container{max-width:100%}.sai-chip{font-size:11px;padding:0 10px;height:28px}}.sai-branding-btn{padding:0 10px!important;opacity:.4;transition:opacity .2s ease,all .15s ease!important}.sai-branding-btn:hover{opacity:1}.sai-branding-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.sai-branding-modal{width:380px;max-width:90vw;background:#121212;border-radius:20px;box-shadow:0 24px 48px rgba(0,0,0,.5),inset .75px .75px 0 hsla(0,0%,100%,.1),inset -.75px -.75px 0 hsla(0,0%,100%,.1);overflow:hidden}.sai-branding-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:14px;font-weight:600;color:#fafafa;border-bottom:1px solid hsla(0,0%,100%,.06)}.sai-branding-modal-header button{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s ease}.sai-branding-modal-header button:hover{color:#fafafa}.sai-branding-modal-body{gap:16px}.sai-branding-modal-body,.sai-branding-preview{padding:20px;display:flex;flex-direction:column}.sai-branding-preview{align-items:center;gap:8px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.sai-branding-preview img{max-height:64px;max-width:200px;-o-object-fit:contain;object-fit:contain}.sai-branding-preview-label{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sai-branding-gallery{display:flex;gap:8px;flex-wrap:wrap}.sai-branding-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;background:#191919;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.08),inset -.75px -.75px 0 hsla(0,0%,100%,.08);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.sai-branding-thumb.active{box-shadow:0 0 0 2px #fafafa}.sai-branding-thumb:hover{transform:scale(1.05)}.sai-branding-thumb img{max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain}.sai-branding-thumb-delete{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:rgba(239,68,68,.8);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.sai-branding-thumb:hover .sai-branding-thumb-delete{opacity:1}.sai-branding-upload-btn{height:36px;padding:0 16px;border-radius:9999px;border:none;background:#1e1e1e;box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.12),inset -.75px -.75px 0 hsla(0,0%,100%,.12);color:#888;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.sai-branding-upload-btn:hover{color:#fafafa;background:#282828}.sai-branding-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.sai-branding-toggle-info{display:flex;flex-direction:column;gap:3px;min-width:0}.sai-branding-toggle-label{font-size:13px;font-weight:600;color:#e0e0e0}.sai-branding-toggle-desc{font-size:11px;color:#555;line-height:1.4}.sai-toggle-switch{flex-shrink:0;position:relative;width:42px;height:24px;border-radius:9999px;border:none;background:hsla(0,0%,100%,.1);box-shadow:inset .75px .75px 0 hsla(0,0%,100%,.08),inset -.75px -.75px 0 hsla(0,0%,100%,.08);cursor:pointer;padding:0;transition:background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.sai-toggle-switch.on{background:#fafafa;box-shadow:0 2px 8px hsla(0,0%,100%,.2),inset .75px .75px 0 hsla(0,0%,100%,.25)}.sai-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.35);box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s ease}.sai-toggle-switch.on .sai-toggle-thumb{transform:translateX(18px);background:#111}.sai-toggle-switch:hover:not(.on) .sai-toggle-thumb{background:hsla(0,0%,100%,.55)}.sai-user-bubble-edit-btn{flex:0 0 auto;align-self:center;width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:var(--sd-text-disabled,#666);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-user-bubble-edit-btn.sai-user-bubble-edit-btn--editing,.sai-user-msg:hover .sai-user-bubble-edit-btn{opacity:1}.sai-user-bubble-edit-btn:hover{color:var(--sd-text,#fafafa);background:var(--sd-canvas-surface-hover,hsla(0,0%,100%,.1))}.sai-user-bubble-edit-btn--editing{color:var(--sd-text,#fafafa)}.sai-gate{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden}.sai-gate>[class*=dithered]{position:absolute;inset:0;z-index:0}.sai-gate-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:440px;padding:0 24px}.sai-gate-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.35);margin-bottom:4px}.sai-gate-title{font-size:28px;font-weight:600;color:var(--sd-text,#fafafa);letter-spacing:-.03em;line-height:1.2;margin:8px 0 0}.sai-gate-desc{font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.45);margin:0;max-width:360px}.sai-gate-cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 28px;margin-top:8px;border:none;border-radius:9999px;background:var(--sd-text,#fafafa);color:#000;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.sai-gate-cta:hover{opacity:.9;transform:scale(1.02)}.sai-gate-cta:active{transform:scale(.98)}.sai-dropdown-content{background:var(--sd-component,#191919);border:1px solid var(--sd-canvas-border,hsla(0,0%,100%,.16));border-radius:var(--sd-radius-card,16px)!important;overflow:hidden;color:var(--sd-text,#fafafa);padding:4px;min-width:200px}.sai-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--sd-radius-control,12px);font-size:13px;font-weight:500;color:var(--sd-text,#fafafa);cursor:pointer;outline:none;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-dropdown-item:hover,.sai-dropdown-item[data-highlighted]{background:var(--sd-surface-hover,hsla(0,0%,100%,.08))}.sai-dropdown-item[data-disabled]{color:var(--sd-text-disabled,#666);cursor:not-allowed;opacity:.7}.sai-dropdown-item[data-disabled]:hover{background:transparent}.sai-dropdown-item-meta{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sd-text-disabled,#666)}.sai-dropdown-item-check{margin-left:auto;color:var(--sd-text,#fafafa)}.sai-lightbox-content{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:95vw!important;width:95vw!important;max-height:95vh!important;display:flex!important;align-items:center!important;justify-content:center!important}.sai-lightbox-content>button[class*=close]{display:none!important}.sai-lightbox-img{max-width:95vw;max-height:95vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--sd-radius-card,16px);box-shadow:0 24px 64px rgba(0,0,0,.6)}.sai-lightbox-close{position:fixed;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--sd-text,#fafafa);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:60;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),transform .15s ease}.sai-lightbox-close:hover{background:rgba(0,0,0,.85);transform:scale(1.06)}.sai-debug-toggle{position:fixed;bottom:16px;right:16px;z-index:999;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:color .2s,background .2s}.sai-debug-toggle:hover{color:#fafafa;background:hsla(0,0%,100%,.1)}.sai-debug-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:hsla(0,0%,4%,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-left:1px solid hsla(0,0%,100%,.1);z-index:1000;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.5)}.sai-debug-sidebar-header{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.05)}.sai-debug-sidebar-title{font-size:16px;font-weight:600;color:#fafafa}.sai-debug-close{background:transparent;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.sai-debug-close:hover{color:#fafafa}.sai-debug-sidebar-content{flex:1;overflow-y:auto;padding:24px}.sai-debug-empty{color:#666;font-size:14px;text-align:center;margin-top:40px}.sai-debug-log-list{display:flex;flex-direction:column;gap:16px}.sai-debug-log-item{background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.05);overflow:hidden}.sai-debug-log-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s}.sai-debug-log-header:hover,.sai-debug-type-badge{background:hsla(0,0%,100%,.05)}.sai-debug-type-badge{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888}.sai-debug-type-badge.generation{background:rgba(56,189,248,.1);color:#38bdf8}.sai-debug-type-badge.system{background:rgba(168,85,247,.1);color:#a855f7}.sai-debug-type-badge.error{background:rgba(244,63,94,.1);color:#f43f5e}.sai-debug-type-badge.success{background:rgba(34,197,94,.1);color:#22c55e}.sai-debug-log-meta{display:flex;flex-direction:column}.sai-debug-log-type{font-size:10px;font-weight:700;letter-spacing:.05em}.sai-debug-log-time{font-size:10px;color:#555}.sai-debug-log-body{padding:16px;border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:12px}.sai-debug-prompt-label{font-size:10px;font-weight:600;color:#444}.sai-debug-prompt-box{background:#000;padding:10px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:#ccc;white-space:pre-wrap}.sai-debug-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sai-debug-image-col{display:flex;flex-direction:column;gap:6px}.sai-debug-img-label{font-size:9px;font-weight:600;color:#444;text-align:center}.sai-debug-img-thumb{aspect-ratio:1;border-radius:6px;background:#000;overflow:hidden;border:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center}.sai-debug-img-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sai-debug-img-placeholder{font-size:8px;font-weight:700;color:#333}.sai-spatial-row{width:100%;order:3;display:flex;align-items:center}.sai-spatial-compound{display:inline-flex;align-items:center;height:26px;gap:0;padding:0;border:none;outline:none;box-shadow:none;background:var(--sd-surface-recessed,rgba(0,0,0,.4));color:var(--sd-text-secondary,#888);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.01em;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.sai-spatial-compound:hover{background:var(--sd-surface,hsla(0,0%,100%,.05));color:var(--sd-text,#fafafa)}.sai-spatial-compound:focus,.sai-spatial-compound:focus-visible,.sai-spatial-compound[data-state=open]{outline:none!important;box-shadow:none!important;border:none!important}.sai-spatial-compound.active{background:hsla(0,0%,100%,.1);color:var(--sd-text,#fafafa)}.sai-spatial-compound-brain{margin-left:10px;flex-shrink:0;opacity:.7}.sai-spatial-compound.active .sai-spatial-compound-brain,.sai-spatial-compound:hover .sai-spatial-compound-brain{opacity:1}.sai-spatial-compound-label{padding:0 8px 0 6px;position:relative;z-index:1}.sai-spatial-compound-toggle{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:28px;padding:0 8px;margin-right:3px;border-radius:9999px;background:var(--sd-surface-recessed,rgba(0,0,0,.3));color:var(--sd-text-disabled,#666);font-size:10px;font-weight:500;text-transform:lowercase;cursor:pointer;transition:background .2s ease,color .2s ease}.sai-spatial-compound-toggle:hover{background:hsla(0,0%,100%,.08);color:var(--sd-text,#fafafa)}.sai-spatial-compound-toggle.is-active{background:hsla(0,0%,100%,.06);color:var(--sd-text-secondary,#888)}.sai-spatial-compound-toggle.is-active:hover{background:rgba(255,70,70,.15);color:#ff6b6b}.sai-dropdown-content{background:#000!important;border:1px solid hsla(0,0%,100%,.1)!important}.sai-spatial-menu{min-width:390px;max-width:390px}.sai-spatial-menu-header{padding:10px;display:flex;flex-direction:column;gap:8px}.sai-spatial-menu-title-row{display:flex;align-items:center;gap:8px}.sai-spatial-menu-brain-icon{color:var(--sd-text-secondary,#888);flex-shrink:0}.sai-spatial-menu-title{font-size:13px!important;font-weight:600!important;color:var(--sd-text,#fafafa)!important;letter-spacing:-.01em}.sai-spatial-menu-desc{font-size:11px!important;font-weight:400!important;line-height:1.55!important;color:var(--sd-text-disabled,#666)!important;margin:0!important;padding:0!important}.sai-spatial-menu-divider{height:1px;background:hsla(0,0%,100%,.06);margin:4px 0}.sai-spatial-item{align-items:flex-start!important;gap:10px!important;padding:8px 10px!important}.sai-spatial-item-icon{color:var(--sd-text-secondary,#888);flex-shrink:0;margin-top:2px}.sai-spatial-item-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sai-spatial-item-name{font-size:13px;font-weight:600;color:var(--sd-text,#fafafa);line-height:1.3}.sai-spatial-item-sub{font-size:11px;font-weight:400;color:var(--sd-text-disabled,#666);line-height:1.45;white-space:normal}.sai-spatial-deactivate-item{color:var(--sd-text-disabled,#666)!important;font-size:12px!important;gap:8px!important}.sai-spatial-deactivate-item:hover,.sai-spatial-deactivate-item[data-highlighted]{color:var(--sd-text,#fafafa)!important}.sai-spatial-hero{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:520px;text-align:center}.sai-spatial-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-text-disabled,#555)}.sai-spatial-hero-title{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--sd-text,#fafafa);margin:0;text-wrap:balance}.sai-spatial-hero-desc{font-size:14px;font-weight:400;line-height:1.7;color:var(--sd-text-secondary,#888);max-width:420px;margin:0;text-wrap:balance}.sai-spatial-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.sai-spatial-hero-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;background:transparent;border:1px solid var(--sd-canvas-border,hsla(0,0%,100%,.12));border-radius:var(--sd-radius-card,16px);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--sd-transition,.2s cubic-bezier(.4,0,.2,1)),border-color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-spatial-hero-card:hover{background:var(--sd-canvas-surface,hsla(0,0%,100%,.05));border-color:hsla(0,0%,100%,.26)}.sai-spatial-hero-card.active{background:var(--sd-canvas-surface,hsla(0,0%,100%,.05));border-color:hsla(0,0%,100%,.42)}.sai-spatial-hero-card-icon{color:var(--sd-text-secondary,#666);transition:color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-spatial-hero-card.active .sai-spatial-hero-card-icon{color:var(--sd-text,#fafafa)}.sai-spatial-hero-card-name{font-size:14px;font-weight:600;color:var(--sd-text-secondary,#888);transition:color var(--sd-transition,.2s cubic-bezier(.4,0,.2,1))}.sai-spatial-hero-card.active .sai-spatial-hero-card-name{color:var(--sd-text,#fafafa)}.sai-spatial-hero-card-sub{font-size:12px;font-weight:400;color:var(--sd-text-disabled,#555);line-height:1.4}