.PageHeader-module__07iEZG__navbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}@media (max-width:640px){.PageHeader-module__07iEZG__navbar{padding:0 16px}}.PageHeader-module__07iEZG__brand{letter-spacing:-.02em;color:var(--foreground);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.PageHeader-module__07iEZG__allAppsLink{color:var(--color-text-secondary);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.PageHeader-module__07iEZG__allAppsLink:hover{background:var(--color-hover-bg);color:var(--foreground)}
.AppIcon-module__FTQuna__icon{object-fit:contain;border-radius:10px;flex-shrink:0;width:40px;height:40px}.AppIcon-module__FTQuna__fallback{background:var(--color-hover-bg);width:40px;height:40px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}@media (min-width:641px){.AppIcon-module__FTQuna__icon{border-radius:14px;width:64px;height:64px}.AppIcon-module__FTQuna__fallback{border-radius:14px;width:64px;height:64px;font-size:20px}}
.Tooltip-module__y-V_Ja__wrapper{min-width:0;max-width:100%;display:inline-flex;position:relative}.Tooltip-module__y-V_Ja__tooltip{color:#f5f5f5;pointer-events:none;opacity:0;visibility:hidden;z-index:100;white-space:normal;text-align:center;background:#1a1a1a;border-radius:6px;width:max-content;max-width:280px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.Tooltip-module__y-V_Ja__tooltip[data-open=true]{opacity:1;visibility:visible}.Tooltip-module__y-V_Ja__tooltip:before{content:"";bottom:100%;left:var(--tooltip-arrow-left,50%);border:4px solid #0000;border-bottom-color:#1a1a1a;position:absolute;transform:translate(-50%)}
.HeaderDropdown-module__vDY-4W__root{flex-shrink:0;position:relative}.HeaderDropdown-module__vDY-4W__trigger{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.HeaderDropdown-module__vDY-4W__trigger:hover{background:var(--color-hover-bg);color:var(--foreground)}.HeaderDropdown-module__vDY-4W__menu{background:var(--background);border:1px solid var(--color-border);z-index:100;border-radius:8px;min-width:180px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001f}.HeaderDropdown-module__vDY-4W__section{flex-direction:column;display:flex}.HeaderDropdown-module__vDY-4W__divider{background:var(--color-border);height:1px;margin:8px 0}.HeaderDropdown-module__vDY-4W__item{font:inherit;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.HeaderDropdown-module__vDY-4W__item:hover:not(:disabled){background:var(--color-hover-bg)}.HeaderDropdown-module__vDY-4W__item:disabled{opacity:.5;cursor:not-allowed}.HeaderDropdown-module__vDY-4W__item svg{color:var(--color-text-secondary);flex-shrink:0}
.AppHeader-module__zsG-mW__navbar{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;height:64px;padding:0 32px;display:flex}@media (max-width:640px){.AppHeader-module__zsG-mW__navbar{padding:0 16px}}.AppHeader-module__zsG-mW__leftCluster{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.AppHeader-module__zsG-mW__iconWrapper{cursor:default;border-radius:8px;flex-shrink:0;display:inline-flex}.AppHeader-module__zsG-mW__iconWrapper:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.AppHeader-module__zsG-mW__identity{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.AppHeader-module__zsG-mW__name{color:var(--foreground);cursor:default;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;font-size:16px;font-weight:600;display:inline-block;overflow:hidden}.AppHeader-module__zsG-mW__name:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.AppHeader-module__zsG-mW__url{color:var(--color-text-secondary);border-radius:4px;align-items:flex-start;gap:4px;min-width:0;max-width:100%;font-size:13px;text-decoration:none;display:inline-flex}.AppHeader-module__zsG-mW__urlText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.AppHeader-module__zsG-mW__urlIcon{flex-shrink:0}.AppHeader-module__zsG-mW__url:hover{color:var(--foreground)}.AppHeader-module__zsG-mW__url:hover .AppHeader-module__zsG-mW__urlText{text-decoration:underline}.AppHeader-module__zsG-mW__url:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}
.EmptyView-module__UiXNsa__container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.EmptyView-module__UiXNsa__icon{color:#94a3b8;background:#0000000a;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.EmptyView-module__UiXNsa__title{color:var(--foreground);margin:0 0 8px;font-size:20px;font-weight:600}.EmptyView-module__UiXNsa__description{color:#94a3b8;text-align:center;max-width:280px;margin:0;font-size:15px;line-height:1.5}
.ConfirmationCard-module__gbivuW__message{flex-direction:column;min-width:0;max-width:85%;display:flex}.ConfirmationCard-module__gbivuW__time{color:var(--color-placeholder);margin-top:4px;padding:0 4px;font-size:11px}.ConfirmationCard-module__gbivuW__confirmationCard{--brand-red:red;align-self:flex-start;align-items:flex-start}.ConfirmationCard-module__gbivuW__bubble{color:var(--foreground);word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;background:#0000000d;border-radius:14px;min-width:0;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.5}.ConfirmationCard-module__gbivuW__body p{margin:0 0 8px}.ConfirmationCard-module__gbivuW__body p:last-child{margin-bottom:0}.ConfirmationCard-module__gbivuW__buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ConfirmationCard-module__gbivuW__button{cursor:pointer;border-radius:8px;height:32px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.ConfirmationCard-module__gbivuW__primary{background:var(--brand-red);color:#fff;border:0}.ConfirmationCard-module__gbivuW__primary:hover{opacity:.9}.ConfirmationCard-module__gbivuW__secondary{color:var(--foreground);background:0 0;border:1px solid #00000026}.ConfirmationCard-module__gbivuW__secondary:hover{background:#0000000a}.ConfirmationCard-module__gbivuW__locked{cursor:default;pointer-events:none}.ConfirmationCard-module__gbivuW__faded{opacity:.5}
.PreviewDeployedCard-module__xTtGyG__message{flex-direction:column;min-width:0;max-width:85%;display:flex}.PreviewDeployedCard-module__xTtGyG__time{color:var(--color-placeholder);margin-top:4px;padding:0 4px;font-size:11px}.PreviewDeployedCard-module__xTtGyG__previewDeployedCard{align-self:flex-start;align-items:flex-start;max-width:100%}.PreviewDeployedCard-module__xTtGyG__previewCard{border:1px solid var(--color-border-hover);background:var(--color-hover-bg);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.PreviewDeployedCard-module__xTtGyG__previewCardIcon{background:var(--color-success-bg);width:32px;height:32px;color:var(--color-success);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PreviewDeployedCard-module__xTtGyG__previewCardContent{flex:1;min-width:0}.PreviewDeployedCard-module__xTtGyG__previewCardTitle{color:var(--foreground);margin-bottom:4px;font-size:14px;font-weight:600}.PreviewDeployedCard-module__xTtGyG__previewCardSubtitle{color:var(--color-text-secondary);font-size:13px}.PreviewDeployedCard-module__xTtGyG__previewCardButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;height:32px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s}.PreviewDeployedCard-module__xTtGyG__previewCardButton:hover{background:var(--color-primary-hover)}
.UpgradeRequiredCard-module__47E5Nq__message{flex-direction:column;min-width:0;max-width:85%;display:flex}.UpgradeRequiredCard-module__47E5Nq__time{color:var(--color-placeholder);margin-top:4px;padding:0 4px;font-size:11px}.UpgradeRequiredCard-module__47E5Nq__upgradeRequiredCard{--brand-red:red;align-self:flex-start;align-items:flex-start;max-width:100%}.UpgradeRequiredCard-module__47E5Nq__card{background:var(--color-hover-bg);border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.UpgradeRequiredCard-module__47E5Nq__icon{width:32px;height:32px;color:var(--brand-red);flex-shrink:0;justify-content:center;align-items:center;display:flex}.UpgradeRequiredCard-module__47E5Nq__content{flex:1;min-width:0}.UpgradeRequiredCard-module__47E5Nq__title{color:var(--foreground);margin-bottom:4px;font-size:14px;font-weight:600}.UpgradeRequiredCard-module__47E5Nq__body{color:var(--color-text-secondary);font-size:13px}.UpgradeRequiredCard-module__47E5Nq__body p{margin:0 0 8px}.UpgradeRequiredCard-module__47E5Nq__body p:last-child{margin-bottom:0}.UpgradeRequiredCard-module__47E5Nq__button{background:var(--brand-red);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:opacity .15s}.UpgradeRequiredCard-module__47E5Nq__button:hover{opacity:.9}
.ConversationMessagesComponent-module__zPBujW__message{flex-direction:column;min-width:0;max-width:85%;display:flex}.ConversationMessagesComponent-module__zPBujW__message.ConversationMessagesComponent-module__zPBujW__user{align-self:flex-end;align-items:flex-end}.ConversationMessagesComponent-module__zPBujW__message.ConversationMessagesComponent-module__zPBujW__productManagerToProgrammer,.ConversationMessagesComponent-module__zPBujW__message.ConversationMessagesComponent-module__zPBujW__productManagerToUser,.ConversationMessagesComponent-module__zPBujW__message.ConversationMessagesComponent-module__zPBujW__productManagerInvalid,.ConversationMessagesComponent-module__zPBujW__message.ConversationMessagesComponent-module__zPBujW__programmer{align-self:flex-start;align-items:flex-start}.ConversationMessagesComponent-module__zPBujW__bubble{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;border-radius:14px;min-width:0;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.5}.ConversationMessagesComponent-module__zPBujW__user .ConversationMessagesComponent-module__zPBujW__bubble{background:var(--color-primary);color:#fff}.ConversationMessagesComponent-module__zPBujW__productManagerToProgrammer .ConversationMessagesComponent-module__zPBujW__bubble{color:var(--foreground);background:0 0;border:2px dashed #22c55e80}.ConversationMessagesComponent-module__zPBujW__productManagerToUser .ConversationMessagesComponent-module__zPBujW__bubble{color:var(--foreground);background:#0000000d}.ConversationMessagesComponent-module__zPBujW__productManagerInvalid .ConversationMessagesComponent-module__zPBujW__bubble{color:var(--foreground);background:0 0;border:2px dashed #ff3b3080}.ConversationMessagesComponent-module__zPBujW__programmer .ConversationMessagesComponent-module__zPBujW__bubble{color:var(--foreground);background:0 0;border:2px dashed #f9731680}.ConversationMessagesComponent-module__zPBujW__markdown{white-space:normal;overflow:hidden}.ConversationMessagesComponent-module__zPBujW__markdown p{margin:0 0 8px}.ConversationMessagesComponent-module__zPBujW__markdown p:last-child{margin-bottom:0}.ConversationMessagesComponent-module__zPBujW__markdown h1,.ConversationMessagesComponent-module__zPBujW__markdown h2,.ConversationMessagesComponent-module__zPBujW__markdown h3,.ConversationMessagesComponent-module__zPBujW__markdown h4{margin:16px 0 8px;font-weight:600;line-height:1.3}.ConversationMessagesComponent-module__zPBujW__markdown h1{font-size:18px}.ConversationMessagesComponent-module__zPBujW__markdown h2{font-size:16px}.ConversationMessagesComponent-module__zPBujW__markdown h3{font-size:15px}.ConversationMessagesComponent-module__zPBujW__markdown h4{font-size:14px}.ConversationMessagesComponent-module__zPBujW__markdown h1:first-child,.ConversationMessagesComponent-module__zPBujW__markdown h2:first-child,.ConversationMessagesComponent-module__zPBujW__markdown h3:first-child,.ConversationMessagesComponent-module__zPBujW__markdown h4:first-child{margin-top:0}.ConversationMessagesComponent-module__zPBujW__markdown code{word-break:break-word;overflow-wrap:anywhere;background:#0000000f;border-radius:4px;padding:2px 4px;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.ConversationMessagesComponent-module__zPBujW__markdown pre{box-sizing:border-box;background:#0000000f;border-radius:8px;min-width:0;max-width:100%;margin:8px 0;padding:10px 12px;overflow-x:auto}.ConversationMessagesComponent-module__zPBujW__markdown pre code{background:0 0;padding:0;font-size:13px}.ConversationMessagesComponent-module__zPBujW__markdown ul,.ConversationMessagesComponent-module__zPBujW__markdown ol{margin:4px 0 8px;padding-left:24px}.ConversationMessagesComponent-module__zPBujW__markdown li{margin-bottom:4px}.ConversationMessagesComponent-module__zPBujW__markdown a{color:var(--color-primary);text-decoration:none}.ConversationMessagesComponent-module__zPBujW__markdown a:hover{text-decoration:underline}.ConversationMessagesComponent-module__zPBujW__user .ConversationMessagesComponent-module__zPBujW__markdown a{color:#fff;text-decoration:underline}.ConversationMessagesComponent-module__zPBujW__user .ConversationMessagesComponent-module__zPBujW__markdown a:hover{opacity:.85}.ConversationMessagesComponent-module__zPBujW__markdown blockquote{color:var(--color-text-secondary);border-left:3px solid #00000026;margin:8px 0;padding:4px 12px}.ConversationMessagesComponent-module__zPBujW__markdown table{border-collapse:collapse;margin:8px 0;font-size:13px}.ConversationMessagesComponent-module__zPBujW__markdown th,.ConversationMessagesComponent-module__zPBujW__markdown td{text-align:left;border:1px solid #0000001a;padding:4px 8px}.ConversationMessagesComponent-module__zPBujW__markdown th{background:#00000008;font-weight:600}.ConversationMessagesComponent-module__zPBujW__markdown hr{border:none;border-top:1px solid #0000001a;margin:12px 0}.ConversationMessagesComponent-module__zPBujW__markdown img{border-radius:8px;max-width:100%}.ConversationMessagesComponent-module__zPBujW__assetChip{color:inherit;background:#0000000d;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin:4px 0;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.ConversationMessagesComponent-module__zPBujW__assetChip:hover{background:#00000014;text-decoration:none}.ConversationMessagesComponent-module__zPBujW__user .ConversationMessagesComponent-module__zPBujW__assetChip{background:#ffffff26;border-color:#ffffff40}.ConversationMessagesComponent-module__zPBujW__user .ConversationMessagesComponent-module__zPBujW__assetChip:hover{background:#ffffff40}.ConversationMessagesComponent-module__zPBujW__assetChipIcon{flex-shrink:0}.ConversationMessagesComponent-module__zPBujW__assetChipName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ConversationMessagesComponent-module__zPBujW__time{color:var(--color-placeholder);margin-top:4px;padding:0 4px;font-size:11px}.ConversationMessagesComponent-module__zPBujW__notDelivered{color:var(--color-error);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:0 4px;font-family:inherit;font-size:12px;display:flex}.ConversationMessagesComponent-module__zPBujW__notDelivered:hover{text-decoration:underline}.ConversationMessagesComponent-module__zPBujW__retryOverlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConversationMessagesComponent-module__zPBujW__retryModal{background:var(--background);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:320px;padding:24px;display:flex}.ConversationMessagesComponent-module__zPBujW__retryModal p{color:var(--foreground);margin:0;font-size:14px;line-height:1.5}.ConversationMessagesComponent-module__zPBujW__retryActions{flex-direction:column;gap:8px;display:flex}.ConversationMessagesComponent-module__zPBujW__deleteButton{border:1px solid var(--color-error-border);background:var(--color-error-bg);width:100%;height:40px;color:var(--color-error);cursor:pointer;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}.ConversationMessagesComponent-module__zPBujW__deleteButton:hover{opacity:.85}
.ConversationDivider-module__eZLl7a__divider{align-items:center;gap:16px;padding:8px 0;display:flex}.ConversationDivider-module__eZLl7a__line{background:var(--color-border);flex:1;height:1px}.ConversationDivider-module__eZLl7a__label{color:var(--color-text-muted);white-space:nowrap;font-size:13px}
.ChatBoxComponent-module__OcRqja__inputArea{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px 16px;transition:border-color .15s;display:flex;position:relative}.ChatBoxComponent-module__OcRqja__inputRow{align-items:flex-end;gap:8px;width:100%;display:flex}.ChatBoxComponent-module__OcRqja__input{border:1px solid var(--color-input-border);background:var(--background);min-width:0;color:var(--foreground);resize:none;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,height .1s;overflow-y:auto}.ChatBoxComponent-module__OcRqja__input:focus{border-color:var(--color-input-focus)}.ChatBoxComponent-module__OcRqja__input::placeholder{color:var(--color-placeholder)}.ChatBoxComponent-module__OcRqja__sendButton{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;height:41px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s}.ChatBoxComponent-module__OcRqja__sendButton:hover:not(:disabled){background:var(--color-primary-hover)}.ChatBoxComponent-module__OcRqja__sendButton:disabled{opacity:.5;cursor:not-allowed}.ChatBoxComponent-module__OcRqja__addButton{border:1px solid var(--color-input-border);width:36px;height:41px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;transition:border-color .15s;display:flex}.ChatBoxComponent-module__OcRqja__addButton:hover:not(:disabled){border-color:var(--color-border-hover)}.ChatBoxComponent-module__OcRqja__addButton:disabled{opacity:.5;cursor:not-allowed}
.FileAttachmentsComponent-module__qwtF0a__grid{flex-wrap:wrap;gap:8px;padding:0;display:flex}.FileAttachmentsComponent-module__qwtF0a__thumbnail{border:1px solid var(--color-border-hover);border-radius:8px;height:64px;position:relative;overflow:hidden}.FileAttachmentsComponent-module__qwtF0a__preview{object-fit:cover;width:auto;height:100%;display:block}.FileAttachmentsComponent-module__qwtF0a__uploading{opacity:.7}.FileAttachmentsComponent-module__qwtF0a__fileIcon{background:var(--color-page-bg);justify-content:center;align-items:center;width:80px;height:100%;padding:4px;display:flex}.FileAttachmentsComponent-module__qwtF0a__fileName{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.FileAttachmentsComponent-module__qwtF0a__removeButton{color:#fff;cursor:pointer;z-index:1;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:18px;display:flex;position:absolute;top:2px;left:2px}.FileAttachmentsComponent-module__qwtF0a__removeButton:hover{background:#000c}.FileAttachmentsComponent-module__qwtF0a__progressBar{background:#0000001a;height:4px;position:absolute;bottom:0;left:0;right:0}.FileAttachmentsComponent-module__qwtF0a__progressFill{background:var(--color-primary);height:100%;transition:width .15s}.FileAttachmentsComponent-module__qwtF0a__errorOverlay{pointer-events:none;background:#dc262633;position:absolute;inset:0}.FileAttachmentsComponent-module__qwtF0a__errorLabel{color:#dc2626;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}
.SuggestedPromptsComponent-module__YdiV_q__container{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.SuggestedPromptsComponent-module__YdiV_q__container::-webkit-scrollbar{display:none}.SuggestedPromptsComponent-module__YdiV_q__pill{border:1px solid var(--color-border);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-radius:16px;flex-shrink:0;padding:6px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:background .15s,border-color .15s}.SuggestedPromptsComponent-module__YdiV_q__pill:hover{background:var(--color-hover-bg);border-color:var(--color-border-hover)}.SuggestedPromptsComponent-module__YdiV_q__pill:active{opacity:.7}
.UnsupportedFilesModal-module__YMJcqa__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.UnsupportedFilesModal-module__YMJcqa__modal{background:var(--color-modal-bg);box-sizing:border-box;width:100%;max-width:420px;box-shadow:0 24px 48px var(--color-modal-shadow),0 4px 12px var(--color-modal-shadow);border-radius:20px;padding:40px 36px 36px;position:relative}.UnsupportedFilesModal-module__YMJcqa__closeButton{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;left:16px}.UnsupportedFilesModal-module__YMJcqa__closeButton:hover{background:var(--color-hover-bg);color:var(--foreground)}.UnsupportedFilesModal-module__YMJcqa__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.UnsupportedFilesModal-module__YMJcqa__icon{background:var(--color-page-bg);color:#f59e0b;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.UnsupportedFilesModal-module__YMJcqa__title{color:var(--foreground);margin:0 0 6px;font-size:20px;font-weight:700}.UnsupportedFilesModal-module__YMJcqa__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.UnsupportedFilesModal-module__YMJcqa__fileList{flex-direction:column;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.UnsupportedFilesModal-module__YMJcqa__fileName{color:var(--foreground);background:var(--color-page-bg);word-break:break-all;border-radius:8px;padding:8px 12px;font-size:14px}.UnsupportedFilesModal-module__YMJcqa__supportedSection{margin-bottom:24px}.UnsupportedFilesModal-module__YMJcqa__supportedLabel{color:var(--color-text-muted);margin:0 0 8px;font-size:13px;font-weight:600}.UnsupportedFilesModal-module__YMJcqa__typeChips{flex-wrap:wrap;gap:4px;display:flex}.UnsupportedFilesModal-module__YMJcqa__chip{background:var(--color-page-bg);color:var(--color-text-secondary);border-radius:6px;padding:4px 8px;font-size:12px}.UnsupportedFilesModal-module__YMJcqa__okButton{background:var(--color-button-dark);width:100%;height:44px;color:var(--background);cursor:pointer;border:none;border-radius:12px;font-size:15px;font-weight:600;transition:opacity .15s}.UnsupportedFilesModal-module__YMJcqa__okButton:hover{opacity:.9}
.ModelSelectorComponent-module__vTr4oW__select{border:1px solid var(--color-border);height:32px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:16px;transition:border-color .15s}.ModelSelectorComponent-module__vTr4oW__select:hover:not(:disabled){border-color:var(--color-border-hover)}.ModelSelectorComponent-module__vTr4oW__select:focus{border-color:var(--color-input-focus)}.ModelSelectorComponent-module__vTr4oW__select:disabled{opacity:.4;cursor:not-allowed}
.TypingIndicatorComponent-module__zd7syG__wrapper{align-self:flex-start;transition:opacity .3s}.TypingIndicatorComponent-module__zd7syG__wrapper.TypingIndicatorComponent-module__zd7syG__hidden{opacity:0;pointer-events:none}.TypingIndicatorComponent-module__zd7syG__bubble{background:#0000000d;border-radius:14px;padding:10px 14px;overflow:hidden}.TypingIndicatorComponent-module__zd7syG__dotsRow{align-items:center;gap:8px;max-height:24px;transition:opacity .3s,max-height .4s,margin .4s;display:flex;overflow:hidden}.TypingIndicatorComponent-module__zd7syG__dotsRow.TypingIndicatorComponent-module__zd7syG__collapsed{opacity:0;max-height:0;margin:0}.TypingIndicatorComponent-module__zd7syG__dots{align-items:center;gap:4px;display:flex}.TypingIndicatorComponent-module__zd7syG__dot{background:var(--color-placeholder);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both TypingIndicatorComponent-module__zd7syG__bounce}.TypingIndicatorComponent-module__zd7syG__dot:nth-child(2){animation-delay:.16s}.TypingIndicatorComponent-module__zd7syG__dot:nth-child(3){animation-delay:.32s}.TypingIndicatorComponent-module__zd7syG__thinkingText{color:var(--color-text-secondary);opacity:0;white-space:nowrap;max-width:0;font-size:13px;transition:opacity .3s .1s,max-width .4s;overflow:hidden}.TypingIndicatorComponent-module__zd7syG__thinkingText.TypingIndicatorComponent-module__zd7syG__visible{opacity:1;max-width:200px}.TypingIndicatorComponent-module__zd7syG__skeleton{opacity:0;max-height:0;transition:opacity .4s .15s,max-height .5s;overflow:hidden}.TypingIndicatorComponent-module__zd7syG__skeleton.TypingIndicatorComponent-module__zd7syG__visible{opacity:1;max-height:100px}.TypingIndicatorComponent-module__zd7syG__skeletonStatus{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.TypingIndicatorComponent-module__zd7syG__skeletonDot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.5s infinite TypingIndicatorComponent-module__zd7syG__pulse;display:inline-block}.TypingIndicatorComponent-module__zd7syG__skeletonStatusText{transition:opacity .3s}.TypingIndicatorComponent-module__zd7syG__skeletonStatusText.TypingIndicatorComponent-module__zd7syG__fading{opacity:0}.TypingIndicatorComponent-module__zd7syG__shimmerLine{background:linear-gradient(90deg,#0000000f 25%,#0000001f 50%,#0000000f 75%) 0 0/200% 100%;border-radius:4px;height:8px;margin-bottom:6px;animation:1.8s ease-in-out infinite TypingIndicatorComponent-module__zd7syG__shimmer}.TypingIndicatorComponent-module__zd7syG__shimmerLine:last-child{margin-bottom:0}@keyframes TypingIndicatorComponent-module__zd7syG__bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes TypingIndicatorComponent-module__zd7syG__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes TypingIndicatorComponent-module__zd7syG__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-color-scheme:dark){.TypingIndicatorComponent-module__zd7syG__bubble{background:#ffffff0f}.TypingIndicatorComponent-module__zd7syG__shimmerLine{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 50%,#ffffff0f 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite TypingIndicatorComponent-module__zd7syG__shimmer}}
.ChatPanelComponent-module__tDqPSW__panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.ChatPanelComponent-module__tDqPSW__panelDragging{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.ChatPanelComponent-module__tDqPSW__dropOverlay{background:rgba(var(--color-primary-rgb),.08);border:2px dashed var(--color-primary);z-index:10;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ChatPanelComponent-module__tDqPSW__dropLabel{color:var(--color-primary);font-size:14px;font-weight:600}.ChatPanelComponent-module__tDqPSW__toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:32px;min-height:32px;padding:8px;display:flex}.ChatPanelComponent-module__tDqPSW__spacer{flex:1}.ChatPanelComponent-module__tDqPSW__modelLabel{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.ChatPanelComponent-module__tDqPSW__messages{overflow-anchor:none;flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px 16px;display:flex;overflow:hidden auto}.ChatPanelComponent-module__tDqPSW__scrollAnchor{overflow-anchor:auto;flex-shrink:0;height:0}.ChatPanelComponent-module__tDqPSW__loadPrevious{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;margin:0 auto;padding:8px 16px;font-size:13px;display:block}.ChatPanelComponent-module__tDqPSW__loadPrevious:hover{text-decoration:underline}.ChatPanelComponent-module__tDqPSW__errorBanner{color:#ff3b30;background:#ff3b301a;border-top:1px solid #ff3b3033;align-items:center;padding:8px 16px;font-size:13px;display:flex}
.PreviewComponent-module__MF222W__iframeWrapper{flex:1;align-self:stretch;min-height:0;position:relative}.PreviewComponent-module__MF222W__iframe{border:none;width:100%;height:100%}.PreviewComponent-module__MF222W__mobileWrapper{width:393px;max-width:100%;max-height:852px;box-shadow:0 0 0 1px var(--color-border);border-radius:16px;flex:1;align-self:auto;min-height:0;margin:auto 0;overflow:hidden}.PreviewComponent-module__MF222W__scaledWrapper{width:100%;position:relative;overflow:hidden}.PreviewComponent-module__MF222W__scaledIframe{transform-origin:0 0;border:none}
.BuildActionsComponent-module__LZ2ELa__actions{gap:8px;display:flex}.BuildActionsComponent-module__LZ2ELa__publishButton{background:var(--color-button-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:4px 16px;font-size:13px;font-weight:600}.BuildActionsComponent-module__LZ2ELa__publishButton:hover:not(:disabled){opacity:.85}.BuildActionsComponent-module__LZ2ELa__publishButton:disabled{opacity:.5;cursor:not-allowed}.BuildActionsComponent-module__LZ2ELa__rejectButton{color:#ff3b30;cursor:pointer;background:0 0;border:1px solid #ff3b3066;border-radius:8px;padding:4px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.BuildActionsComponent-module__LZ2ELa__rejectButton:hover:not(:disabled){background:#ff3b3014;border-color:#ff3b3099}.BuildActionsComponent-module__LZ2ELa__rejectButton:disabled{opacity:.5;cursor:not-allowed}
.PreviewPanelComponent-module__UDim8W__panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.PreviewPanelComponent-module__UDim8W__toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:32px;padding:8px;display:flex}.PreviewPanelComponent-module__UDim8W__toolbar button{box-sizing:border-box;height:32px}.PreviewPanelComponent-module__UDim8W__toolbarSection{align-items:center;gap:4px;display:flex}.PreviewPanelComponent-module__UDim8W__toggleButton{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-size:13px}.PreviewPanelComponent-module__UDim8W__toggleButton:hover{border-color:var(--color-border-hover);color:var(--foreground)}.PreviewPanelComponent-module__UDim8W__activeToggle,.PreviewPanelComponent-module__UDim8W__activeToggle:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.PreviewPanelComponent-module__UDim8W__spacer{flex:1}.PreviewPanelComponent-module__UDim8W__iconButton{border:1px solid var(--color-border);width:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.PreviewPanelComponent-module__UDim8W__iconButton:hover{border-color:var(--color-border-hover);color:var(--foreground)}.PreviewPanelComponent-module__UDim8W__iconButton:disabled{opacity:.4;cursor:default}.PreviewPanelComponent-module__UDim8W__iconButton:disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}.PreviewPanelComponent-module__UDim8W__previewContent{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow-y:auto}.PreviewPanelComponent-module__UDim8W__hidden{display:none}.PreviewPanelComponent-module__UDim8W__viewModeButton{z-index:10;border:1px solid var(--color-border);background:var(--background);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 8px #0000001a}.PreviewPanelComponent-module__UDim8W__viewModeButton:hover{border-color:var(--color-border-hover);color:var(--foreground)}@media (max-width:768px){.PreviewPanelComponent-module__UDim8W__toolbar{gap:16px}}
.AppCard-module__gSKa9G__appCard{background:var(--background);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:20px;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.AppCard-module__gSKa9G__appCard:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px #00000012}.AppCard-module__gSKa9G__appHeader{align-items:flex-start;gap:12px;display:flex}.AppCard-module__gSKa9G__appInfo{flex:1;min-width:0}.AppCard-module__gSKa9G__appName{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.AppCard-module__gSKa9G__appUrl{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:4px;min-width:0;max-width:100%;margin:2px 0 0;padding:0;font-family:inherit;font-size:12px;display:flex}.AppCard-module__gSKa9G__appUrl:hover .AppCard-module__gSKa9G__appUrlText{text-decoration:underline}.AppCard-module__gSKa9G__appUrlText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.AppCard-module__gSKa9G__openIcon{flex-shrink:0}.AppCard-module__gSKa9G__appUrlPlaceholder{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.AppCard-module__gSKa9G__statusBadge{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500}.AppCard-module__gSKa9G__statusLive{color:#166534;background:#dcfce7}.AppCard-module__gSKa9G__statusBuilding{color:#92400e;background:#fef3c7}.AppCard-module__gSKa9G__statusFailed{color:#991b1b;background:#fee2e2}@media (prefers-color-scheme:dark){.AppCard-module__gSKa9G__statusLive{color:#4ade80;background:#22c55e26}.AppCard-module__gSKa9G__statusBuilding{color:#fbbf24;background:#eab30826}.AppCard-module__gSKa9G__statusFailed{color:#f87171;background:#ef444426}}.AppCard-module__gSKa9G__description{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.AppCard-module__gSKa9G__descriptionPlaceholder{color:var(--color-text-tertiary);cursor:pointer;margin:0;font-size:13px;line-height:1.5;transition:color .15s}.AppCard-module__gSKa9G__descriptionPlaceholder:hover{color:var(--color-text-muted)}.AppCard-module__gSKa9G__cardFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.AppCard-module__gSKa9G__metadata{align-items:center;gap:8px;display:flex}.AppCard-module__gSKa9G__modelTag{background:var(--color-hover-bg);color:var(--color-text-muted);border-radius:99px;padding:2px 8px;font-size:11px}.AppCard-module__gSKa9G__timestamp{color:var(--color-text-tertiary);font-size:11px}.AppCard-module__gSKa9G__footerActions{gap:8px;display:flex}.AppCard-module__gSKa9G__editButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:4px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.AppCard-module__gSKa9G__editButton:hover{background:var(--color-primary-hover)}.AppCard-module__gSKa9G__iconButton{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.AppCard-module__gSKa9G__iconButton:hover{background:var(--color-hover-bg);color:var(--foreground);border-color:var(--color-border-hover)}@media (min-width:641px){.AppCard-module__gSKa9G__appName{font-size:19px}.AppCard-module__gSKa9G__editButton{border-radius:10px;height:40px;padding:0 16px;font-size:14px}.AppCard-module__gSKa9G__iconButton{border-radius:10px;width:40px;height:40px}}
.DeploymentToggle-module__nK7N4a__container{align-items:center;gap:4px;display:flex}.DeploymentToggle-module__nK7N4a__label{color:var(--color-text-muted);margin-right:4px;font-size:13px}.DeploymentToggle-module__nK7N4a__buttons{gap:4px;display:flex}.DeploymentToggle-module__nK7N4a__mobileToggle{display:none}@media (max-width:768px){.DeploymentToggle-module__nK7N4a__label,.DeploymentToggle-module__nK7N4a__buttons{display:none}.DeploymentToggle-module__nK7N4a__mobileToggle{border:1px solid var(--color-border);height:32px;color:var(--color-text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:8px;padding:0 16px;font-size:13px;display:block}}
.AppList-module__2gbT3q__appList{grid-template-columns:1fr;gap:16px;max-width:800px;margin:0 auto;display:grid}.AppList-module__2gbT3q__loading{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.AppList-module__2gbT3q__loading span{background:var(--color-primary);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite AppList-module__2gbT3q__bounce}.AppList-module__2gbT3q__loading span:nth-child(2){animation-delay:.15s}.AppList-module__2gbT3q__loading span:nth-child(3){animation-delay:.3s}@keyframes AppList-module__2gbT3q__bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}
.PublishModalComponent-module__GB0nZa__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PublishModalComponent-module__GB0nZa__modal{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:40px 36px 36px;position:relative;box-shadow:0 24px 48px #0000001f,0 4px 12px #0000000f}.PublishModalComponent-module__GB0nZa__closeButton{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;left:16px}.PublishModalComponent-module__GB0nZa__closeButton:hover{color:var(--foreground);background:#0000000d}.PublishModalComponent-module__GB0nZa__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.PublishModalComponent-module__GB0nZa__icon{background:var(--color-page-bg);width:56px;height:56px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.PublishModalComponent-module__GB0nZa__title{color:var(--foreground);margin:0 0 6px;font-size:20px;font-weight:700}.PublishModalComponent-module__GB0nZa__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.PublishModalComponent-module__GB0nZa__domainSection{margin-bottom:24px}.PublishModalComponent-module__GB0nZa__domainInput{border:1px solid var(--color-input-border);border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.PublishModalComponent-module__GB0nZa__domainInput:focus-within{border-color:var(--color-input-focus);box-shadow:0 0 0 4px #64748b2e}.PublishModalComponent-module__GB0nZa__slugInput{height:44px;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 14px;font-size:14px}.PublishModalComponent-module__GB0nZa__slugInput::placeholder{color:var(--color-placeholder)}.PublishModalComponent-module__GB0nZa__domainSuffix{color:var(--color-text-muted);white-space:nowrap;background:var(--color-page-bg);border-left:1px solid var(--color-border);align-items:center;height:44px;padding:0 14px;font-size:14px;display:flex}.PublishModalComponent-module__GB0nZa__urlPreview{align-items:center;gap:6px;margin-top:10px;padding-left:2px;display:flex}.PublishModalComponent-module__GB0nZa__linkIcon{color:var(--color-text-muted);flex-shrink:0}.PublishModalComponent-module__GB0nZa__urlText{color:var(--color-text-muted);font-size:13px}.PublishModalComponent-module__GB0nZa__features{gap:12px;margin-bottom:24px;display:flex}.PublishModalComponent-module__GB0nZa__featureBadge{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.PublishModalComponent-module__GB0nZa__publishButton{background:var(--color-button-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:48px;margin-bottom:16px;font-size:15px;font-weight:600;transition:opacity .15s}.PublishModalComponent-module__GB0nZa__publishButton:hover{opacity:.9}.PublishModalComponent-module__GB0nZa__publishButton:disabled{opacity:.5;cursor:not-allowed}.PublishModalComponent-module__GB0nZa__publishingState{justify-content:center;align-items:center;gap:8px;display:flex}.PublishModalComponent-module__GB0nZa__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite PublishModalComponent-module__GB0nZa__spin}@keyframes PublishModalComponent-module__GB0nZa__spin{to{transform:rotate(360deg)}}.PublishModalComponent-module__GB0nZa__customDomainCard{border:1px solid var(--color-border);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:border-color .15s;display:flex}.PublishModalComponent-module__GB0nZa__customDomainCard:hover{border-color:var(--color-border-hover)}.PublishModalComponent-module__GB0nZa__customDomainIcon{color:var(--color-text-muted);flex-shrink:0}.PublishModalComponent-module__GB0nZa__customDomainText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.PublishModalComponent-module__GB0nZa__customDomainTitle{color:var(--foreground);font-size:14px;font-weight:600}.PublishModalComponent-module__GB0nZa__customDomainSubtitle{color:var(--color-text-muted);font-size:13px}.PublishModalComponent-module__GB0nZa__priceBadge{color:var(--color-text-secondary);background:var(--color-page-bg);white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}
.SettingsModal-module__3cUVta__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.SettingsModal-module__3cUVta__modal{background:var(--color-modal-bg);box-sizing:border-box;width:100%;max-width:512px;box-shadow:0 24px 48px var(--color-modal-shadow),0 4px 12px var(--color-modal-shadow);border-radius:20px;padding:40px 36px 36px;position:relative}.SettingsModal-module__3cUVta__closeButton{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;left:16px}.SettingsModal-module__3cUVta__closeButton:hover{background:var(--color-hover-bg);color:var(--foreground)}.SettingsModal-module__3cUVta__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.SettingsModal-module__3cUVta__icon{background:var(--color-page-bg);width:56px;height:56px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.SettingsModal-module__3cUVta__title{color:var(--foreground);margin:0 0 6px;font-size:20px;font-weight:700}.SettingsModal-module__3cUVta__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.SettingsModal-module__3cUVta__label{color:var(--foreground);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.SettingsModal-module__3cUVta__input{border:1px solid var(--color-input-border);width:100%;height:44px;color:var(--foreground);box-sizing:border-box;background:0 0;border-radius:12px;outline:none;margin-bottom:24px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.SettingsModal-module__3cUVta__input:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 4px #64748b2e}.SettingsModal-module__3cUVta__suggestionsSpinner{color:var(--color-text-muted);animation:.8s linear infinite SettingsModal-module__3cUVta__spin}.SettingsModal-module__3cUVta__suggestions{flex-wrap:wrap;gap:8px;margin-top:-16px;margin-bottom:16px;display:flex}.SettingsModal-module__3cUVta__suggestionPill{border:1px solid var(--color-border);background:var(--color-page-bg);color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.SettingsModal-module__3cUVta__suggestionPill:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.SettingsModal-module__3cUVta__suggestionPill:disabled{opacity:.5;cursor:not-allowed}.SettingsModal-module__3cUVta__refreshButton{border:1px solid var(--color-border);background:var(--color-page-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.SettingsModal-module__3cUVta__refreshButton:hover{background:var(--color-hover-bg);border-color:var(--color-input-focus);color:var(--foreground)}.SettingsModal-module__3cUVta__refreshButton:disabled{opacity:.5;cursor:not-allowed}.SettingsModal-module__3cUVta__textareaWrapper{margin-bottom:24px;position:relative}.SettingsModal-module__3cUVta__textareaAction{align-items:center;display:flex;position:absolute;top:8px;right:8px}.SettingsModal-module__3cUVta__generateIconButton{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.SettingsModal-module__3cUVta__generateIconButton:hover{background:var(--color-hover-bg);color:var(--foreground)}.SettingsModal-module__3cUVta__generateIconButton:disabled{opacity:.5;cursor:not-allowed}.SettingsModal-module__3cUVta__textarea{border:1px solid var(--color-input-border);width:100%;color:var(--foreground);box-sizing:border-box;resize:none;background:0 0;border-radius:12px;outline:none;max-height:512px;padding:12px 40px 12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.SettingsModal-module__3cUVta__textarea:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 4px #64748b2e}.SettingsModal-module__3cUVta__saveButton{background:var(--color-button-dark);width:100%;height:48px;color:var(--background);cursor:pointer;border:none;border-radius:12px;font-size:15px;font-weight:600;transition:opacity .15s}.SettingsModal-module__3cUVta__saveButton:hover{opacity:.9}.SettingsModal-module__3cUVta__saveButton:disabled{opacity:.5;cursor:not-allowed}.SettingsModal-module__3cUVta__saveButtonContent{justify-content:center;align-items:center;gap:8px;display:flex}.SettingsModal-module__3cUVta__spinner{animation:.8s linear infinite SettingsModal-module__3cUVta__spin}@keyframes SettingsModal-module__3cUVta__spin{to{transform:rotate(360deg)}}.SettingsModal-module__3cUVta__dangerZone{border-top:1px solid var(--color-border);align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.SettingsModal-module__3cUVta__dangerInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.SettingsModal-module__3cUVta__dangerTitle{color:var(--foreground);font-size:14px;font-weight:600}.SettingsModal-module__3cUVta__dangerDescription{color:var(--color-text-muted);font-size:13px}.SettingsModal-module__3cUVta__deleteButton{border:1px solid var(--color-border);color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex-shrink:0;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.SettingsModal-module__3cUVta__deleteButton:hover{background:#dc26260d;border-color:#dc2626}.SettingsModal-module__3cUVta__deleteButtonConfirm{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:10px;flex-shrink:0;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:opacity .15s}.SettingsModal-module__3cUVta__deleteButtonConfirm:hover{opacity:.9}.SettingsModal-module__3cUVta__deleteButton:disabled,.SettingsModal-module__3cUVta__deleteButtonConfirm:disabled{opacity:.5;cursor:not-allowed}
.ChangelogView-module__jsdrVW__list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.ChangelogView-module__jsdrVW__entry{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding-bottom:24px;display:flex}.ChangelogView-module__jsdrVW__entry:last-child{border-bottom:none;padding-bottom:0}.ChangelogView-module__jsdrVW__meta{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ChangelogView-module__jsdrVW__version{color:var(--color-text-secondary);background:var(--color-hover-bg);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.ChangelogView-module__jsdrVW__timestamp{font-variant-numeric:tabular-nums}.ChangelogView-module__jsdrVW__summary{color:var(--foreground);margin:0;font-size:16px;font-weight:600;line-height:1.4}.ChangelogView-module__jsdrVW__description{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.ChangelogView-module__jsdrVW__description p{margin:0 0 8px}.ChangelogView-module__jsdrVW__description p:last-child{margin-bottom:0}.ChangelogView-module__jsdrVW__description ul,.ChangelogView-module__jsdrVW__description ol{margin:8px 0 0;padding-left:20px}.ChangelogView-module__jsdrVW__description li{margin-bottom:4px}.ChangelogView-module__jsdrVW__placeholder{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:14px}.ChangelogView-module__jsdrVW__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.ChangelogView-module__jsdrVW__empty svg{color:var(--color-text-tertiary);margin-bottom:8px}.ChangelogView-module__jsdrVW__emptyTitle{color:var(--foreground);margin:0;font-size:16px;font-weight:600}.ChangelogView-module__jsdrVW__emptyHint{max-width:320px;margin:0;font-size:13px;line-height:1.5}
.ChangelogModal-module__OzJFmq__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ChangelogModal-module__OzJFmq__modal{background:var(--color-modal-bg);width:100%;max-width:720px;height:min(840px,100vh - 32px);box-shadow:0 24px 48px var(--color-modal-shadow),0 4px 12px #0000000f;border-radius:16px;flex-direction:column;display:flex;position:relative}.ChangelogModal-module__OzJFmq__closeButton{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.ChangelogModal-module__OzJFmq__closeButton:hover{background:var(--color-hover-bg);color:var(--foreground)}.ChangelogModal-module__OzJFmq__header{border-bottom:1px solid var(--color-border);padding:32px 32px 16px}.ChangelogModal-module__OzJFmq__title{color:var(--foreground);margin:0 0 4px;font-size:20px;font-weight:700}.ChangelogModal-module__OzJFmq__subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.ChangelogModal-module__OzJFmq__body{flex:auto;padding:24px 32px 32px;overflow-y:auto}
:is(html,body){background:var(--color-primary)}.page-module__E0kJGG__page{background:var(--color-primary);color:#fff;box-sizing:border-box;flex-direction:column;min-height:100dvh;padding:0 32px;display:flex}.page-module__E0kJGG__topRegion{flex:1;justify-content:center;align-items:center;padding:16px 0;display:flex}.page-module__E0kJGG__logo{filter:brightness(0)invert();width:540px;max-width:100%;height:auto;display:block}.page-module__E0kJGG__promptForm{width:100%;max-width:720px;margin:0 auto}.page-module__E0kJGG__promptInputWrap{background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:16px;width:100%;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.page-module__E0kJGG__promptInputWrap:focus-within{border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff59,0 2px 8px #00000014}.page-module__E0kJGG__promptInput{width:100%;min-height:88px;color:var(--foreground);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:20px 24px;font-size:17px;line-height:1.5;display:block}.page-module__E0kJGG__promptInput::placeholder{color:var(--color-text-secondary);opacity:1}.page-module__E0kJGG__promptInput:disabled{opacity:.6;cursor:not-allowed}.page-module__E0kJGG__bottomRegion{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;padding:0 0 32px;display:flex}.page-module__E0kJGG__promptSubmit{background:var(--foreground);min-width:200px;height:52px;color:var(--background);cursor:pointer;border:0;border-radius:10px;margin-top:32px;padding:0 32px;font-size:15px;font-weight:650;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #0000001f}.page-module__E0kJGG__promptSubmit:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 2px 6px #0000002e}@media (prefers-color-scheme:dark){.page-module__E0kJGG__promptSubmit:hover:not(:disabled){background:#fff}}.page-module__E0kJGG__promptSubmit:active:not(:disabled){transform:translateY(0)}.page-module__E0kJGG__promptSubmit:disabled{opacity:.5;cursor:not-allowed}.page-module__E0kJGG__promptError{color:#fff;text-align:center;margin:16px 0 0;font-size:14px;font-weight:600}.page-module__E0kJGG__footerNav{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:auto;padding-top:32px;display:flex}.page-module__E0kJGG__footerLink{color:#fff;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s}.page-module__E0kJGG__footerLink:hover{background:#ffffff1f}@media (max-width:640px){.page-module__E0kJGG__page{padding:0 16px}.page-module__E0kJGG__topRegion{padding:16px 0}.page-module__E0kJGG__promptInputWrap{border-radius:14px}.page-module__E0kJGG__promptInput{min-height:120px;padding:16px 18px;font-size:16px}.page-module__E0kJGG__bottomRegion{padding-bottom:24px}.page-module__E0kJGG__promptSubmit{width:100%;max-width:720px;height:48px}.page-module__E0kJGG__footerNav{gap:8px}}
.page-module__kFzJgG__page{background:var(--color-page-bg);min-height:100vh}.page-module__kFzJgG__header{border-bottom:1px solid var(--color-border);background:var(--background);padding:16px 24px}.page-module__kFzJgG__backLink{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.page-module__kFzJgG__backLink:hover{color:var(--foreground)}.page-module__kFzJgG__main{max-width:720px;margin:0 auto;padding:32px 24px 64px}.page-module__kFzJgG__titleGroup{margin-bottom:32px}.page-module__kFzJgG__title{color:var(--foreground);margin:0 0 8px;font-size:28px;font-weight:700}.page-module__kFzJgG__subtitle{color:var(--color-text-muted);margin:0;font-size:14px}@media (max-width:768px){.page-module__kFzJgG__main{padding:24px 16px 48px}.page-module__kFzJgG__title{font-size:24px}}
.styles-module__wk6x2q__page{background:var(--background);height:100vh;color:var(--foreground);flex-direction:column;display:flex}.styles-module__wk6x2q__loading{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}.styles-module__wk6x2q__error{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.styles-module__wk6x2q__error h2{color:var(--foreground);margin:0;font-size:20px}.styles-module__wk6x2q__error p{margin:0}.styles-module__wk6x2q__tabBar{display:none}.styles-module__wk6x2q__content{flex:1;min-height:0;display:flex}.styles-module__wk6x2q__chatColumn{border-right:1px solid var(--color-border);width:512px;min-width:320px;display:flex}.styles-module__wk6x2q__previewColumn{flex:1;min-width:0;display:flex}@media (max-width:768px){.styles-module__wk6x2q__tabBar{border-bottom:1px solid var(--color-border);display:flex}.styles-module__wk6x2q__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:14px;font-weight:600;transition:color .15s}.styles-module__wk6x2q__tab:hover{color:var(--foreground)}.styles-module__wk6x2q__activeTab{color:var(--color-primary);border-bottom-color:var(--color-primary)}.styles-module__wk6x2q__content{flex:1}.styles-module__wk6x2q__chatColumn,.styles-module__wk6x2q__previewColumn{border-right:none;width:100%;min-width:0;display:none}.styles-module__wk6x2q__activePanel{display:flex}}
.styles-module__zMei0W__page{background:var(--color-page-bg);min-height:100vh;color:var(--foreground)}.styles-module__zMei0W__main{max-width:800px;margin:0 auto;padding:48px 32px}.styles-module__zMei0W__pageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.styles-module__zMei0W__titleGroup{flex-direction:column;gap:6px;display:flex}.styles-module__zMei0W__pageTitle{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:28px;font-weight:700}.styles-module__zMei0W__pageSubtitle{color:var(--color-text-muted);margin:0;font-size:15px}.styles-module__zMei0W__createButton{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:flex}.styles-module__zMei0W__createButton:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.styles-module__zMei0W__createButton:active:not(:disabled){transform:translateY(0)}.styles-module__zMei0W__createButton:disabled{opacity:.7;cursor:not-allowed}.styles-module__zMei0W__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite styles-module__zMei0W__spin}.styles-module__zMei0W__spinnerDark{border-width:3px;border-color:#00000026;border-top-color:var(--color-primary);width:24px;height:24px}.styles-module__zMei0W__startingBuild{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:96px 16px;display:flex}.styles-module__zMei0W__startingBuildText{color:var(--color-text-muted);margin:0;font-size:16px}@keyframes styles-module__zMei0W__spin{to{transform:rotate(360deg)}}.styles-module__zMei0W__error{color:#ff3b30;background:#ff3b301a;border-radius:8px;margin:-16px 0 16px;padding:10px 14px;font-size:14px}.styles-module__zMei0W__plusIcon{font-size:18px;line-height:1}.styles-module__zMei0W__footer{text-align:center;padding:32px 16px}.styles-module__zMei0W__footerLink{color:var(--color-text-tertiary);font-size:13px;text-decoration:none}.styles-module__zMei0W__footerLink:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:640px){.styles-module__zMei0W__main{max-width:100%;padding:24px 16px}.styles-module__zMei0W__pageHeader{flex-direction:column}.styles-module__zMei0W__createButton{justify-content:center;width:100%}}
.styles-module__NpcKPq__page{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.styles-module__NpcKPq__main{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.styles-module__NpcKPq__state{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.styles-module__NpcKPq__stateText{color:var(--color-text-muted);margin:0;font-size:16px}.styles-module__NpcKPq__errorText{color:var(--color-text);text-align:center;max-width:360px;margin:0;font-size:16px}.styles-module__NpcKPq__retryButton{background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.styles-module__NpcKPq__retryButton:hover,.styles-module__NpcKPq__retryButton:focus-visible{filter:brightness(.95);outline:none}.styles-module__NpcKPq__spinner{border:3px solid #00000026;border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite styles-module__NpcKPq__spin}@keyframes styles-module__NpcKPq__spin{to{transform:rotate(360deg)}}
