.auth-form-container{background-color:var(--bg-secondary);padding:0 3rem;border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 30px #00000080;width:100%;max-width:calc(400px + 4rem);max-height:calc(100% - 5rem);display:flex;flex-direction:column;gap:.75rem}.auth-header{text-align:center;margin-bottom:.5rem}.auth-otp-hint{opacity:0;animation:auth-otp-fadein 2s forwards ease-in}@keyframes auth-otp-fadein{0%{opacity:0}to{opacity:1}}.auth-form-title{color:var(--text-primary);font-size:1.75rem;margin:0}.auth-form-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem;font-family:Nanum Myeongjo,serif;font-weight:400}.auth-google-button{width:50%;min-width:220px;margin:0 auto;padding:0;background:none;color:#fff;border:none;display:block;border-radius:0;box-shadow:none}.auth-google-button:hover:not(:disabled){color:#fff}.button-13{touch-action:manipulation;background:none;position:relative;border:none;padding:12px 16px;text-align:center;color:#fff;text-decoration:none;display:block;width:100%;border-radius:0;will-change:box-shadow,transform,filter;transition:none;outline:none}.index-list .button-13{padding:10px 16px}@media(hover:hover){.button-13:hover{transform:translateY(0)}}.button-13:active{transform:translateY(0)}.button-13-background{position:absolute;z-index:2;inset:0;background-color:var(--deep-purple, #130b1e);border-radius:inherit;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000008c,inset 0 0 0 1px #ffffff05,inset 0 0 18px #00000059;transition:box-shadow .14s ease,filter .14s ease}@media(hover:hover){.button-13:hover .button-13-background{box-shadow:inset 0 1px #ffffff0d,inset 0 -2px #0009,inset 0 0 0 1px #ffffff05,inset 0 0 22px #0006}}.button-13:active .button-13-background{box-shadow:inset 0 2px #00000080,inset 0 -1px #000000a6,inset 0 0 0 1px #ffffff05,inset 0 0 26px #0000007a;filter:brightness(.98)}.button-13 .text{background:linear-gradient(180deg,#ece7f6,#c7bee2),#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;z-index:4;position:relative;transition:transform .2s ease-out;font-weight:300}.auth-google-button .text{font-family:OpenSauceSans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase}.auth-divider-line{flex-grow:1;height:1px;background-color:var(--border);border:none}.auth-form-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-input-group{position:relative;width:50%;min-width:220px;margin:0 auto}.auth-input-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font-size:.9rem;pointer-events:none;width:100%;text-align:center;transition:color .2s ease,transform .2s ease,opacity 2s ease;opacity:1;font-family:OpenSauceSans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.auth-input{width:100%;padding:12px;background:transparent;border:none;border-radius:var(--radius);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font-family:OpenSauceSans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:1rem;box-shadow:none;transition:outline .2s ease}.auth-input#otp{animation:auth-otp-pulse 1.6s ease-in-out infinite}@keyframes auth-otp-pulse{0%{box-shadow:0 0 #ffffff1f}70%{box-shadow:0 0 0 6px #ffffff05}to{box-shadow:0 0 #fff0}}.auth-input:focus{outline:none;outline:1px solid rgba(255,255,255,.28)}.auth-input:before{filter:blur(0px)}.auth-input:focus+.auth-input-label,.auth-input:not(:placeholder-shown)+.auth-input-label{top:-8px;left:10px;font-size:.75rem;background-color:#080a14cc;padding:0 6px;color:#f6fbff;width:auto;text-align:left;transform:none;animation:none;opacity:1}.auth-submit-button{padding:12px;font-size:.95rem;color:#fff;border:1px solid var(--accent);background:transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .25s ease}.auth-submit-button:hover:not(:disabled){color:var(--accent);background:transparent}.auth-submit-button:before{content:"";position:absolute;inset:0;background-color:#fff;transform-origin:left center;transform:scaleX(0);transition:transform .35s ease;z-index:-1}.auth-submit-button:hover:not(:disabled):before{transform:scaleX(1)}.auth-back-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem 0;text-align:center;display:block;width:100%;margin-top:1.25rem;font-size:.9rem}.auth-back-button:hover{color:var(--text-primary);text-decoration:underline}.auth-input::placeholder{text-align:center;color:#fff!important;opacity:1}.auth-input::-webkit-input-placeholder{color:#fff!important;opacity:1;font-family:OpenSauceSans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.auth-input::-moz-placeholder{color:#fff!important;opacity:1;font-family:OpenSauceSans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.auth-input:not(:focus):placeholder-shown+.auth-input-label{opacity:0;animation:auth-input-label-fade 2s ease forwards}@keyframes auth-input-label-fade{0%{opacity:0}to{opacity:1}}.auth-input:-ms-input-placeholder{color:#fff!important;opacity:1}.auth-input{position:relative;overflow:hidden;isolation:isolate}.auth-input:before{content:"";position:absolute;inset:0;background-image:url(/button-pattern.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;transition:filter .25s ease,opacity .25s ease}.auth-input:hover:before,.auth-input:focus:before{filter:blur(1.5px);opacity:.92}.prompt-builder-area{--pb-field-backing: transparent;--pb-field-focus: transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.prompt-builder-area .input-prefix,.prompt-builder-area .input-textarea-naked,.prompt-builder-area .button,.prompt-builder-area .form-input,.prompt-builder-area .file-pane-container,.prompt-builder-area .codebase-importer-actions{font-family:inherit}.prompt-builder-area .input-prefix,.file-pane-container-heading{font-family:var(--pb-heading-font, KindersleySans, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif)!important}.file-pane-container-heading{display:none;width:100%;text-align:center;padding-top:1.25rem;margin:0 auto var(--space-md) auto;font-size:.9rem!important;color:var(--text-primary);font-family:inherit;font-weight:600;letter-spacing:.8px}.file-pane-container{padding-top:.5rem;display:flex;flex-direction:column;flex:0 0 auto;min-height:0;width:100%;min-width:0;position:relative;z-index:2}.file-pane-container h2{font-size:1.3rem;color:var(--text-primary);text-shadow:none;text-align:center;font-family:inherit;font-weight:600;letter-spacing:.8px;position:relative;margin-bottom:var(--space-md);cursor:pointer;transition:color .2s ease-in-out;outline:none}.file-pane-container h2:after{content:none}.prompt-builder-area{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:66vh;max-height:66vh;align-self:center;background:transparent;padding-right:.2rem}.template-container{padding:0;display:flex;flex-direction:column;flex-grow:1;min-height:0;height:100%}.prompt-builder-area .form-group{margin-bottom:0!important}.action-button-group--modes{margin-top:16px}.file-pane-wrapper{transition:opacity .16s ease,visibility 0s linear .16s;opacity:1;visibility:visible;display:block}.file-pane-wrapper.is-hidden{opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s;pointer-events:none;display:none}.file-pane-wrapper.is-filelist-open{display:block}.file-pane-wrapper.is-filelist-open+.action-button-group--modes{display:none}.file-pane-wrapper.is-filelist-open~.pb-gap-backdrop,.file-pane-wrapper.is-filelist-open~.typing-peek-wrapper{display:none}.action-button-group{display:block;margin:0;width:100%}.pb-btn-row{display:flex;align-items:stretch;width:100%;gap:12px;container-type:inline-size}.pb-btn-wrapper{position:relative;flex:1 1 0;display:flex;align-items:stretch}.pb-mode-indicator{position:absolute;left:0;top:28.75%;bottom:28.75%;width:3px;background-color:#9ad2ff;border-radius:0;z-index:1;opacity:1;box-shadow:0 0 6px #9ad2ffcc;transition:opacity .14s ease,box-shadow .14s ease,background-color .14s ease}.pb-btn{display:block;text-align:center;padding:.9rem 1rem;font-size:1rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-transform:uppercase;letter-spacing:.08em;line-height:1.1;cursor:pointer;position:relative;transition:color .25s ease,box-shadow .25s ease,transform .12s ease;border:none;outline:none;background:none;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.pb-btn.mode-btn{width:100%}.continue-btn{flex:0 1 0;min-width:0;background:var(--warning)!important;color:#000!important;box-shadow:0 0 #0000;white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;transition:flex-grow .32s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1),clip-path .32s cubic-bezier(.22,1,.36,1),margin-left .32s cubic-bezier(.22,1,.36,1)}.pb-btn-row.is-cont-visible .continue-btn{flex-grow:1;margin-left:0}.pb-btn-row.is-cont-hidden .continue-btn{margin-left:calc(-24px - 1rem)}.continue-btn:hover:not(:disabled){background:var(--warning)!important;color:#000!important}.continue-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--warning)!important;color:#000!important}.continue-btn--visible{opacity:1;clip-path:inset(0 0 0 0);pointer-events:auto}.continue-btn--danger{background:var(--error)!important;color:#fff!important}.continue-btn--warning{background:var(--warning)!important;color:#000!important}.pb-btn:after{content:none}.pb-btn.inactive{color:#ffffff80;background-color:transparent;box-shadow:none}.pb-btn.inactive:hover{color:#ffffffbf;box-shadow:none}.pb-btn.inactive:focus-visible{color:#ffffffbf;box-shadow:none}.pb-btn.active{color:#fff;background:transparent;box-shadow:none}.pb-btn:focus-visible{outline:2px solid #9ad2ff;outline-offset:2px;box-shadow:0 0 0 2px #9ad2ff59 inset}@media(prefers-reduced-motion:reduce){.continue-btn{transition:none}}.pb-gap-backdrop{width:100%;height:4rem;background:transparent;border-radius:0;margin:0;flex:0 0 auto}.pb-middle-zone{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pb-scroll-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pb-scroll-body::-webkit-scrollbar{width:0!important;height:0!important}.file-pane-container,.file-pane-container *{scrollbar-width:none!important}.file-pane-container::-webkit-scrollbar,.file-pane-container *::-webkit-scrollbar{width:0!important;height:0!important}.typing-peek-wrapper{display:flex;flex-direction:column;flex:1 1 auto;transition:opacity .25s cubic-bezier(.2,0,0,1),max-height .25s cubic-bezier(.2,0,0,1),flex-basis .25s cubic-bezier(.2,0,0,1);overflow:hidden;min-height:0}.typing-peek-inner{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.typing-peek-wrapper.open{opacity:1;flex:1 1 auto;max-height:none}.typing-peek-wrapper.peek-open{opacity:1;flex:1 1 auto;max-height:none;pointer-events:auto}.typing-peek-wrapper.collapsed{opacity:0;flex:0 0 auto;max-height:0;pointer-events:none}.input-with-prefix-container{display:flex;flex-direction:column;align-items:flex-start;padding:3px var(--space-sm) var(--space-sm);background:transparent;border-radius:0!important;width:100%;cursor:text;position:relative}.form-group--goal{flex:1 1 auto;min-height:0;display:flex}.input-with-prefix-container--goal{flex:1 1 auto;min-height:0}.voice-field-wrap{position:relative}.voice-field-wrap--goal{display:flex;flex:1 1 auto;min-height:0}.teesa-audio-panel{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;box-sizing:border-box;flex:1 1 auto}.teesa-audio-transcribe-btn{appearance:none;border:1px solid rgba(154,210,255,.65);background:transparent;color:var(--text-primary);border-radius:0;padding:10px 14px;min-width:0;width:100%;max-width:320px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.teesa-audio-transcribe-btn:hover:not(:disabled){color:#fff;border-color:#9ad2ff;background:#9ad2ff24}.teesa-audio-transcribe-btn:focus-visible{outline:2px solid #9ad2ff;outline-offset:2px}.teesa-audio-transcribe-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes voiceTextFade{0%{opacity:0}to{opacity:1}}.input-textarea-naked.voice-text-fade{animation:voiceTextFade var(--voice-text-fade-ms, 2s) ease-out;will-change:opacity}.input-prefix{font-family:inherit;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);user-select:none;flex-shrink:0;font-size:.9rem;letter-spacing:.5px;text-shadow:0 1px 1px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.45);display:block;width:100%;text-align:center;text-transform:none;position:relative}.input-prefix-underline{position:absolute;left:50%;bottom:-2px;width:80%;height:2px;transform:translate(-50%) scaleX(0);transform-origin:center;opacity:0;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0);transition:transform .26s cubic-bezier(.2,0,0,1),opacity .26s cubic-bezier(.2,0,0,1);will-change:transform,opacity}.input-textarea-naked::placeholder{color:var(--text-secondary);opacity:.7;text-align:center}.input-textarea-naked{text-align:center}.input-textarea-naked{flex-grow:1;width:100%;background:transparent;border:none;outline:none;padding:0;margin:0;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.input-textarea-naked::-webkit-scrollbar{width:0;height:0}.input-textarea-naked{resize:none;min-height:28px}.input-textarea-naked[name=goal]{flex:1 1 auto;overflow-y:auto!important;resize:none;min-height:0}.input-textarea-naked[name=goal]::-webkit-resizer{background-color:transparent;background-image:none}.codebase-importer-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:6px 0 10px}.codebase-importer-primary-actions .button{height:1rem;min-height:1rem;line-height:1rem;padding:0!important;border-radius:0;display:flex!important;align-items:center!important;justify-content:center!important;width:100%}.codebase-importer-primary-actions .button:first-child{border-right:1px solid rgba(0,0,0,.2)}.codebase-importer-primary-actions .project-directory-button{justify-content:center!important;overflow:hidden}.codebase-importer-primary-actions .dir-label{position:relative;display:block;width:100%;max-width:100%;height:100%;overflow:hidden;min-width:0}.codebase-importer-primary-actions .dir-label-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;transition:left .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);will-change:left,transform}.codebase-importer-primary-actions .project-directory-button.has-dir-text .dir-label-icon{left:10px;transform:translateY(-50%)}.codebase-importer-primary-actions .dir-label-text{position:absolute;left:50%;right:8px;top:50%;transform:translateY(-50%);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;opacity:0;clip-path:inset(0 100% 0 0);transition:left .3s cubic-bezier(.22,1,.36,1),clip-path .32s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:left,clip-path,opacity}.codebase-importer-primary-actions .project-directory-button.has-dir-text .dir-label-text{left:30px}.codebase-importer-primary-actions .dir-label-text--revealing,.codebase-importer-primary-actions .dir-label-text--visible{opacity:1;clip-path:inset(0 0 0 0)}.codebase-importer-primary-actions .dir-label-text--hiding{opacity:.92;clip-path:inset(0 100% 0 0)}.codebase-importer-primary-actions .dir-label-text--hidden{opacity:0;clip-path:inset(0 100% 0 0)}@media(prefers-reduced-motion:reduce){.codebase-importer-primary-actions .dir-label-icon{transition:none}.codebase-importer-primary-actions .dir-label-text{transition:none;clip-path:none}.codebase-importer-primary-actions .dir-label-text--hidden{opacity:0}}.codebase-importer-primary-actions .ocens-ignore-button:disabled{opacity:1!important;filter:none!important}.codebase-importer-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(54px,auto) minmax(54px,auto);column-gap:0;row-gap:0;margin:0 0 .9rem;flex-shrink:0;width:100%;min-width:0;margin-right:0;align-items:stretch;background:var(--app-button-bg)}#button-add-project-folder{grid-column:1 / -1;grid-row:2;min-height:54px;padding:.3rem .6rem!important}#button-add-file{grid-column:1;grid-row:1}#button-add-docx{grid-column:2;grid-row:1}#button-add-pdf{grid-column:3;grid-row:1}#button-add-images{grid-column:4;grid-row:1}#button-paste-image{grid-column:5;grid-row:1}.codebase-importer-actions .button{height:100%;aspect-ratio:auto;display:flex!important;align-items:center!important;justify-content:center!important;padding:.4rem!important;cursor:pointer!important;background:var(--app-button-bg);background:transparent;color:#fff;border:none!important;box-shadow:none!important;min-width:0}.codebase-importer-actions .button.importer-action-compact{aspect-ratio:1 / 1;min-height:48px;padding:.3rem .15rem!important}.codebase-importer-actions .button.importer-action-compact .importer-action-label{display:inline-block;transform:none;transform-origin:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1}.codebase-importer-actions .button.importer-action-compact .importer-action-label--stacked{display:flex;flex-direction:column;gap:0;font-size:.6rem;line-height:1}.codebase-importer-actions .button:hover:not(:disabled){background:color-mix(in srgb,var(--app-button-bg) 85%,white 15%);color:#fff}.importer-flyout{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;background:transparent;border:none;box-shadow:none;max-height:min(45vh,360px);overflow:hidden}.importer-flyout .importer-media-previews{flex-shrink:0}.importer-flyout .file-list-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.importer-flyout .file-pane-scroll-container{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;margin-right:0;padding-right:0}.file-pane-scroll-container{overflow-y:auto;overflow-x:hidden;border:none;border-radius:var(--radius);flex-grow:1;min-height:0;width:calc(100% + var(--pb-right-pad, 0rem));max-width:calc(100% + var(--pb-right-pad, 0rem));margin-right:calc(-1 * var(--pb-right-pad, 0rem));padding-right:var(--pb-right-pad, 0rem);box-sizing:border-box;scrollbar-width:none!important;position:relative}.file-pane-scroll-container::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.file-pane-scroll-container.is-multiselect-dragging{user-select:none;cursor:ns-resize}.file-pane-filelist{list-style:none;padding:0;margin:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.file-pane-filelist li{padding:4px 0;transition:box-shadow .1s ease-out,opacity .1s ease-out,color .1s ease-out,text-decoration-color .1s ease-out,margin-left .2s ease;border-bottom:none;user-select:none;display:flex;align-items:center;cursor:pointer;border-radius:4px;background:transparent;gap:4px;position:relative;z-index:1;min-width:0;font-size:calc(1em - .2rem)}.file-pane-hover-bar{position:absolute;left:0;right:0;height:0;transform:translateY(0);background:linear-gradient(90deg,transparent,rgba(154,210,255,.16),transparent);opacity:0;transition:transform .1s ease-out,height .1s ease-out,opacity .1s ease-out;pointer-events:none;z-index:0}.file-pane-scroll-container.has-hover .file-pane-hover-bar{opacity:1}.file-pane-scroll-container.is-multiselect-dragging .file-pane-hover-bar{opacity:0}.file-pane-filelist li:hover{box-shadow:none;border-radius:0}.file-pane-filelist li.folder-row{font-weight:700;cursor:pointer}.file-pane-filelist.folder-group li:not(.folder-row){max-height:40px;overflow:hidden;transition:max-height .2s ease-out,opacity .2s ease-out,padding .2s ease-out,margin .2s ease-out}.file-pane-filelist.folder-group.is-collapsed li:not(.folder-row){max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;pointer-events:none}.file-pane-filelist li.drag-range{box-shadow:0 0 6px #9ad2ff2e}.file-pane-scroll-container.is-multiselect-dragging .file-pane-filelist li.drag-range{box-shadow:none}.file-action-slot{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;min-width:0}.file-remove-btn{height:24px;line-height:22px;border-radius:4px;border:none;cursor:pointer;padding:0 8px;font-size:.85rem}.file-pane-filelist li.file-crossed .file-name,.file-pane-filelist li.file-crossed .file-name .file-name-inner,.file-pane-filelist li.file-removed .file-name,.file-pane-filelist li.file-removed .file-name .file-name-inner{opacity:.7;text-decoration:none}.file-pane-filelist li.file-crossed .file-char,.file-pane-filelist li.file-removed .file-char{text-decoration:line-through;text-decoration-color:#ff5050e6}.folder-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;width:12px;height:10px}.folder-icon-wrapper svg{display:block;width:100%;height:100%}.folder-icon-shape{transition:opacity .16s ease}.folder-icon-strike{stroke:#ff5050e6;stroke-width:2px;stroke-linecap:round;opacity:0;pointer-events:none;transition:opacity .16s ease}.folder-icon-dot{fill:#fff;opacity:0;pointer-events:none;transition:opacity .16s ease}.file-pane-filelist li.file-crossed .folder-icon-strike,.file-pane-filelist li.file-removed .folder-icon-strike{opacity:1}.file-pane-filelist li.file-crossed .folder-icon-shape,.file-pane-filelist li.file-removed .folder-icon-shape{opacity:.35}.file-pane-filelist li.folder-partial .folder-icon-strike{opacity:0}.file-pane-filelist li.folder-partial .folder-icon-dot{opacity:1}.file-pane-filelist li.folder-partial .folder-icon-shape{opacity:.35}.file-char{color:var(--text-secondary);font-size:.8em;flex:0 0 auto;margin-left:4px;white-space:nowrap;transition:margin-left .2s ease}.file-pane-filelist li:hover .file-char{margin-left:auto}.file-pane-filelist li .file-name{position:relative;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pane-filelist li .file-name-inner{display:inline-block;will-change:transform}.files-staged-count{font-size:.9em;margin-bottom:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px}.clear-all-inline{appearance:none;border:1px solid color-mix(in srgb,var(--error) 80%,black 20%);background:var(--error);height:8px;width:96px;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;line-height:8px;padding:0 6px;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease}.clear-all-inline:hover{transform:none;opacity:.95;background:color-mix(in srgb,var(--error) 90%,black 10%);border-color:color-mix(in srgb,var(--error) 70%,black 30%)}.clear-all-inline:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.files-staged-count .button{padding:2px 8px;min-height:0;line-height:20px;background:transparent;border:none;border-color:transparent;color:var(--text-primary);box-shadow:none}.files-staged-count .button:hover:not(:disabled){background:transparent;color:var(--text-primary);border-color:transparent}.files-staged-count p{color:transparent;font-family:var(--font-sans);font-weight:700;letter-spacing:.02em;padding:2px 8px;background:transparent;background-image:var(--laser-gradient, linear-gradient(90deg, #ffffff, #9ad2ff));background-size:200% 100%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;text-shadow:0 0 .25px rgba(154,210,255,.1),0 0 .15px rgba(255,255,255,.1);border-radius:0}.files-staged-count.is-empty .button{background:transparent;border-color:transparent}.files-staged-count.is-empty .button:hover:not(:disabled){background:transparent}.file-pane-filelist .folder-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;display:inline-grid;place-content:center;border-radius:0;border:1px solid var(--border);background:var(--app-button-bg);color:var(--text-primary);cursor:pointer;box-shadow:2px 2px #ffffff73;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;margin-left:0;margin-right:2px}.file-pane-filelist .folder-checkbox:before{content:"";width:8px;height:4px;border-bottom:2px solid currentColor;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.file-pane-filelist .folder-checkbox:hover:not(:disabled){background:color-mix(in srgb,var(--app-button-bg) 85%,white 15%)}.file-pane-filelist .folder-checkbox:checked{background:color-mix(in srgb,var(--app-button-bg) 75%,white 25%);border-color:color-mix(in srgb,var(--border) 80%,white 20%)}.file-pane-filelist .folder-checkbox:checked:before{transform:rotate(45deg) scale(1)}.file-pane-filelist .folder-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-hover)}.send-button{--send-fill-origin-x: center;--send-fill-origin-y: bottom;--send-fill-scale-x: 1;--send-fill-scale-y: 0;width:100%;height:1.4rem;padding:0 var(--space-md);cursor:pointer;transition:color var(--transition);font-size:1rem;line-height:1.4rem;text-decoration:none;display:inline-block;position:relative;font-family:var(--pb-heading-font, KindersleySans, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-weight:600;border-radius:0;border:none;color:var(--text-primary)!important;box-shadow:none!important;text-shadow:none!important;background-color:var(--bg-tertiary)!important;flex:0 0 auto;overflow:hidden;isolation:isolate}.send-button:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;transform-origin:var(--send-fill-origin-x) var(--send-fill-origin-y);transform:scaleX(var(--send-fill-scale-x)) scaleY(var(--send-fill-scale-y));background:linear-gradient(to top,#0606be5c,#0606be38);transition:transform 1s cubic-bezier(.22,1,.36,1);will-change:transform}.send-button:hover:not(:disabled):after,.send-button:focus-visible:not(:disabled):after{transform:scaleX(1) scaleY(1)}.send-button__label{position:relative;z-index:2}.send-button:hover:not(:disabled),.send-button:focus-visible:not(:disabled){background-color:var(--bg-tertiary)!important;color:#fff!important;box-shadow:none!important}.send-button:disabled{opacity:.5;cursor:not-allowed;color:var(--text-secondary)!important;background-color:var(--bg-tertiary)!important}.send-button.send-button--error{background-color:var(--error)!important;color:#fff!important}.send-button.send-button--error:hover:not(:disabled){background-color:var(--error-hover)!important;color:#fff!important}.send-button.send-button--error:after{display:none}@media(prefers-reduced-motion:reduce){.send-button:after{transition:none}}@container (max-width: 720px){.pb-btn{font-size:.92rem;letter-spacing:.07em;padding:.85rem .9rem}}@container (max-width: 600px){.pb-btn{font-size:.86rem;letter-spacing:.05em;padding:.8rem}}@container (max-width: 520px){.pb-btn{font-size:.82rem;letter-spacing:.04em;padding:.75rem .7rem}}@container (max-width: 460px){.pb-btn{font-size:.78rem;letter-spacing:.03em;padding:.7rem .6rem}}@container (max-width: 420px){.pb-btn{font-size:.74rem;letter-spacing:.02em;padding:.65rem .5rem}}@keyframes blue-sweep{0%{transform:translate(-110%);opacity:0}4.444%{opacity:.6}51.111%{opacity:.6}55.556%{transform:translate(110%);opacity:0}to{transform:translate(110%);opacity:0}}@keyframes blue-sweep-ltr{0%{transform:translate(-110%);opacity:0}4.444%{opacity:.6}51.111%{opacity:.6}55.556%{transform:translate(110%);opacity:0}to{transform:translate(110%);opacity:0}}.importer-pulse-blue{position:relative;overflow:hidden}.importer-pulse-blue:before{content:"";position:absolute;inset:0;z-index:1;background:#4f8eff47;box-shadow:0 0 24px #4f8eff38;transform:translate(-120%);animation:blue-sweep 4.5s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}.send-button.importer-pulse-blue:before{background:#4379d952;box-shadow:0 0 20px #4379d92e;transform:translate(-120%);animation:blue-sweep-ltr 4.5s ease-in-out infinite;will-change:transform,opacity}.file-list-wrapper{width:100%;max-width:100%;margin-right:0;box-sizing:border-box}@media(max-width:768px){.file-list-wrapper{width:100%;max-width:100%;margin-right:0}}:root{--deep-purple: #130b1e;--surface-1: #121212;--surface-2: #1b1b1b;--surface-3: #292929;--text-1: #ffffff;--text-2: #cfc8dc;--border-1: rgba(255,255,255,.08);--accent-1: #000000;--accent-2: #000000;--success-1: #4caf50;--warning-1: #ff9800;--error-1: #f44336;--halo-bg: rgba(240, 220, 182, .12);--halo-border: rgba(240, 220, 182, .45);--skeleton-block: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));--app-button-bg: var(--deep-purple);--modal-button-bg: color-mix(in srgb, var(--sidebar-header-btn-bg, #2a2142) 60%, white 40%);--inline-code-bg: rgba(255, 255, 255, .1);--message-action-button-bg: #ffffff;--message-action-button-fg: #000000;--save-all-button-bg: #ffffff;--save-all-button-fg: #000000;--topbar-button-bg: #1a1523;--topbar-button-fg: #ffffff;--topbar-settings-bg: #1a1523;--topbar-settings-fg: #ffffff;--topbar-help-bg: #1a1523;--topbar-help-fg: #ffffff;--topbar-copy-bg: #1a1523;--topbar-copy-fg: #ffffff;--pb-heading-font: KindersleySans, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg-tertiary: var(--surface-3);--text-primary: var(--text-1);--text-secondary: var(--text-2);--border: var(--border-1);--accent: var(--accent-2);--accent-hover: #333333;--success: var(--success-1);--warning: var(--warning-1);--error: var(--error-1);--error-hover: #d32f2f;--radius: 0px;--sidebar-indicator-color: rgba(0,0,0,1);--sidebar-indicator-height: 10px;--sidebar-indicator-edge-fade: 22%;--sidebar-date-hover-fg: #ffffff;--sidebar-item-hover-bg: transparent;--sidebar-meta-height: 1.2em;--sidebar-indicator-offset: calc((var(--sidebar-meta-height, 1.2em) - var(--sidebar-indicator-height, 10px)) / 2);--sidebar-active-indicator-color: #9ad2ff;--msg-index-fg: var(--text-1);--msg-index-underline-color: rgba(255,255,255,.9);--msg-index-underline-glow: 0 0 8px rgba(255,255,255,.35);--msg-index-underline-thickness: 2px;--msg-index-underline-overhang: 24px;--msg-index-underline-offset: 4px;--splitter-bg: transparent;--splitter-hover-bg: transparent;--splitter-width: 12px;--dota-panel-top: #1f1b2b;--dota-panel-bot: #0f0c16;--dota-panel-edge: rgba(255,255,255,.06);--dota-panel-inner: rgba(0,0,0,.55);--dota-panel-border: rgba(0,0,0,.8);--dota-panel-glow: rgba(120, 90, 180, .28);--dota-btn-top: #3b3355;--dota-btn-bot: #1a1326;--dota-btn-edge: rgba(255,255,255,.1);--dota-btn-border: rgba(0,0,0,.9);--dota-btn-text: #ffffff;--dota-btn-hover-glow: rgba(170, 130, 255, .45);--dota-btn-active-top: #4b3b75;--dota-btn-active-bot: #261a3a;--laser-green: linear-gradient(90deg, #9effd6, #14c87b);--laser-red: linear-gradient(90deg, #ffb3b3, #d12f2f)}.ocens-theme.ocens-dark{--deep-purple: #130b1e;--surface-1: var(--deep-purple);--surface-2: var(--deep-purple);--surface-3: var(--deep-purple);--text-1: #ffffff;--text-2: #cfc8dc;--border-1: rgba(0, 0, 0, .08);--accent-1: #ffffff;--accent-2: #ffffff;--accent-hover: #f2f2f2;--halo-bg: rgba(240, 220, 182, .12);--halo-border: rgba(240, 220, 182, .45);--skeleton-block: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));--app-button-bg: rgba(19, 14, 46, .822);--msg-assistant-bg: #0f1027da;--msg-user-bg: rgba(55, 34, 73, .5);--msg-border: rgba(23, 14, 31, .06);--code-bg: #1F2036;--code-border: rgba(0, 0, 0, .637);--inline-code-bg: rgba(255, 255, 255, .1);--table-row-alt: #191e30;--message-action-button-bg: #ffffff;--message-action-button-fg: #000000;--save-all-button-bg: #ffffff;--save-all-button-fg: #000000;--code-scroll-thumb: rgba(255, 255, 255, .048);--code-scroll-thumb-hover: rgba(9, 17, 29, .9);--code-scroll-track: rgba(255, 255, 255, .06);--code-scroll-corner: transparent;--toast-bg: #050505;--overlay-backdrop: rgba(10, 10, 12, .85);--badge-bg: #ffffff;--badge-fg: #000000;--toast-importer-bg: var(--deep-purple);--topbar-button-bg: #e2e1d8;--topbar-button-fg: #ffffff;--sidebar-header-btn-bg: rgba(42, 33, 66, 1);--sidebar-header-btn-fg: rgba(255, 255, 255, 1);--sidebar-header-btn-hover-bg: rgb(0, 0, 0);--sidebar-header-btn-hover-fg: rgb(255, 255, 255);--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg-tertiary: var(--surface-3);--text-primary: var(--text-1);--text-secondary: var(--text-2);--border: var(--border-1);--accent: var(--accent-2);--success: var(--success-1);--warning: var(--warning-1);--error: var(--error-1);--error-hover: #d32f2f;background-color:var(--surface-1);--sidebar-indicator-color: rgb(0, 0, 0);--sidebar-indicator-height: 10px;--sidebar-indicator-edge-fade: 22%;--sidebar-date-hover-fg: #ffffff;--sidebar-meta-height: 1.2em;--sidebar-indicator-offset: calc((var(--sidebar-meta-height, 1.2em) - var(--sidebar-indicator-height, 10px)) / 2);--dota-panel-top: #221a33;--dota-panel-bot: #0c0813;--dota-panel-edge: rgba(220,180,255,.1);--dota-panel-inner: rgba(0,0,0,.65);--dota-panel-border: rgba(0,0,0,.9);--dota-panel-glow: rgba(160, 120, 255, .28);--dota-btn-top: #5a4691;--dota-btn-bot: #2a1f47;--dota-btn-edge: rgba(220,180,255,.18);--dota-btn-border: rgba(0,0,0,.95);--dota-btn-text: #ffffff;--dota-btn-hover-glow: rgba(190, 150, 255, .55);--dota-btn-active-top: #6b54b0;--dota-btn-active-bot: #35265e}.ocens-theme br[data-bbgpad]{display:none}.ocens-theme .message-header-actions>.button,.ocens-theme .message-header-actions>button,.ocens-theme .message-actions>.button,.ocens-theme .message-actions>button,.ocens-theme .message__actions>.button,.ocens-theme .message__actions>button,.ocens-theme .msg-actions>.button,.ocens-theme .msg-actions>button,.ocens-theme .message-header .actions>.button,.ocens-theme .message-header .actions>button{margin-right:.2rem}.ocens-theme .message-header-actions>.button:last-child,.ocens-theme .message-header-actions>button:last-child,.ocens-theme .message-actions>.button:last-child,.ocens-theme .message-actions>button:last-child,.ocens-theme .message__actions>.button:last-child,.ocens-theme .message__actions>button:last-child,.ocens-theme .msg-actions>.button:last-child,.ocens-theme .msg-actions>button:last-child,.ocens-theme .message-header .actions>.button:last-child,.ocens-theme .message-header .actions>button:last-child{margin-right:0}.ocens-theme.ocens-dark .button,.ocens-theme.ocens-dark .code-block-button,.ocens-theme.ocens-dark .send-button,.ocens-theme.ocens-dark .icon-button,.ocens-theme.ocens-light .button,.ocens-theme.ocens-light .code-block-button,.ocens-theme.ocens-light .send-button,.ocens-theme.ocens-light .icon-button{touch-action:manipulation;position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;will-change:background-color,color;transition:background-color .14s ease,color .14s ease;outline:none;padding:12px 16px;min-height:36px;border:none;border-radius:0}.ocens-theme.ocens-dark .icon-button,.ocens-theme.ocens-light .icon-button{min-width:36px;height:36px;padding:0 10px}.modal-overlay{position:fixed;inset:0;background-color:#000000a6;display:flex;justify-content:center;align-items:center;padding:2rem;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);z-index:1000;animation:modal-fade-in var(--modal-fade-ms, .2s) ease-out}.modal-overlay.modal-overlay--closing{animation:modal-fade-out var(--modal-fade-ms, .2s) ease-in forwards}.modal-overlay.modal-overlay--flush{padding:0;align-items:center}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.modal{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;width:90%;max-width:700px;max-height:90vh;overflow:hidden;pointer-events:auto}.modal--glass{background:#14141973;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.modal--sm{max-width:480px}.modal--md{max-width:700px}.modal--lg{max-width:960px}.modal--fullscreen{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:1px solid var(--border);margin:0 auto}.modal__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#0000002d}.modal__header--center{justify-content:center;text-align:center}.modal__header--center-split{justify-content:center;text-align:left}.modal__header-center-split{--modal-center-split-gap: 10rem;display:flex;align-items:center}.modal__header-center-split .modal__title{margin:0 calc(var(--modal-center-split-gap) / 2) 0 0;flex:0 0 auto;text-align:right}.modal__header-divider{color:var(--text-secondary);opacity:.9;line-height:1;transform:translateY(-.05rem);user-select:none}.modal__header-center-split .modal__close{margin-left:calc(var(--modal-center-split-gap) / 2);margin-top:.1rem}.modal__header--clickable{cursor:pointer}.modal__header--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modal__title{margin:0;font-size:1.125rem;font-weight:600;flex:1 1 auto;transition:color .18s ease,text-shadow .18s ease}.modal__close{background:transparent;color:var(--text-secondary);border:none;width:40px;height:40px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease,text-shadow .18s ease}.modal__close:hover,.modal__close:focus-visible{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.85);outline:none}.modal__body{padding:1rem 1.25rem;overflow-y:auto;flex:1;scrollbar-width:none}.modal__body::-webkit-scrollbar{width:0;height:0}.modal__footer{position:sticky;bottom:0;z-index:1;padding:.75rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;background:var(--bg-secondary)}.modal__confirm{margin-top:1rem}.modal__confirm-prompt{margin-bottom:.5rem;color:var(--text-secondary)}.modal-overlay.modal-overlay--no-backdrop{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-overlay.modal-overlay--passthrough{pointer-events:none}.toast{pointer-events:auto;background:var(--toast-bg, #968d8d);color:var(--text-primary);border:none;padding:14px 22px;border-radius:0;display:flex;flex-direction:column;gap:10px;max-width:520px;font-size:.93rem;text-align:left;font-family:Inter,sans-serif;position:relative;box-shadow:0 0 #0000;overflow:hidden;opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path .5s ease}.toast.toast--visible{clip-path:inset(0 0 0 0)}.toast.toast--exiting{clip-path:inset(0 0 0 100%);transition:clip-path .3s ease}@keyframes toast-fade{}.toast--with-action{padding-bottom:28px}.toast__progress{position:absolute;bottom:0;left:0;height:4px;background:#fff;transition:width .1s linear}.toast__action{align-self:flex-end;padding:6px 12px;background:#fff;color:#000;border:1px solid rgba(0,0,0,.25);border-radius:0;cursor:pointer}.toast__action:hover{background:#eaeaea}.toast__row{display:flex;align-items:center;gap:10px}.toast__row--center{align-self:center;margin-bottom:4px}.toast__muted-lg{color:silver;font-size:1.05rem;font-family:Inter,sans-serif}.toast__headline{align-self:center;margin-bottom:4px;font-size:1rem;color:var(--accent)}.toast__block{width:100%;margin-bottom:8px}.toast__error{color:var(--error);white-space:pre-line}.toast.toast--center-lane{transform:scale(.96);box-shadow:0 18px 48px #00000080;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s ease,box-shadow .25s cubic-bezier(.2,0,0,1),clip-path .5s ease}.toast.toast--center-lane.toast--visible{transform:scale(1);box-shadow:0 22px 72px #0009}.toast.toast--center-lane.toast--exiting{transform:scale(1)}@media(prefers-reduced-motion:reduce){.toast.toast--center-lane{transition:opacity .25s ease!important;transform:none!important;box-shadow:none!important}.toast{clip-path:none!important;transition:opacity .25s ease!important}.toast.toast--exiting{opacity:0}}.toast-mount{will-change:transform}.toast.toast--importer{background:linear-gradient(180deg,#20264a,#1b1f3b);color:var(--text-primary);border:1px solid var(--border);border-radius:0;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000008c,0 12px 28px #00000073,0 0 0 1px #00000059}.toast.toast--importer .toast__headline{color:#9ad2ff}.toast.toast--importer .toast__progress{background:#9ad2ff}.toast.toast--importer .toast__action{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:0}.toast.toast--importer .toast__action:hover{background:#3f3f3f}.toast.toast--importer .toast__close{position:absolute;top:6px;right:6px;width:28px;height:28px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:0;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.toast.toast--importer .toast__close:hover{color:var(--text-primary);background:#3f3f3f;border-color:var(--text-primary)}.settings-shell{display:grid;justify-content:center;align-content:start;width:100%;padding:8vh var(--space-md) 4vh;box-sizing:border-box}.settings-panel{width:980px;max-width:100%;margin:0 auto;display:grid;grid-template-rows:auto 1fr;row-gap:var(--space-sm);align-items:start;justify-items:stretch}.settings-nav.settings-nav--top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 6px!important;position:relative}.settings-nav.settings-nav--top .settings-nav-item{appearance:none;background:transparent!important;color:var(--text-primary)!important;font-family:var(--font-sans);border:none!important;border-radius:0!important;padding:6px 10px!important;cursor:pointer;font-size:.95rem;line-height:1.2;white-space:nowrap;transition:color var(--transition),background-color var(--transition),transform var(--transition);position:relative;z-index:1}.settings-nav.settings-nav--top .settings-nav-item:before{content:"";position:absolute;left:50%;top:0;width:33%;height:1px;transform:translate(-50%);background:#ffffff1f;opacity:.7;pointer-events:none;transition:background var(--transition),opacity var(--transition)}.settings-nav.settings-nav--top .settings-nav-item:hover{color:#fff!important;background:transparent!important}.settings-nav.settings-nav--top .settings-nav-item:focus-visible{outline:2px solid #9ad2ff;outline-offset:2px}.settings-nav.settings-nav--top .settings-nav-item.active{color:#fff!important;background:transparent!important;box-shadow:none!important}.settings-nav.settings-nav--top .settings-nav-item.active:before{background:#9ad2ff;opacity:1}.settings-nav.settings-nav--top .settings-nav-indicator{position:absolute;left:0;bottom:0;height:1px;width:var(--indicator-w, 0px);transform:translate(var(--indicator-x, 0px));background:#9ad2ff;box-shadow:0 0 10px #9ad2ff59;pointer-events:none;will-change:transform,width;z-index:0}.settings-nav.settings-nav--top .settings-nav-indicator.is-hidden{opacity:0}.settings-nav.settings-nav--top .settings-nav-indicator.is-ready{transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),opacity var(--transition)}.settings-card{width:100%;margin:0;align-self:start;justify-self:start}.settings-panel-content-wrapper{width:100%;max-width:960px;margin:0;justify-self:center;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem}.settings-shell{--bg-secondary: var(--deep-purple, #130b1e);--bg-tertiary: var(--deep-purple, #130b1e)}.settings-shell .button:hover:not(:disabled){background:#000;color:#fff}.settings-shell .form-input:focus{background-color:var(--bg-secondary)}.settings-layout{display:grid;grid-template-columns:168px 1fr;gap:16px;align-items:start;min-height:70vh;width:100%;max-width:80vw;margin:0 auto}.settings-nav{background:#20264a;border:1px solid var(--border);box-shadow:0 12px 28px #00000059;padding:8px;display:flex;flex-direction:column;gap:6px;border-radius:0;width:168px}.settings-nav-item{background:#242a52;color:#fff;border:1px solid var(--border);padding:10px 12px;text-align:left;cursor:pointer}.settings-nav-item:hover:not(:disabled){background:#000;color:#fff}.settings-nav-item.active{background:#000;color:#fff;border-color:var(--border)}.settings-card{background:linear-gradient(180deg,#20264a,#1b1f3b);border:1px solid var(--dota-panel-border);box-shadow:inset 0 1px 0 var(--dota-panel-edge),inset 0 -1px #0000008c,0 12px 28px #00000073,0 0 0 1px #00000073;padding:0;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden}.settings-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 30% 0%,rgba(255,255,255,.05),transparent 70%),radial-gradient(50% 50% at 70% 0%,rgba(255,255,255,.04),transparent 70%);mix-blend-mode:overlay;opacity:.4}.settings-section-banner{position:relative;background:linear-gradient(180deg,#20264a,#1b1f3b);border:1px solid var(--dota-panel-border);box-shadow:inset 0 1px 0 var(--dota-panel-edge),inset 0 -1px #0000008c,0 12px 28px #00000059,0 0 0 1px #00000059;padding:12px 14px;margin:12px 0;min-height:2rem;display:flex;flex-direction:column;gap:4px}.settings-section-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 30% 0%,rgba(255,255,255,.05),transparent 70%),radial-gradient(50% 50% at 70% 0%,rgba(255,255,255,.04),transparent 70%);mix-blend-mode:overlay;opacity:.4}.settings-card-header{display:flex;justify-content:space-between;align-items:center;cursor:default;user-select:none;margin:0;padding:1rem 1.25rem;background:#242a52;color:#fff;border-bottom:1px solid rgba(0,0,0,.85);box-shadow:inset 0 1px color-mix(in srgb,var(--dota-panel-edge) 90%,white 10%),inset 0 -1px #ffffff0a}.settings-card-header:hover{background:#242a52}.settings-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 0 rgba(0,0,0,.85)}.settings-card-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.provider-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:0}.provider-card,.settings-card-option{text-align:left}.provider-title{font-weight:700;text-align:left;align-self:flex-start}.provider-blurb{color:var(--text-secondary);font-size:.85rem;margin-top:-2px;text-align:left;align-self:flex-start}.provider-input-row{display:flex;gap:0}.provider-input-row .form-input{border-top-right-radius:0;border-bottom-right-radius:0;background:var(--bg-tertiary)}.provider-input-row .form-input:focus{background-color:var(--bg-tertiary)}.provider-input-row .button{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:14px;padding-right:14px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.provider-input-row .button:hover:not(:disabled){background:#000;color:#fff}.provider-action-button{width:100%;padding:4px 12px;font-weight:600;border-radius:0;font-size:.95rem;transition:transform .08s ease,background-color .15s ease,color .15s ease}.provider-action-button:focus,.provider-action-button:focus-visible{outline:none;box-shadow:none}.provider-action-button.active{background:#16a34a;color:#fff;cursor:default}.provider-action-button.inactive{background:var(--bg-tertiary);color:var(--text-secondary)}.provider-action-button:not(:disabled):hover{transform:none}.provider-action-button.inactive:hover{background:#000;color:#fff}.provider-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.provider-links-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.provider-link-button{width:100%;padding:6px 8px;font-size:.85rem;font-weight:600;text-align:center;text-decoration:none;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);transition:background-color .2s ease,color .2s ease}.provider-link-button:hover{background:#000;color:#fff}.settings-sub-grid--stacked{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.soft-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:0;font-family:SatoshiVariable,Satoshi,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.settings-sub-grid--quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:3rem}.settings-card-option{height:100%;justify-content:space-between}.admin-blue-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#20264a,#1b1f3b);border:1px solid var(--dota-panel-border);box-shadow:inset 0 1px 0 var(--dota-panel-edge),inset 0 -1px #0000008c,0 12px 28px #00000059,0 0 0 1px #00000059}.admin-blue-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 30% 0%,rgba(255,255,255,.05),transparent 70%),radial-gradient(50% 50% at 70% 0%,rgba(255,255,255,.04),transparent 70%);mix-blend-mode:overlay;opacity:.4}.admin-blue-section__header,.admin-blue-section__body{position:relative;z-index:1}.admin-blue-section__header{display:grid;gap:4px;padding:12px 14px;background:#242a52;border-bottom:1px solid rgba(0,0,0,.85)}.admin-blue-section__body{display:grid;gap:12px;padding:12px 14px 14px}.admin-blue-section .provider-title,.admin-blue-section .admin-user-email{color:#fff}.admin-blue-section .provider-blurb,.admin-blue-section .admin-user-meta,.admin-blue-section .admin-user-key-state{color:#ffffffbd}.admin-blue-section .admin-user-results,.admin-blue-section .admin-key-panel{border:0}.admin-blue-section .admin-user-row{color:#fff}.admin-blue-section .admin-user-row:hover,.admin-blue-section .admin-user-row.is-selected{border-color:var(--dota-panel-border);background:#ffffff12}.admin-blue-section .provider-link-button{border:0}.admin-user-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-user-results{display:grid;gap:6px;max-height:260px;overflow:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary);text-align:left}.admin-user-row:hover,.admin-user-row.is-selected{border-color:var(--border);background:var(--bg-secondary)}.admin-user-row-main{display:grid;gap:2px;min-width:0}.admin-user-email{overflow-wrap:anywhere;font-weight:700}.admin-user-meta,.admin-user-key-state{color:var(--text-secondary);font-size:.82rem}.admin-user-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-user-status-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:#ffffffc7;line-height:1}.admin-user-status-chip--allowed{border-color:#56d376a6;background:#56d3761f;color:#56d376}.admin-user-status-chip--blocked,.admin-user-status-chip--unverified{border-color:#ff5c5ca6;background:#ff5c5c1f;color:#f77}.admin-user-status-chip--muted{border-color:#ffffff2e;background:#ffffff0a}.admin-user-key-state{white-space:nowrap}.admin-selected-panel{display:grid;gap:12px}.admin-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-selected-actions{flex:0 0 auto}.admin-key-warning{margin-top:0}.admin-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.admin-key-panel{display:grid;grid-template-rows:20px 18px auto auto;align-content:start;gap:8px;min-width:0;border-top:1px solid var(--border)}.admin-key-panel>.provider-title{display:flex;align-items:center}.admin-key-panel>.provider-blurb{display:flex;align-items:center;margin-top:0}.settings-card-option__header{display:flex;flex-direction:column;gap:4px;min-height:72px;justify-content:center}.pricing-link{color:var(--text-primary);text-decoration:none;font-weight:400;position:relative;padding-bottom:2px}.pricing-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease,opacity .2s ease}.pricing-link:hover:after,.pricing-link:focus-visible:after{opacity:.8;transform:scaleX(1)}@media(max-width:1200px){.settings-sub-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.settings-panel{width:860px}}@media(max-width:900px){.settings-panel{width:100%}.settings-layout{grid-template-columns:1fr;max-width:100%}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:8px;width:auto}.settings-nav-item{flex:1 0 45%;text-align:center}.settings-panel-content-wrapper{justify-self:stretch;max-width:none}.provider-grid,.admin-key-grid,.admin-user-row,.admin-user-search-row{grid-template-columns:1fr}.admin-user-key-state{white-space:normal}.admin-selected-summary{align-items:stretch;flex-direction:column}}@media(max-width:768px){.settings-shell{padding-top:6vh}.settings-nav.settings-nav--top{gap:8px!important}}@media(max-width:700px){.settings-sub-grid--quad{grid-template-columns:1fr}}.pagenav{position:absolute;top:0;bottom:0;right:16px;width:64px;z-index:60;pointer-events:none;background:transparent}.pagenav__badge{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.9rem;color:#fff;padding:0 3px;pointer-events:none}.pagenav__top{pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding-top:8px}.pagenav__top>button{pointer-events:auto}.pagenav button,.pagenav .message-rail-inline>.button,.pagenav .codeblock-rail>.button{pointer-events:auto}.pagenav .message-rail-inline,.pagenav .codeblock-rail{pointer-events:none}.pagenav__collapse{width:32px;height:32px}.pagenav__message-index{position:relative;display:grid;place-items:center;min-width:2.2ch;margin-top:.4rem;font-size:1.2rem;font-family:Satoshi,SatoshiVariable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:#fff;opacity:.85;pointer-events:none;line-height:1;isolation:isolate}.pagenav__message-index.is-placeholder{opacity:.25}.pagenav__message-index-value{position:relative;z-index:1}.pagenav__rail-stack{--rail-stack-h: calc(120px + 2rem) ;position:absolute;top:30%;left:0;right:0;transform:translateY(-50%);height:var(--rail-stack-h);display:grid;grid-template-columns:32px 32px;column-gap:.5rem;justify-content:space-between;align-items:center;pointer-events:none}.pagenav__message-col{grid-column:1;display:flex;justify-content:flex-end;position:relative}.message-rail-inline{display:flex;flex-direction:column;gap:var(--space-xs)}.message-rail-inline .button.icon-button{padding:var(--space-xs)}.pagenav__code-col{grid-column:2;display:flex;justify-content:flex-end;position:relative}.pagenav__code-col .button.icon-button{padding:var(--space-xs)}.pagenav__jump-line{position:absolute;left:0;right:0;height:4rem;border:none;background:transparent;cursor:pointer;padding:0;pointer-events:auto;z-index:1}.pagenav__jump-line:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:60px;transform:translate(-50%,-50%);background:#2c598d;opacity:.95;pointer-events:none;clip-path:polygon(0 10%,72% 0,100% 0,100% 100%,72% 100%,0 90%);filter:drop-shadow(0 0 4px rgba(44,89,141,.55))}.pagenav__jump-line:hover:before{opacity:1}.pagenav__jump-line.is-inactive{cursor:not-allowed}.pagenav__jump-line.is-inactive:before{opacity:.35}.pagenav__jump-line.is-busy{cursor:progress}.pagenav__jump-line.is-busy:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:60px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(44,89,141,.1),rgba(44,89,141,.85),rgba(44,89,141,.1),transparent);background-size:200% 100%;animation:pagenav-jump-busy .6s linear infinite;pointer-events:none;clip-path:polygon(0 10%,72% 0,100% 0,100% 100%,72% 100%,0 90%)}@keyframes pagenav-jump-busy{0%{background-position:200% 0;opacity:.4}50%{opacity:1}to{background-position:-200% 0;opacity:.4}}.pagenav--horizontal{position:relative;inset:auto 0;width:100%;height:86px;display:grid;place-items:center;padding:0}.pagenav--horizontal .pagenav__top{display:none}.pagenav--horizontal .pagenav__message-index{margin-top:0;font-size:1rem}.pagenav--horizontal .pagenav__horizontal-group{display:flex;align-items:stretch;justify-content:center;gap:.5rem;width:max-content;margin:0}.pagenav--horizontal .pagenav__rail-stack{position:relative;top:auto;left:auto;right:auto;height:auto;display:flex;align-items:center;column-gap:.5rem;justify-content:center;width:max-content;transform:none;pointer-events:auto}.pagenav--horizontal .pagenav__message-col,.pagenav--horizontal .pagenav__code-col{display:flex;align-items:center;justify-content:center}.pagenav--horizontal .pagenav__jump-line{position:relative;top:auto;bottom:auto;height:100%;width:18px}.pagenav--horizontal .pagenav__actions{display:none}.pagenav__jump-line--bottom:before,.pagenav__jump-line--bottom.is-busy:after{transform:translate(-50%,-50%) scaleX(-1)}.pagenav__jump-button.is-inactive{opacity:.35}.pagenav__toggle.circle-button{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-tertiary);font-family:var(--font-sans);box-shadow:none}.pagenav__toggle.circle-button:hover:not(:disabled){background:linear-gradient(180deg,#9ad2ff38,#4074c773);color:#fff}.pagenav__toggle.circle-button:after{content:"";display:block;width:100%;height:100%}.ocens-theme .pagenav .message-rail-inline>.button.icon-button,.ocens-theme .pagenav .codeblock-rail>.button.icon-button{height:72px;min-height:72px}.ocens-theme .pagenav .pagenav__rail-stack{--rail-stack-h: calc(160px + 2rem) }.ocens-theme .pagenav--horizontal .message-rail-inline>.button.icon-button,.ocens-theme .pagenav--horizontal .codeblock-rail>.button.icon-button{height:30px;min-height:30px}@media(max-width:768px){.ocens-theme .pagenav .message-rail-inline>.button.icon-button,.ocens-theme .pagenav .codeblock-rail>.button.icon-button{height:96px;min-height:96px}.ocens-theme .pagenav .pagenav__rail-stack{--rail-stack-h: calc(220px + 2rem) }.ocens-theme .pagenav--horizontal .message-rail-inline>.button.icon-button,.ocens-theme .pagenav--horizontal .codeblock-rail>.button.icon-button{height:30px;min-height:30px}}@container chat-content (max-width: 860px){.pagenav{width:96px}.pagenav__rail-stack{grid-template-columns:48px 48px;column-gap:.5rem}.message-rail-inline .button.icon-button,.pagenav__code-col .button.icon-button{padding:var(--space-xs);font-size:1rem}.pagenav__badge{top:-18px}}.sidebar .chat-item--generating .chat-item-meta,.ocens-sidebar .chat-item--generating .chat-item-meta{--chat-meta-indicator-bg: rgba(0, 255, 140, .26);--chat-meta-indicator-border: transparent;--chat-meta-indicator-shadow: none}.sidebar .chat-item--generating .chat-item-meta:after,.ocens-sidebar .chat-item--generating .chat-item-meta:after{opacity:1;transform:translateY(-50%) scaleX(1)}.sidebar .chat-item--generating .chat-item-meta .meta-content,.ocens-sidebar .chat-item--generating .chat-item-meta .meta-content{opacity:1;clip-path:inset(0 0 0 0);color:#e8fff1}.chat-transition-overlay{position:absolute;inset:0;z-index:70;pointer-events:auto;display:none;background:transparent}.chat-transition-overlay.is-active{display:block}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.laser-line{width:var(--laser-length, 56px);height:2px;background:var(--laser-gradient, linear-gradient(90deg, #ffffff, #9ad2ff));background-size:200% 100%;background-position:0% 0%;transition:background-position .26s cubic-bezier(.2,0,0,1),box-shadow .2s ease;box-shadow:0 0 8px #9ad2ff99,0 0 4px #ffffff80;margin:0 auto}.laser-item:hover .laser-line{background-position:100% 0%}.laser-label{font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.ws-select.ws-select--transparent{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;min-height:28px;max-width:none;overflow:visible;background:transparent;color:var(--text-primary);border:none;border-radius:0;cursor:pointer;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ws-select.ws-select--transparent:hover:not(:disabled){filter:brightness(1.02)}.ws-select.ws-select--transparent:focus-visible{outline:2px solid #9ad2ff;outline-offset:2px}.ws-select__text{display:inline-block;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.ws-select__ticks{position:static;display:inline-flex;align-items:center;justify-content:flex-start;column-gap:.25rem;margin-left:.2rem;pointer-events:none;--ws-rows: 4;--ws-tick-gap: .2rem;--ws-tick-thickness: 2px;--ws-tick-length: 1rem}.ws-tickcol{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--ws-tick-gap);height:calc(var(--ws-rows) * var(--ws-tick-thickness) + (var(--ws-rows) - 1) * var(--ws-tick-gap))}.ws-tick{width:var(--ws-tick-length);height:var(--ws-tick-thickness);background:#9ad2ff;opacity:.4;box-shadow:none;transform:translateZ(0);transition:opacity .14s ease,box-shadow .14s ease,background-color .14s ease}.ws-tick.active{opacity:1;box-shadow:0 0 6px #9ad2ffcc;background:#9ad2ff}:root{--prompt-builder-width: 360px;--prompt-builder-min-width: 240px;--chat-viewport-width: 980px;--chat-list-width: 280px;--chat-list-min-width: 220px}.content-container{display:flex;flex:1;min-height:0;overflow:hidden;justify-content:center;container-name:chat-content;container-type:inline-size}.chat-shell-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--chat-viewport-width, 980px)) minmax(0,1fr);width:100%;max-width:100%;height:100%;margin:0;align-items:stretch;min-width:0;min-height:0;container-name:chat-shell;container-type:inline-size;--sidebar-expanded-width: var(--chat-list-width);--peripheral-chrome-fade-in-ms: 1.3s;--peripheral-chrome-fade-out-ms: 1s;--peripheral-chrome-fade-ease: ease}.chat-container{position:relative;grid-column:2;justify-self:center;width:var(--chat-viewport-width, 980px);max-width:var(--chat-viewport-width, 980px);min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background-color:transparent;padding:0;box-sizing:border-box}.chat-viewport{width:100%;max-width:var(--chat-viewport-width, 980px);margin:0 auto;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;height:100%;position:relative;perspective:1600px;perspective-origin:88% 50%;transform-style:preserve-3d;overflow:hidden}.chat-shell-writing-layer{width:100%;height:100%;position:relative;will-change:transform,opacity,filter;transform-origin:86% 50%;transform-style:preserve-3d;backface-visibility:hidden}.chat-shell-writing-layer.is-active{animation:writing-panel-in .98s linear both}.chat-shell-writing-layer.is-exiting{animation:writing-panel-out .98s linear both;pointer-events:none}.chat-shell-chat-stack{width:100%;height:100%;min-height:0;display:grid;grid-template-areas:"stack";position:relative;overflow:hidden;isolation:isolate}.chat-shell-chat-layer{grid-area:stack;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.chat-shell-chat-layer--messages{position:relative;z-index:1;transform:translateZ(0);backface-visibility:hidden;will-change:opacity;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease,visibility 0s linear 0s}.chat-viewport.is-writing-layer-visible .chat-shell-chat-layer--messages,.chat-viewport.is-center-layer-visible .chat-shell-chat-layer--messages{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms ease,visibility 0s linear 80ms}.chat-viewport.is-chat-layer-visible .chat-shell-chat-layer--messages{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s ease,visibility 0s linear 0s}.chat-shell-chat-layer--center{position:relative;z-index:2;transform:translateZ(0);backface-visibility:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s;overflow:hidden}.chat-viewport.is-center-layer-visible .chat-shell-chat-layer--center{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s ease,visibility 0s linear 0s}.chat-viewport.is-writing-layer-visible .chat-shell-chat-layer--center{opacity:0;visibility:hidden;pointer-events:none}.chat-shell-chat-layer--writing{position:relative;z-index:3;transform:translateZ(0);backface-visibility:hidden}.chat-shell-row>.sidebar{grid-column:3;justify-self:start;flex:0 1 auto;width:var(--sidebar-expanded-width, var(--chat-list-width, 280px));max-width:var(--sidebar-expanded-width, var(--chat-list-width, 280px));min-width:var(--chat-list-min-width, 220px);align-self:center;height:66vh;max-height:66vh}.chat-shell-sidepanel-slot{--sidepanel-total-duration: .22s;grid-column:3;justify-self:start;align-self:center;width:var(--sidebar-expanded-width, var(--chat-list-width, 280px));max-width:var(--sidebar-expanded-width, var(--chat-list-width, 280px));min-width:var(--chat-list-min-width, 220px);display:grid;grid-template-areas:"stack";position:relative;perspective:1600px;perspective-origin:88% 50%;transform-style:preserve-3d;overflow:hidden;isolation:isolate;opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--peripheral-chrome-fade-in-ms, 1.3s) var(--peripheral-chrome-fade-ease, ease),visibility 0s linear 0s}.chat-shell-row.is-peripheral-chrome-hidden .prompt-builder-shell.prompt-builder-area,.chat-shell-row.is-peripheral-chrome-hidden .chat-shell-sidepanel-slot{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--peripheral-chrome-fade-out-ms, 1s) var(--peripheral-chrome-fade-ease, ease),visibility 0s linear var(--peripheral-chrome-fade-out-ms, 1s)}.chat-shell-sidepanel-slot:before,.chat-shell-sidepanel-slot:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:4}.chat-shell-sidepanel-slot.is-persona-active:before{opacity:1;background:linear-gradient(90deg,rgba(6,8,14,.98) 0%,rgba(6,8,14,.98) 72%,rgba(6,8,14,.76) 84%,rgba(6,8,14,.26) 94%,transparent 100%);transform-origin:right center;animation:sidepanel-slot-sweep-mask var(--sidepanel-total-duration) cubic-bezier(.16,.84,.24,1) both}.chat-shell-sidepanel-slot.is-persona-active:after{inset:-8% -36%;background:linear-gradient(102deg,transparent 26%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.1) 54%,transparent 70%);mix-blend-mode:screen;animation:sidepanel-slot-glimmer var(--sidepanel-total-duration) cubic-bezier(.16,.84,.24,1) both}.chat-shell-sidepanel-layer{grid-area:stack;width:100%;max-width:100%;min-width:100%;will-change:transform,opacity;transform-origin:86% 50%;transform-style:preserve-3d;backface-visibility:hidden;overflow:hidden;isolation:isolate}.chat-shell-sidepanel-layer>.sidebar{width:100%;max-width:100%;min-width:100%;height:66vh;max-height:66vh}.chat-shell-sidepanel-layer.is-active{position:relative;z-index:2;pointer-events:auto}.chat-shell-sidepanel-layer.is-exiting{position:absolute;inset:0;z-index:1;pointer-events:none}.chat-shell-sidepanel-layer--chatlist.is-active{animation:none;opacity:1;transform:none;filter:none}.chat-shell-sidepanel-layer--chatlist.is-exiting{animation:chatlist-sidepanel-fade-out .14s ease both;transform:none}.chat-shell-sidepanel-layer--persona.is-active{animation:none;opacity:1;transform:none}.chat-shell-sidepanel-layer--persona.is-exiting{animation:persona-sidepanel-fade-out .14s cubic-bezier(.4,0,1,1) both}.chat-shell-sidepanel-layer--persona:after{content:none}@keyframes chatlist-sidepanel-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sidepanel-slot-sweep-mask{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes sidepanel-slot-glimmer{0%{opacity:0;transform:translate3d(-145%,0,0) skew(-18deg)}22%{opacity:.1}58%{opacity:.28}to{opacity:0;transform:translate3d(145%,0,0) skew(-18deg)}}@keyframes persona-sidepanel-fade-out{0%{opacity:1}to{opacity:0}}@keyframes writing-panel-out{0%{opacity:1;transform:translateZ(0) scale(1) rotateY(0);filter:blur(.25px);animation-timing-function:cubic-bezier(.16,.78,.22,1)}44%{opacity:1;transform:translate3d(0,1px,0) scale3d(.7,.7,1) rotateY(-2.5deg);filter:blur(.5px);animation-timing-function:linear}74.5%{opacity:1;transform:translate3d(0,1px,0) scale3d(.7,.7,1) rotateY(-2.5deg);filter:blur(.75px);animation-timing-function:cubic-bezier(.42,.02,1,1)}88%{opacity:1;transform:translate3d(120%,.5px,0) scale3d(.76,.66,1) rotateY(-6deg);filter:blur(3.8px)}to{opacity:1;transform:translate3d(240%,0,0) scale3d(.82,.62,1) rotateY(-9deg);filter:blur(5.5px)}}@keyframes writing-panel-in{0%{opacity:0;transform:translate3d(240%,0,0) scale3d(.82,.62,1) rotateY(-9deg);filter:blur(5.5px);animation-timing-function:cubic-bezier(.14,.72,.22,1)}12%{opacity:.75;transform:translate3d(120%,.5px,0) scale3d(.76,.66,1) rotateY(-6deg);filter:blur(3.8px)}24%{opacity:1;transform:translate3d(0,1px,0) scale3d(.72,.68,1) rotateY(-2.5deg);filter:blur(1.6px);animation-timing-function:linear}55%{opacity:1;transform:translate3d(0,1px,0) scale3d(.7,.7,1) rotateY(-2.5deg);filter:blur(.55px);animation-timing-function:cubic-bezier(.14,.82,.22,1)}to{opacity:1;transform:translateZ(0) scale(1) rotateY(0);filter:blur(0)}}@keyframes sidepanel-panel-out{0%{opacity:1;transform:translateZ(0) scale(1);filter:saturate(94%) brightness(94%) blur(.2px);animation-timing-function:cubic-bezier(.2,.72,.2,1)}55%{opacity:.72;transform:translateZ(-220px) scale3d(.82,.82,1);filter:saturate(88%) brightness(88%) blur(2.2px);animation-timing-function:cubic-bezier(.4,.02,.9,.2)}to{opacity:0;transform:translateZ(-520px) scale3d(.54,.54,1);filter:saturate(82%) brightness(82%) blur(5.2px)}}@keyframes sidepanel-panel-in{0%{opacity:0;transform:translateZ(-520px) scale3d(.54,.54,1);filter:saturate(82%) brightness(82%) blur(5.2px);animation-timing-function:cubic-bezier(.14,.74,.2,1)}45%{opacity:.78;transform:translateZ(-220px) scale3d(.82,.82,1);filter:saturate(88%) brightness(88%) blur(2.2px);animation-timing-function:cubic-bezier(.16,.86,.2,1)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.prompt-builder-area{padding-left:0;box-sizing:border-box}.prompt-builder-shell.prompt-builder-area{grid-column:1;justify-self:end;flex:0 1 var(--prompt-builder-width, 360px);width:var(--prompt-builder-width, 360px);max-width:var(--prompt-builder-width, 360px);min-width:var(--prompt-builder-min-width, 240px);opacity:1;visibility:visible;pointer-events:auto;transition:flex-basis .22s ease,max-width .22s ease,opacity var(--peripheral-chrome-fade-in-ms, 1.3s) var(--peripheral-chrome-fade-ease, ease),transform .22s ease,visibility 0s linear 0s;will-change:flex-basis,transform,opacity}@container chat-content (max-width: 1200px){.chat-shell-row{--chat-viewport-width: 820px;--prompt-builder-width: 320px;--chat-list-width: 240px}}@container chat-content (max-width: 980px){.chat-shell-row{--chat-viewport-width: 680px;--prompt-builder-width: 280px;--chat-list-width: 220px}}@container chat-content (max-width: 860px){.content-container{flex-direction:column}.chat-shell-row{display:flex;flex-direction:column;max-width:100%;width:100%;position:static;justify-content:flex-start;--chat-viewport-width: 100%;--prompt-builder-width: 100%;--prompt-builder-min-width: 0}.chat-container,.prompt-builder-area,.chat-shell-row>.sidebar{width:100%!important;flex-basis:auto!important;height:auto;flex-grow:1}.prompt-builder-area{min-height:300px;padding-left:0;height:auto;max-height:none;align-self:stretch;padding-right:0;border-top:1px solid var(--border)}.prompt-builder-shell{min-width:0!important;max-width:100%!important}.chat-container{min-height:300px;padding-left:0;border-right:none}.chat-shell-row>.sidebar{min-width:0!important;max-width:100%!important;border-left:none;height:auto}.chat-shell-sidepanel-slot{width:100%!important;justify-self:stretch;align-self:stretch;min-height:0}.chat-shell-sidepanel-layer{position:relative!important;inset:auto!important;animation:none!important;transform:none!important;filter:none!important}.chat-shell-writing-layer{animation:none!important;transform:none!important;filter:none!important}.chat-shell-sidepanel-layer--chatlist.is-exiting,.chat-shell-sidepanel-layer--persona.is-exiting{display:none}}@media(prefers-reduced-motion:reduce){.chat-shell-sidepanel-layer,.chat-shell-writing-layer{animation:none!important;transform:none!important;filter:none!important}}
