:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#171a1c;background:#f3f4f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171a1c;--muted: #747c80;--line: #dfe3e1;--panel: #ffffff;--canvas: #f4f5f2;--soft: #eef1ef;--accent: #176b63;--accent-soft: #e5f1ee;--warm: #dd6b4d;--danger: #c74848}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body,button,input,textarea{font:inherit;letter-spacing:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{border:0}button:not(:disabled),a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #2d8a80;outline-offset:2px}.auth-shell{display:grid;place-items:center;width:100%;min-height:100%;padding:28px 18px;overflow:auto;background:#eef1ef}.auth-panel{width:min(404px,100%);padding:30px;border:1px solid #dfe4e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1d27241a}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.auth-heading h1{margin:0;color:var(--ink);font-size:25px;line-height:1.25;letter-spacing:0}.auth-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.auth-heading p.auth-signup-reward{color:#d92d20;font-weight:700}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;height:40px;margin:24px 0 22px;padding:3px;border:1px solid #e1e5e2;border-radius:7px;background:#f3f5f3}.auth-mode-switch button{border-radius:5px;color:#687175;background:transparent;font-size:13px;font-weight:650;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.auth-mode-switch button.active{color:#155f57;background:#fff;box-shadow:0 1px 4px #1d272417}.auth-mode-switch button:disabled{cursor:not-allowed;color:#9aa29f;opacity:.75}.auth-reset-back{margin:24px 0 22px;padding:0;color:#287a70;background:transparent;font-size:13px;font-weight:650}.auth-reset-back:hover{color:#125b54;text-decoration:underline}.auth-form{display:flex;flex-direction:column}.auth-form>label{margin:0 0 7px;color:#41494c;font-size:12px;font-weight:650}.auth-form>label:not(:first-child){margin-top:16px}.auth-input-wrap{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid #d8dedb;border-radius:7px;color:#87908c;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-input-wrap:focus-within{border-color:#3b8f85;box-shadow:0 0 0 3px #2d8a801f}.auth-input-wrap input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.auth-input-wrap input::placeholder{color:#a0a7a4}.auth-password-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:5px;color:#7b8480;background:transparent}.auth-password-toggle:hover{color:var(--ink);background:#f0f3f1}.auth-code-send{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:96px;height:30px;padding:0 10px;border-radius:5px;color:#17675e;background:#edf7f4;font-size:12px;font-weight:700;white-space:nowrap;transition:color .15s ease,background .15s ease}.auth-code-send:hover:not(:disabled){color:#fff;background:var(--accent)}.auth-code-send:disabled{cursor:not-allowed;opacity:.58}.auth-email-domain-hint{margin:7px 1px 0;color:#7c8783;font-size:10px;line-height:1.55}.auth-forgot-link{align-self:flex-end;margin-top:8px;padding:0;color:#287a70;background:transparent;font-size:12px;font-weight:650}.auth-forgot-link:hover{color:#125b54;text-decoration:underline}.auth-service-warning{margin-top:12px;padding:9px 10px;border:1px solid #ead9b4;border-radius:6px;color:#7b5a18;background:#fffaf0;font-size:12px;line-height:1.45}.auth-feedback{min-height:34px;padding-top:9px;font-size:12px;opacity:0}.auth-feedback.error{color:var(--danger)}.auth-feedback.success{color:#24766c}.auth-feedback.show{opacity:1}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:7px;color:#fff;background:var(--accent);font-size:14px;font-weight:700;transition:background .15s ease,transform .15s ease}.auth-submit:hover:not(:disabled){background:#125b54}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.auth-form>label.auth-legal-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:14px 0 0;color:#66706c;font-size:11px;font-weight:500;line-height:1.65;cursor:pointer}.auth-legal-consent input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--accent)}.auth-legal-consent a,.auth-legal-footer a{color:#176b63;font-weight:650}.auth-legal-consent a:hover,.auth-legal-footer a:hover{text-decoration:underline}.auth-legal-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:#a0a8a4;font-size:11px}.auth-checking{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--muted);font-size:13px}@media(max-width:430px){.auth-shell{padding:14px}.auth-panel{padding:24px 20px}.auth-code-send{min-width:88px;padding:0 8px;font-size:11px}}.workbench-shell{display:grid;grid-template-columns:228px minmax(0,1fr);width:100%;height:100%;background:var(--canvas)}.workspace-sidebar,.history-panel{position:relative;z-index:20;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:var(--panel)}.workspace-sidebar{border-right:1px solid var(--line)}.history-panel{border-left:1px solid var(--line)}.brand-row{display:flex;align-items:center;gap:11px;height:66px;padding:0 18px;border-bottom:1px solid #edf0ee;flex:0 0 auto}.brand-logo{--brand-logo-field: #18201f;--brand-logo-light: #f5f8f5;--brand-logo-accent: #73c6b8;--brand-logo-line: #b8e5da;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto}.brand-logo svg{display:block;width:100%;height:100%}.brand-logo-field{fill:var(--brand-logo-field)}.brand-logo-light{fill:var(--brand-logo-light)}.brand-logo-accent,.brand-logo-sun{fill:var(--brand-logo-accent)}.brand-logo-line{fill:none;stroke:var(--brand-logo-line);stroke-linecap:round;stroke-width:1.35}.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.1}.brand-copy strong{font-size:15px;font-weight:720}.brand-copy span{margin-top:4px;color:#8c9396;font-size:8px;font-weight:700}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:6px;color:#5f686c;background:transparent;transition:background .16s ease,color .16s ease}.icon-button:hover{color:var(--ink);background:#eef1ef}.sidebar-close{display:none;margin-left:auto}.workspace-menu{display:flex;flex-direction:column;gap:4px;padding:18px 12px}.sidebar-legal-links{display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px;color:#a0a8a4;font-size:10px}.sidebar-legal-links a{color:#7d8783;transition:color .15s ease}.sidebar-legal-links a:hover{color:#176b63;text-decoration:underline}.sidebar-account{display:flex;flex-direction:column;gap:0;min-height:118px;margin-top:auto;padding:12px}.legal-shell{width:100%;height:100%;min-height:0;padding:0 22px 64px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;color:var(--ink);background:#eef1ef}.legal-topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;width:min(940px,100%);height:72px;margin:0 auto;background:#eef1eff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-brand,.legal-back{display:inline-flex;align-items:center}.legal-brand{gap:10px;color:var(--ink)}.legal-brand>span{display:flex;flex-direction:column;line-height:1.1}.legal-brand strong{font-size:14px;font-weight:750}.legal-brand small{margin-top:4px;color:#8c9491;font-size:8px;font-weight:700;letter-spacing:.08em}.legal-back{gap:6px;color:#4e5a56;font-size:12px;font-weight:650}.legal-back:hover{color:#176b63}.legal-document{width:min(940px,100%);margin:12px auto 0;padding:54px 64px 48px;border:1px solid #dfe4e1;border-radius:10px;background:#fff;box-shadow:0 22px 60px #1d272414}.legal-document-heading{display:flex;align-items:center;gap:15px}.legal-document-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#176b63;background:#e9f4f0}.legal-document-heading p{margin:0 0 5px;color:#7d8783;font-size:10px;font-weight:750;letter-spacing:.12em}.legal-document-heading h1{margin:0;font-size:clamp(27px,4vw,38px);line-height:1.1;letter-spacing:-.03em}.legal-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:25px;padding:13px 15px;border:1px solid #e5e9e7;border-radius:7px;color:#6f7975;background:#f7f9f8;font-size:11px}.legal-lead{margin:28px 0 0;padding-bottom:28px;border-bottom:1px solid #e8ecea;color:#4c5653;font-size:14px;line-height:1.9}.legal-sections{display:flex;flex-direction:column;gap:32px;margin-top:34px}.legal-sections section{scroll-margin-top:90px}.legal-sections h2{margin:0 0 13px;color:#202725;font-size:17px;line-height:1.45}.legal-sections p,.legal-sections li{color:#525d59;font-size:13px;line-height:1.95}.legal-sections p{margin:0 0 10px}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:8px 0 0;padding-left:20px}.legal-sections li+li{margin-top:7px}.legal-document-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:42px;padding-top:24px;border-top:1px solid #e8ecea}.legal-document-footer>div{display:inline-flex;align-items:center;gap:8px;color:#6c7773;font-size:12px}.legal-document-footer a{padding:9px 13px;border:1px solid #cfe0db;border-radius:6px;color:#176b63;background:#f3f8f6;font-size:12px;font-weight:700}.legal-document-footer a:hover{border-color:#9dc7be;background:#e9f4f0}@media(max-width:720px){.legal-shell{padding:0 12px 28px}.legal-topbar{height:62px}.legal-document{margin-top:6px;padding:32px 22px 28px}.legal-meta{flex-direction:column;gap:5px}.legal-sections{gap:27px}.legal-document-footer{align-items:flex-start;flex-direction:column}}.sidebar-redeem-area{position:relative;width:100%;height:42px;overflow:hidden;transition:height .24s cubic-bezier(.2,.8,.2,1)}.sidebar-redeem-area.expanded{height:136px}.sidebar-redeem-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:0 10px;border:1px solid #d9e7e3;border-radius:7px;color:#155f57;background:#f5f9f7;font-size:12px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease,transform .18s ease}.sidebar-redeem-card:hover{border-color:#9fc9c0;color:#124f49;background:#e8f3ef}.sidebar-redeem-area.expanded .sidebar-redeem-card{pointer-events:none;opacity:0;transform:translateY(-8px)}.sidebar-redeem-form{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #b9d7d0;border-radius:7px;color:#155f57;background:#f5f9f7;opacity:0;pointer-events:none;transform:translateY(12px) scale(.98);transform-origin:bottom center;transition:opacity .18s ease 60ms,transform .24s cubic-bezier(.2,.8,.2,1) 60ms}.sidebar-redeem-area.expanded .sidebar-redeem-form{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.sidebar-redeem-form-header{display:flex;align-items:center;justify-content:space-between;min-height:20px}.sidebar-redeem-form-header>span{display:inline-flex;align-items:center;gap:6px;color:#155f57;font-size:12px;font-weight:720}.sidebar-redeem-form-header>button{display:grid;place-items:center;width:26px;height:26px;margin:-3px -3px -3px 0;padding:0;border-radius:5px;color:#6e7b77;background:transparent;transition:color .15s ease,background .15s ease}.sidebar-redeem-form-header>button:hover{color:#2f3a37;background:#e4efeb}.sidebar-redeem-input{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;height:38px;min-width:0;padding:0 10px;border:1px solid #b7d5ce;border-radius:7px;color:#54867d;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sidebar-redeem-input:focus-within{border-color:#3b8f85;box-shadow:0 0 0 3px #2d8a801f}.sidebar-redeem-input input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px;font-weight:650;letter-spacing:.04em}.sidebar-redeem-input input::placeholder{color:#98a29e;font-weight:400;letter-spacing:0}.sidebar-redeem-form>button{width:100%;height:34px;padding:0;border-radius:6px;color:#fff;background:var(--accent);font-size:12px;font-weight:700;transition:background .15s ease,transform .15s ease}.sidebar-redeem-form>button:hover{background:#125b54}.sidebar-redeem-form>button:active{transform:translateY(1px)}.sidebar-account-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;color:#fff;background:#238178;font-size:13px;font-weight:750}.sidebar-credit-balance{display:flex;align-items:center;gap:6px;min-width:0;color:#176b63;font-size:12px}.sidebar-credit-balance strong{display:inline-block;min-width:3ch;color:#155f57;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.sidebar-user-menu{position:relative;width:100%}.sidebar-account-menu{position:absolute;z-index:32;right:0;bottom:calc(100% + 8px);left:0;padding:7px;border:1px solid #dfe5e2;border-radius:10px;background:#fff;box-shadow:0 16px 40px #141c1a24;animation:sidebar-account-menu-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes sidebar-account-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-account-summary{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 9px 9px;margin-bottom:4px;border-bottom:1px solid #edf0ee}.sidebar-account-summary strong,.sidebar-account-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-summary strong{color:#252b2d;font-size:12px;font-weight:720}.sidebar-account-summary span{color:#7b8581;font-size:11px}.sidebar-account-menu>button{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 9px;border-radius:7px;color:#4f5a57;background:transparent;font-size:12px;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease}.sidebar-account-menu>button:hover:not(:disabled){color:#174f49;background:#edf5f2}.sidebar-account-menu>button.danger{color:#a44747}.sidebar-account-menu>button.danger:hover:not(:disabled){color:#963838;background:#fff0f0}.sidebar-account-menu>button:disabled{cursor:not-allowed;opacity:.6}.sidebar-user-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 15px;align-items:center;gap:9px;width:100%;margin-top:9px;padding:9px 5px 5px;border-top:1px solid #edf0ee;border-radius:7px;background:transparent;text-align:left;transition:background .15s ease}.sidebar-user-row:hover,.sidebar-user-row.active{background:#f2f5f3}.sidebar-user-name{overflow:hidden;color:#272d2f;font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-credit{justify-content:flex-end;white-space:nowrap}.sidebar-account-chevron{color:#89928f;transition:transform .16s ease,color .16s ease}.sidebar-user-row.active .sidebar-account-chevron{color:#176b63;transform:rotate(180deg)}.workspace-menu-item{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;border-radius:7px;color:#5f686b;background:transparent;font-size:13px;font-weight:600;text-align:left;transition:color .15s ease,background .15s ease}.workspace-menu-item:hover{color:#252a2c;background:#f3f5f3}.workspace-menu-item.active{color:#155f57;background:var(--accent-soft)}.workspace-menu-item.active svg{color:var(--accent)}.history-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 14px}.history-heading-actions{display:flex;align-items:center;gap:2px}.history-close{display:none}.history-heading h1{margin:0;font-size:19px;line-height:1.25}.history-heading span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.history-list{flex:1;min-height:0;padding:12px 10px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfd5d2 transparent}.history-item{position:relative;display:flex;min-height:82px;margin:4px 0;border:1px solid transparent;border-radius:8px;transition:background .15s ease,border-color .15s ease}.history-item:hover{background:#f5f7f5}.history-item.active{background:#eef5f2;border-color:#c8ded9}.history-item-main{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:12px 10px;text-align:left;background:transparent}.history-thumb{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:6px;color:#8b9395;background-color:#e7eae8;background-image:linear-gradient(45deg,#dde1df 25%,transparent 25%),linear-gradient(-45deg,#dde1df 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dde1df 75%),linear-gradient(-45deg,transparent 75%,#dde1df 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.history-thumb.running{color:var(--accent);background:#e6efec}.history-thumb.failed{color:var(--danger);background:#f7e6e6}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-copy{display:flex;flex-direction:column;min-width:0}.history-copy>strong{overflow:hidden;color:#25292b;font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.history-meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:6px;color:#798184;font-size:10px;white-space:nowrap}.history-meta em,.history-meta i{overflow:hidden;font-style:normal;text-overflow:ellipsis}.history-meta em{max-width:86px;color:#3f494c;font-weight:600}.history-meta i{padding-left:5px;border-left:1px solid #cfd5d2}.history-status{display:flex;align-items:center;gap:4px;margin-top:auto;color:#71817d;font-size:10px}.history-status.running{color:var(--accent)}.history-status.failed{color:var(--danger)}.history-status.partial{color:#a96736}.history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:54px 12px;color:#9ba1a3;font-size:12px}.workbench-main{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;height:100vh;overflow:hidden}.workbench-view{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.workbench-view.hidden{display:none}.image-generation-view{display:grid;grid-template-columns:minmax(0,1fr) 304px;min-width:0;min-height:0;overflow:hidden}.generation-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.batch-generation-view{min-width:0;min-height:0;background:var(--canvas)}.asset-library{min-width:0;min-height:0;padding:30px 34px 40px;overflow-y:auto;background:var(--canvas);scrollbar-width:thin;scrollbar-color:#cbd1ce transparent}.asset-library-header{display:flex;align-items:center;justify-content:space-between;width:min(1200px,100%);margin:0 auto 22px}.asset-library-header h1{margin:0;color:#202426;font-size:22px;font-weight:720}.asset-library-header span{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:6px;color:#626b6e;background:#e9ecea;font-size:11px;font-weight:650}.asset-library-header-actions{display:flex;align-items:center;gap:8px}.asset-upload-button{height:34px}.asset-upload-button:disabled{color:#a0a7a9;background:#ecefed;cursor:default}.asset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;width:min(1200px,100%);margin:0 auto}.asset-library-item{position:relative;min-width:0;overflow:hidden;border:1px solid #dfe3e1;border-radius:8px;background:#fff;contain:content;transition:border-color 80ms ease-out,background-color 80ms ease-out}.asset-library-item:hover{border-color:#c8cfcc;background:#fbfcfb}.asset-library-image{display:block;width:100%;padding:0;aspect-ratio:1;overflow:hidden;background:#eef0ef}.asset-library-image img{display:block;width:100%;height:100%;object-fit:cover;transition:none}.asset-library-overlay{position:absolute;z-index:2;top:9px;right:9px;display:flex;gap:4px;padding:4px;border:1px solid rgb(255 255 255 / 18%);border-radius:7px;background:#171b1cc7;box-shadow:0 2px 8px #00000024;opacity:0;pointer-events:none;transition:opacity 60ms linear;will-change:opacity}.asset-library-item:hover .asset-library-overlay,.asset-library-item:focus-within .asset-library-overlay{opacity:1;pointer-events:auto}.asset-library-overlay button,.asset-library-overlay a{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:5px;color:#fff;background:transparent}.asset-library-overlay button:hover,.asset-library-overlay a:hover{color:#9de0d5;background:#ffffff1f}.image-download-menu{position:relative;display:inline-flex;flex:0 0 auto}.image-download-options{position:absolute;z-index:80;display:grid;min-width:68px;padding:4px;border:1px solid rgb(255 255 255 / 22%);border-radius:7px;background:#141819f0;box-shadow:0 8px 20px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-download-options.up{right:0;bottom:calc(100% + 7px)}.image-download-options.down{top:calc(100% + 7px);right:0}.image-download-options button{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:5px;width:100%!important;min-width:0;height:28px!important;min-height:28px;padding:0 8px!important;border-radius:4px!important;color:#fff!important;background:transparent!important;font-size:11px!important;font-weight:700;line-height:1;text-align:left}.image-download-options button:hover:not(:disabled){color:#9de0d5!important;background:#ffffff1f!important}.image-download-options button:disabled{cursor:wait}.asset-library-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 12px 12px}.asset-library-copy strong,.asset-library-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-copy strong{color:#292e30;font-size:13px;font-weight:650}.asset-library-copy span{color:#858d90;font-size:10px}.asset-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:calc(100vh - 150px);color:#939a9c;font-size:12px}.mobile-workbench-actions,.mobile-menu-button,.mobile-history-button,.mobile-sidebar-backdrop{display:none}.result-canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:26px 34px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd1ce transparent}.result-canvas.empty{align-items:center;justify-content:center;padding-bottom:58px;color:#727a7d;text-align:center}.empty-canvas-mark{position:relative;width:116px;height:82px;margin-bottom:22px}.empty-canvas-mark span{position:absolute;display:grid;place-items:center;border:1px solid #d5dcda;border-radius:8px;box-shadow:0 8px 24px #202a2814}.empty-canvas-mark span:first-child{left:6px;bottom:5px;width:61px;height:55px;color:var(--warm);background:#fff7f3;transform:rotate(-7deg)}.empty-canvas-mark span:last-child{right:5px;top:3px;width:70px;height:65px;color:var(--accent);background:#edf6f3;transform:rotate(5deg)}.result-canvas.empty h2{margin:0;color:#2b3032;font-size:21px}.result-canvas.empty p{margin:8px 0 0;color:#8a9193;font-size:13px}.result-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:min(1120px,100%);margin:0 auto 20px}.generation-failed.storage-blocked{border-color:#d4b16a;background:#fffaf0}.generation-failed.storage-blocked p{max-width:560px;margin:8px 0 0;line-height:1.6}.result-title{min-width:0}.result-title h2{max-width:760px;margin:8px 0 5px;overflow:hidden;color:#202426;font-size:18px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.result-title p{margin:0;color:#858d8f;font-size:11px}.result-completed-time{display:inline-block;margin-left:8px;color:#7d8987;font-size:10px;font-style:normal;vertical-align:1px}.status-pill{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 8px;border-radius:999px;color:#477066;background:#e4efeb;font-size:10px;font-weight:650}.status-pill.failed{color:#a94343;background:#f7e6e6}.status-pill.running{color:#15685f;background:#dceee9}.status-pill.partial{color:#9a5e2e;background:#fff0e4}.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d6dcda;border-radius:6px;color:#3c4447;background:#fff;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.secondary-button:hover{border-color:#aeb8b4;background:#f9faf9}.primary-button{color:#fff;background:var(--ink);border-color:var(--ink)}.artboard{display:grid;align-items:center;justify-content:center;gap:16px;width:min(1120px,100%);min-height:340px;margin:0 auto;flex:1}.artboard.single{grid-template-columns:minmax(260px,900px)}.artboard.single .result-image{justify-self:center;align-self:center;width:fit-content;max-width:100%;height:auto;max-height:none}.artboard.single .result-image img{max-height:var(--result-image-max-height)}.artboard.multi{display:flex;align-items:center;justify-content:center}.result-output{display:flex;flex-direction:column;justify-self:center;align-self:center;gap:14px;max-width:100%}.result-output.single{width:fit-content}.result-output.multi{width:min(900px,100%)}.result-output.multi .result-gallery{width:100%}.result-repeat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.result-floating-actions{position:absolute;z-index:4;right:max(18px,calc((100% - 1120px)/2 - 30px));bottom:22px;width:auto}.result-repeat-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;height:40px;padding:0 16px;border:1px solid #cfd7d4;border-radius:10px;color:#26302e;background:#fff;box-shadow:0 3px 10px #1c272412;font-size:13px;font-weight:650;transition:color .15s ease,background .15s ease,transform .15s ease}.result-repeat-actions button:hover:not(:disabled){color:#124f49;border-color:#9fb4af;background:#f7faf9;transform:translateY(-1px)}.result-repeat-actions .result-regenerate-button{color:#fff;border-color:#176b63;background:#176b63;box-shadow:0 5px 14px #176b6333}.result-repeat-actions .result-regenerate-button:hover:not(:disabled){color:#fff;border-color:#115b54;background:#115b54}.result-repeat-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1180px){.result-floating-actions{position:static;width:min(900px,100%);margin:12px auto 0}}.result-gallery{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(900px,100%);min-width:0;outline:0}.gallery-main{--result-image-max-height: min(560px, calc(100vh - 470px) );align-self:center;width:fit-content;max-width:100%}.gallery-main.failed{width:min(620px,100%);min-height:min(460px,calc(100vh - 470px));background:#fbf6f3}.gallery-failed-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:inherit;padding:28px;color:#9a625f;text-align:center}.gallery-failed-slot svg{color:#bf645d}.gallery-failed-slot strong{color:#754a48;font-size:15px}.gallery-failed-slot span{color:#9a8583;font-size:12px}.gallery-counter,.gallery-preview-button,.gallery-nav{position:absolute;z-index:3;color:#fff;background:#141819c7;box-shadow:0 5px 18px #0000002e;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-counter{top:12px;left:50%;min-width:55px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;text-align:center;transform:translate(-50%,-5px)}.gallery-preview-button{top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid rgb(255 255 255 / 18%);border-radius:7px;font-size:11px;font-weight:650;transform:translateY(-5px)}.gallery-preview-button:hover,.gallery-nav:hover{background:#141819eb}.gallery-nav{top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgb(255 255 255 / 22%);border-radius:50%}.gallery-nav.previous{left:12px;transform:translate(-6px,-50%)}.gallery-nav.next{right:12px;transform:translate(6px,-50%)}.gallery-main:hover .gallery-counter,.gallery-main:hover .gallery-preview-button,.gallery-main:hover .gallery-nav,.gallery-main:focus-within .gallery-counter,.gallery-main:focus-within .gallery-preview-button,.gallery-main:focus-within .gallery-nav{opacity:1;pointer-events:auto}.gallery-main:hover .gallery-counter,.gallery-main:focus-within .gallery-counter{transform:translate(-50%)}.gallery-main:hover .gallery-preview-button,.gallery-main:focus-within .gallery-preview-button{transform:translateY(0)}.gallery-main:hover .gallery-nav.previous,.gallery-main:focus-within .gallery-nav.previous,.gallery-main:hover .gallery-nav.next,.gallery-main:focus-within .gallery-nav.next{transform:translateY(-50%)}.gallery-thumbnails{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;width:100%;min-width:0;padding:4px 2px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd1ce transparent}.gallery-thumbnails button{position:relative;flex:0 0 74px;width:74px;height:62px;padding:3px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;box-shadow:0 1px 5px #171a1c1a;transition:border-color .15s ease,transform .15s ease}.gallery-thumbnails button:hover{transform:translateY(-2px)}.gallery-thumbnails button.active{border-color:var(--warm)}.gallery-thumbnails button.failed{display:grid;place-items:center;color:#c07770;background:#fff8f6}.gallery-thumbnails button.failed.active{border-color:#c07770}.gallery-thumbnail-failed-icon{color:#c07770}.gallery-thumbnails img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}.gallery-thumbnails span{position:absolute;right:6px;bottom:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;color:#fff;background:#121617c7;font-size:9px;font-weight:700}.result-image{--result-image-max-height: min(650px, calc(100vh - 370px) );position:relative;display:grid;place-items:center;min-width:0;min-height:0;max-width:100%;max-height:none;margin:0;overflow:hidden;border:1px solid #d9dedc;border-radius:8px;background:transparent;box-shadow:0 14px 38px #1f272514}.result-image img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--result-image-max-height);object-fit:contain}.result-image figcaption{position:absolute;right:10px;bottom:10px;display:flex;gap:5px;padding:5px;border:1px solid rgb(255 255 255 / 18%);border-radius:7px;background:#181c1dc7;box-shadow:0 5px 18px #0000002e;opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-image:hover figcaption,.result-image:focus-within figcaption{opacity:1;transform:translateY(0)}.result-image figcaption button,.result-image figcaption a{display:grid;place-items:center;width:31px;height:31px;padding:0;border-radius:5px;color:#fff;background:transparent}.result-image figcaption button:hover,.result-image figcaption a:hover,.result-image figcaption button.active{color:#9de0d5;background:#ffffff1f}.reference-flight-image{position:fixed;z-index:9999;display:block;margin:0;object-fit:cover;pointer-events:none;box-shadow:0 18px 50px #0f172a33;will-change:left,top,width,height,opacity,transform;contain:layout paint}.generation-progress,.generation-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:min(640px,100%);min-height:330px;padding:34px;border:1px dashed #cbd3d0;border-radius:8px;color:#747d7f;text-align:center;background:#ffffff6b}.generation-failed{width:min(820px,100%)}.generation-progress{position:relative;overflow:hidden;border-style:solid;border-color:#96b3ad8c;color:#e8f3ef;background:#111918;box-shadow:0 22px 56px #131f1c24}.aurora-progress{isolation:isolate;justify-self:center;width:min(820px,100%);padding:0}.generation-aurora{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 95%,rgb(221 107 77 / 22%),transparent 42%),linear-gradient(180deg,#18221f,#0f1716)}.generation-aurora .aurora-container{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.98}.generation-aurora canvas{display:block;width:100%!important;height:100%!important}.generation-aurora:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0811100a,#0811107a),radial-gradient(circle at 50% 50%,transparent 0 38%,rgb(7 14 13 / 36%) 100%);pointer-events:none}.generation-aurora-sheen{position:absolute;z-index:1;top:1px;right:1px;bottom:1px;left:1px;border-radius:7px;background:linear-gradient(120deg,rgb(255 255 255 / 16%),transparent 34%,transparent 66%,rgb(255 255 255 / 7%));mix-blend-mode:screen;opacity:.7;pointer-events:none}.generation-progress-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:330px;padding:42px 34px;text-align:center}.creation-status{display:inline-flex;align-items:baseline;justify-content:center;gap:7px}.creation-dots{display:inline-flex;align-items:center;gap:3px}.creation-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#398c82;animation:creation-dot 1.2s ease-in-out infinite}.creation-dots i:nth-child(2){animation-delay:.16s}.creation-dots i:nth-child(3){animation-delay:.32s}.generation-progress strong,.generation-failed strong{color:#353b3d;font-size:15px}.aurora-progress .creation-status{color:#f7fbfa;text-shadow:0 1px 18px rgb(0 0 0 / 30%)}.aurora-progress .creation-dots i{background:#90e5db;box-shadow:0 0 12px #90e5db9e}.generation-progress p{max-width:460px;margin:9px 0 0;overflow:hidden;font-size:12px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.aurora-progress p{color:#e8f3efd1;text-shadow:0 1px 12px rgb(0 0 0 / 32%)}.generation-failed>span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:15px;border-radius:8px;color:var(--warm);background:#f8eae4}.generation-failed.content-restriction{border-color:#e7a9a5;color:#8f3434;background:#fff3f2}.generation-failed.content-restriction>span{color:#b13f3f;background:#f8dedd}.generation-failed.content-restriction strong{color:#8f2f2f}.generation-failed.content-restriction p{max-width:560px;margin:9px 0 0;color:#8f3434;font-size:13px;line-height:1.65}.result-content-restriction-notice{display:flex;align-items:flex-start;gap:9px;width:min(820px,calc(100% - 32px));margin:0 auto 14px;padding:10px 12px;border:1px solid #e7a9a5;border-radius:7px;color:#8f3434;background:#fff1f0;font-size:12px;line-height:1.6}.result-content-restriction-notice>svg{flex:0 0 auto;margin-top:1px}.result-content-restriction-notice span,.result-content-restriction-notice strong{display:block}.result-content-restriction-notice strong{margin-bottom:2px;color:#8f2f2f;font-size:12px}.generation-failed button,.generation-failed>a{margin-top:15px;padding:7px 10px;border-radius:6px;color:var(--accent);background:#e4efeb;font-size:12px;font-weight:680;text-decoration:none}.generation-failed>a:hover{background:#d7e8e2}.storage-manager{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:54px 0 72px}.storage-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.storage-manager-header>div{display:flex;align-items:flex-start;gap:14px}.storage-manager-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#176b63;background:#e3f0ed}.storage-manager h1,.storage-manager h2,.storage-manager p{margin:0}.storage-manager h1{color:#202426;font-size:24px}.storage-manager-header p,.storage-cleanup-panel p{margin-top:6px;color:#737b7d;font-size:13px;line-height:1.6}.storage-overview-card,.storage-cleanup-panel,.storage-metric-grid article{border:1px solid #dfe4e1;background:#fff;box-shadow:0 8px 30px #1c27240d}.storage-overview-card{padding:24px;border-radius:14px}.storage-overview-copy{display:grid;gap:6px}.storage-overview-copy>span,.storage-metric-grid article>span{color:#737b7d;font-size:12px}.storage-overview-copy strong{color:#202426;font-size:32px;line-height:1}.storage-overview-copy small,.storage-metric-grid small{color:#969d9f;font-size:11px}.storage-usage-track{height:9px;margin-top:20px;overflow:hidden;border-radius:999px;background:#edf0ee}.storage-usage-track>span{display:block;height:100%;border-radius:inherit;background:#176b63;transition:width .22s ease}.storage-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.storage-metric-grid article{display:grid;gap:8px;min-width:0;padding:18px;border-radius:12px;color:#176b63}.storage-metric-grid article strong{overflow:hidden;color:#2b3032;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.storage-metric-grid article.storage-reclaimable{border-color:#e4c69b;color:#a45d22;background:#fffaf2}.storage-cleanup-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:22px 24px;border-radius:14px}.storage-cleanup-panel h2{color:#2b3032;font-size:16px}.danger-button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dfb2ac;border-radius:7px;color:#a14035;background:#fff5f3;font-size:12px;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.45}.composer-dock{position:relative;z-index:12;padding:0 34px 22px;background:linear-gradient(to bottom,#f4f5f200,#f4f5f2 20%)}.workbench-composer{position:relative;width:min(1120px,100%);margin:0 auto;padding:10px;border:1px solid #d5dbd8;border-radius:8px;background:#fff;box-shadow:0 12px 32px #1e26241a;transition:border-color .16s ease,box-shadow .16s ease}.workbench-composer:focus-within{border-color:#91bdb6;box-shadow:0 12px 34px #1e26241f,0 0 0 3px #2d8a8012}.reference-strip{display:flex;gap:7px;min-height:56px;padding:0 0 9px;overflow-x:auto}.reference-item{position:relative;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid #d8dddb;border-radius:6px;background:#ecefed}.reference-item img{width:100%;height:100%;object-fit:cover}.reference-item>span{position:absolute;left:4px;bottom:4px;padding:2px 4px;border-radius:3px;color:#fff;background:#121617bd;font-size:9px}.reference-item>button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:4px;color:#fff;background:#111415b3}.reference-add-small{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;padding:0;border:1px dashed #c8cfcc;border-radius:6px;color:#7f888a;background:#f7f8f7}.composer-input-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:stretch}.reference-upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:66px;min-height:74px;padding:7px;border:1px dashed #cdd4d1;border-radius:6px;color:#727c7e;background:#f7f8f7;font-size:10px}.reference-upload-button:hover{color:var(--accent);border-color:#8cb9b2;background:#f0f7f5}.prompt-field{position:relative;min-width:0}.prompt-field textarea{display:block;width:100%;min-height:74px;max-height:132px;padding:10px 9px;resize:none;border:0;outline:0;color:#23282a;background:transparent;font-size:14px;line-height:1.65}.prompt-field textarea::placeholder{color:#a1a7a9}.mention-reference-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.mention-reference-hitbox{position:absolute;display:block;border-radius:6px;background:#9499a01a;box-shadow:0 0 0 2px #9499a01a;cursor:default;pointer-events:auto;transition:background .12s ease,box-shadow .12s ease}.mention-reference-hitbox:hover{background:#12b5d21f;box-shadow:0 0 0 2px #12b5d21f}.mention-measure-mirror{position:absolute;visibility:hidden;pointer-events:none}.mention-token-preview{position:absolute;z-index:35;width:148px;padding:8px;border:1px solid #e0e3e5;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f172a24;pointer-events:none}.mention-token-preview img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#f3f4f5}.mention-token-preview span{display:block;margin-top:6px;overflow:hidden;color:#7c858b;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mention-menu,.settings-popover{position:absolute;z-index:40;overflow:hidden;border:1px solid #d5dbd8;border-radius:8px;background:#fff;box-shadow:0 16px 40px #161d1b29}.mention-menu{left:0;bottom:calc(100% + 10px);width:min(310px,100%);padding:6px}.popover-title{padding:7px 9px;color:#7d8587;font-size:10px;font-weight:700}.mention-menu button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:7px;border-radius:6px;text-align:left;background:transparent}.mention-menu button:hover,.mention-menu button.active{background:#edf4f2}.mention-menu img,.mention-menu button>svg:first-child{width:38px;height:38px;border-radius:5px;object-fit:cover}.mention-menu button>svg:first-child{padding:9px;color:var(--accent);background:#e5f0ed}.mention-menu button>span,.model-popover button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.mention-menu strong,.model-popover strong{font-size:12px}.mention-menu small,.model-popover small{margin-top:3px;overflow:hidden;color:#8a9193;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.composer-controls{display:flex;align-items:center;gap:6px;min-width:0;margin-top:8px}.mode-chip,.control-chip,.icon-control,.send-control{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:6px;white-space:nowrap}.mode-chip,.control-chip{gap:6px;padding:0 10px;border:1px solid #d9dedc;color:#4a5356;background:#fff;font-size:11px;font-weight:600}.mode-chip{color:#176b63;background:#e9f3f0;border-color:#bcd8d2}.control-chip:hover,.control-chip.active{color:var(--ink);border-color:#aebbb7;background:#f5f7f5}.chip-divider{width:1px;height:12px;background:#d1d6d4}.control-spacer{flex:1;min-width:6px}.prompt-length-count{min-width:max-content;color:#8a9296;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.prompt-length-count.limit-reached,.prompt-edit-count.limit-reached{color:#9a6a20}.prompt-length-count.over-limit,.prompt-edit-count.over-limit{color:#b94343;font-weight:700}.generation-limit-wrap{position:relative;display:inline-flex;flex:0 0 auto}.generation-limit-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;height:25px;padding:0 8px;border:1px solid #dce2df;border-radius:6px;color:#687276;background:#f8faf9;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.generation-limit-trigger:hover,.generation-limit-trigger:focus-visible{color:#176b63;border-color:#a9cbc5;background:#edf6f3}.generation-limit-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);z-index:90;width:min(300px,calc(100vw - 24px));padding:11px 13px;visibility:hidden;border:1px solid #d8dddb;border-radius:9px;color:#4f595c;background:#fff;box-shadow:0 14px 36px #161d1b26;font-size:13px;font-weight:450;line-height:1.65;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;white-space:normal}.generation-limit-tooltip p{margin:0}.generation-limit-tooltip .generation-limit-warning{padding:9px 10px;border:1px solid #e9a3a3;border-radius:7px;color:#b42318;background:#fff0f0;font-weight:650;line-height:1.55}.generation-limit-tooltip ul{margin:8px 0 0;padding-left:18px}.generation-limit-tooltip li{padding-left:1px}.generation-limit-tooltip li+li{margin-top:5px}.generation-limit-tooltip .generation-limit-note{margin-top:10px;padding-top:9px;border-top:1px solid #edf0ee;color:#6e777a}.generation-limit-tooltip:after{position:absolute;right:18px;bottom:-5px;width:9px;height:9px;border-right:1px solid #d8dddb;border-bottom:1px solid #d8dddb;background:#fff;content:"";transform:rotate(45deg)}.generation-limit-wrap:hover .generation-limit-tooltip,.generation-limit-wrap:focus-within .generation-limit-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.generation-cost{display:inline-flex;align-items:center;gap:3px;min-width:max-content;color:#8a9296;font-size:13px;white-space:nowrap}.generation-cost svg{color:#9aa2a5}.generation-cost strong{color:#555e62;font-weight:650}.icon-control,.send-control{width:34px;flex:0 0 34px;padding:0;color:#697274;background:transparent}.icon-control:hover{color:var(--accent);background:#edf3f1}.send-control{color:#fff;background:var(--ink)}.send-control:hover:not(:disabled){background:var(--accent)}.send-control:disabled{color:#9fa6a8;background:#e1e4e2;cursor:default}.button-loader{width:15px;height:15px;border:2px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.popover-wrap{position:relative}.settings-popover{bottom:calc(100% + 10px)}.parameter-popover{left:0;width:390px;padding:10px}.settings-group{padding:9px}.settings-group+.settings-group{border-top:1px solid #edf0ee}.settings-group>label{display:block;margin-bottom:9px;color:#596164;font-size:11px;font-weight:650}.ratio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ratio-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;height:49px;padding:4px;border:1px solid #e0e4e2;border-radius:5px;color:#788083;background:#fafbfa;font-size:9px}.ratio-grid button:hover,.ratio-grid button.active{color:var(--accent);border-color:#8dbab2;background:#edf6f3}.ratio-icon{display:block;border:1.5px solid currentColor;border-radius:2px}.ratio-icon.auto{width:24px;height:14px;border-style:dashed;border-radius:2px}.ratio-icon.square{width:17px;height:17px}.ratio-icon.wide{width:22px;height:13px}.ratio-icon.tall{width:13px;height:22px}.settings-group.inline{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center}.settings-group.inline>label{margin:0}.quality-control{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:6px;background:#eef1ef}.quality-control.render-quality-control{grid-template-columns:repeat(5,minmax(0,1fr))}.quality-control button{height:27px;border-radius:4px;color:#747c7f;background:transparent;font-size:10px}.quality-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014;font-weight:700}.style-grid{display:flex;flex-wrap:wrap;gap:5px}.style-grid button{height:28px;padding:0 9px;border:1px solid #dde2df;border-radius:5px;color:#737b7e;background:#fafbfa;font-size:10px}.style-grid button.active{color:var(--accent);border-color:#93bdb6;background:#ebf5f2;font-weight:650}.model-popover{right:0;width:268px;padding:6px}.model-popover>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:7px;border-radius:6px;text-align:left;background:transparent}.model-popover>button:hover,.model-popover>button.active{background:#edf4f2}.model-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:var(--accent);background:#ddece8}.composer-dock{padding:0 34px 28px;background:transparent}.workbench-composer{display:grid;grid-template-rows:1fr auto;width:min(820px,100%);min-height:154px;padding:18px 20px;overflow:visible;border:1px solid #e0e3e5;border-radius:22px;background:#fff;box-shadow:0 1px 2px #0f172a05}.workbench-composer:focus-within{border-color:#e0e3e5;box-shadow:0 1px 2px #0f172a05}.workbench-composer:has(.prompt-field textarea:focus){border-color:#46a79d;box-shadow:0 1px 2px #0f172a05,0 0 0 3px #46a79d29}.composer-input-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start;min-height:88px}.reference-upload-zone{position:relative;z-index:48;width:92px;min-height:88px;align-self:start}.reference-processing-status{position:absolute;z-index:60;top:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:4px;width:74px;height:78px;padding:5px;border:1px solid #cfe3df;border-radius:8px;color:#176f68;background:#f4faf9f5;box-shadow:0 5px 18px #0f172a14;cursor:wait}.reference-processing-status>svg{flex:0 0 auto;width:16px;height:16px;color:#2e958b}.reference-processing-status>span{display:flex;min-width:0;flex-direction:column;gap:2px;white-space:nowrap}.reference-processing-status strong{font-size:11px;font-weight:700}.reference-processing-status small{color:#648f8a;font-size:9px}.reference-upload-zone.is-processing .reference-upload-card,.reference-upload-zone.is-processing .reference-quick-add,.reference-upload-zone.is-processing .reference-hover-list{opacity:0;pointer-events:none}.reference-upload-zone.is-processing .reference-stack{opacity:0}.reference-upload-card{position:relative;display:grid;place-items:center;width:58px;height:78px;padding:0;overflow:visible;border:1px solid #e0e3e5;border-radius:3px;color:#7d878d;background:#f3f4f4;transform:rotate(-8deg);transform-origin:50% 50%;transition:color .16s ease,background .16s ease,opacity .18s ease}.reference-upload-card:hover{color:#087b91;background:#f0f2f3}.reference-upload-zone.has-reference .reference-upload-card{width:74px;border:0;background:transparent;transform:none}.reference-stack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;transition:opacity .18s ease,transform .22s ease}.reference-stack img{position:absolute;top:5px;left:4px;width:50px;height:68px;border-radius:4px;object-fit:cover;transform:rotate(-8deg)}.reference-stack img:nth-child(2){top:3px;left:10px;transform:rotate(-2deg)}.reference-stack img:nth-child(3){top:5px;left:15px;transform:rotate(4deg)}.reference-quick-add{position:absolute;z-index:52;left:42px;top:10px;width:50px;height:68px;padding:0;color:#23282a;background:transparent;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.reference-quick-add:before{content:"";position:absolute;left:8px;top:38px;width:34px;height:34px;border-radius:50%;background:#eceeef;box-shadow:0 4px 14px #0f172a1f;transform-origin:top left;transition:border-radius .18s ease,background .16s ease,box-shadow .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.reference-quick-add>svg{position:absolute;z-index:1;left:15px;top:45px;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.reference-quick-add:hover:before{background:#e5e8e9}.reference-hover-list{position:absolute;z-index:50;left:4px;top:5px;display:flex;align-items:flex-start;gap:7px;min-width:max-content;min-height:90px;opacity:0;pointer-events:none;transform:translate(-2px);transition:opacity .18s ease,transform .22s ease}.reference-upload-zone.has-reference.is-expanded .reference-hover-list,.reference-upload-zone.has-reference.is-collapsing .reference-hover-list{opacity:1;transform:translate(0)}.reference-upload-zone.has-reference.is-expanded .reference-hover-list{pointer-events:auto}.reference-upload-zone.has-reference.is-collapsing .reference-hover-list{pointer-events:none}.reference-upload-zone.has-reference.is-expanded .reference-stack,.reference-upload-zone.has-reference.is-collapsing .reference-stack,.reference-upload-zone.has-reference.is-expanded .reference-upload-card,.reference-upload-zone.has-reference.is-collapsing .reference-upload-card{opacity:0;pointer-events:none}.reference-upload-zone.has-reference.is-expanded .reference-stack,.reference-upload-zone.has-reference.is-collapsing .reference-stack{transform:scale(.92)}.reference-upload-zone.has-reference.is-expanded .reference-quick-add{opacity:1;transform:translate(var(--reference-add-shift-x, 0),-5px);pointer-events:auto}.reference-upload-zone.has-reference.is-expanded .reference-quick-add:before{border-radius:2px;box-shadow:none;transform:translate(-8px,-38px) scale(1.4706,2)}.reference-upload-zone.has-reference.is-expanded .reference-quick-add>svg{transform:translateY(-21px)}.reference-upload-zone[data-count="1"]{--reference-add-shift-x: 19px}.reference-upload-zone[data-count="2"]{--reference-add-shift-x: 76px}.reference-upload-zone[data-count="3"]{--reference-add-shift-x: 133px}.reference-upload-zone[data-count="4"]{--reference-add-shift-x: 190px}.reference-upload-zone[data-count="5"]{--reference-add-shift-x: 247px}.reference-hover-item,.reference-hover-add{position:relative;display:block;flex:0 0 50px;width:50px;height:68px;padding:0;border-radius:4px;background:#fff;transform:rotate(-8deg);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,box-shadow .18s ease}.reference-hover-item:nth-child(2n){transform:translate(-57px) rotate(-2deg)}.reference-hover-item:nth-child(3n){transform:translate(-114px) rotate(3deg)}.reference-hover-item:nth-child(4){transform:translate(-171px) rotate(-4deg)}.reference-hover-item:nth-child(5){transform:translate(-228px) rotate(2deg)}.reference-hover-item:nth-child(6){transform:translate(-285px) rotate(-3deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item{transform:rotate(-8deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item:nth-child(2n){transform:rotate(4deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item:nth-child(3n){transform:rotate(-2deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item:nth-child(4){transform:rotate(3deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item:nth-child(5){transform:rotate(-3deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item:nth-child(6){transform:rotate(2deg)}.reference-upload-zone.has-reference.is-expanded .reference-hover-item,.reference-upload-zone.has-reference.is-collapsing .reference-hover-item{will-change:transform,opacity}.reference-hover-item img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.reference-hover-item button{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;color:#fff;background:#2a2d30;box-shadow:0 4px 12px #0f172a2e;opacity:0;pointer-events:none;transform:scale(.86);transition:opacity .12s ease,transform .12s ease}.reference-hover-item:hover button,.reference-hover-item:focus-within button{opacity:1;pointer-events:auto;transform:scale(1)}.reference-hover-add{display:grid;place-items:center;border:1px solid #e0e3e5;color:#747d82;background:#f3f4f4;opacity:0;transform:translate(-285px) rotate(-3deg) scale(.72);transition:opacity .32s ease,transform .64s ease}.reference-upload-zone.has-reference.is-expanded .reference-hover-add{opacity:1;transform:rotate(-8deg) scale(1)}.reference-image-preview{position:absolute;left:0;bottom:calc(100% + 12px);width:224px;padding:8px;overflow:hidden;border:1px solid #d9dddf;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f172a29;pointer-events:none;animation:reference-preview-in .14s ease-out}.reference-image-preview>img{display:block;width:100%;max-height:260px;aspect-ratio:4 / 3;border-radius:8px;object-fit:contain;background-color:#eef0ef;background-image:linear-gradient(45deg,#e1e4e2 25%,transparent 25%),linear-gradient(-45deg,#e1e4e2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e1e4e2 75%),linear-gradient(-45deg,transparent 75%,#e1e4e2 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.reference-image-preview>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:7px}.reference-image-preview strong{color:#303638;font-size:11px}.reference-image-preview small{overflow:hidden;color:#858d90;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@keyframes reference-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reference-upload-zone.is-full .reference-hover-add{display:none}.prompt-field{min-height:88px}.prompt-field textarea{min-height:88px;max-height:144px;padding:0 8px 0 0;color:#171a1c;caret-color:#0793ae;font-size:15px;line-height:1.58;scrollbar-color:#c4cacc transparent;scrollbar-width:thin}.prompt-field textarea::-webkit-scrollbar{width:5px}.prompt-field textarea::-webkit-scrollbar-track,.prompt-field textarea::-webkit-scrollbar-corner{background:transparent}.prompt-field textarea::-webkit-scrollbar-thumb{min-height:28px;border-radius:999px;background:#c4cacc}.prompt-field textarea::-webkit-scrollbar-button,.prompt-field textarea::-webkit-scrollbar-button:single-button,.prompt-field textarea::-webkit-scrollbar-button:vertical,.prompt-field textarea::-webkit-scrollbar-button:vertical:start,.prompt-field textarea::-webkit-scrollbar-button:vertical:end,.prompt-field textarea::-webkit-scrollbar-button:vertical:decrement,.prompt-field textarea::-webkit-scrollbar-button:vertical:increment{display:none;width:0;height:0;min-height:0;border:0;background:transparent;background-image:none;-webkit-appearance:none}.prompt-field textarea::placeholder{color:#9ba5ab}.prompt-file-drop-overlay{position:absolute;top:-8px;right:0;bottom:-8px;left:-8px;z-index:46;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #36a297;border-radius:14px;color:#176f68;background:#eff9f7f0;box-shadow:inset 0 0 0 1px #ffffffb3;pointer-events:none}.prompt-file-drop-overlay>svg{flex:0 0 auto}.prompt-file-drop-overlay>span{display:flex;flex-direction:column;gap:2px}.prompt-file-drop-overlay strong{font-size:13px;font-weight:650}.prompt-file-drop-overlay small{color:#648f8a;font-size:11px}.composer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;min-height:38px;margin-top:0;overflow:visible}.mode-chip,.control-chip,.icon-control,.send-control{min-height:35px;height:35px;border-radius:10px;font-size:13px;font-weight:560}.mode-chip{gap:6px;min-width:112px;padding:0 12px;border:1px solid transparent;color:#171a1c;background:transparent}.mode-chip:hover{background:#f3f4f5}.primary-model-chip{min-width:128px;border-color:#e0e3e5;background:#fff}.primary-model-chip:hover,.primary-model-chip.active{border-color:#e0e3e5;color:#171a1c;background:#f3f4f5}.primary-model-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.primary-model-wrap .model-popover{left:0;right:auto;z-index:70}.control-chip{gap:9px;min-width:122px;padding:0 12px;border-color:#e0e3e5;color:#171a1c;background:#fff}.control-chip:hover,.control-chip.active{border-color:#e0e3e5;color:#171a1c;background:#f3f4f5}.chip-divider{height:16px;background:#d2d6d8}.icon-control{position:relative;flex:0 0 38px;width:38px;height:35px;padding:0;border:1px solid #e0e3e5;color:#171a1c;background:#fff}.icon-control:hover,.icon-control.active{color:#171a1c;background:#f3f4f5}.ai-optimize-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:35px;height:35px;padding:0;border:1px solid #d9d0ee;border-radius:10px;color:#5d4592;background:#f8f5ff;white-space:nowrap}.ai-optimize-control:hover:not(:disabled){color:#4d337f;border-color:#c8b9e9;background:#f1ebff}.ai-optimize-control:disabled{color:#a5a0ad;border-color:#e4e3e7;background:#f5f5f6;cursor:not-allowed}.workbench-composer.is-ai-optimizing{border-color:transparent;box-shadow:0 12px 34px #1e26241f,0 0 0 3px #2d8a800f}.workbench-composer.is-ai-optimizing:before{content:"";position:absolute;z-index:0;top:-2px;right:-2px;bottom:-2px;left:-2px;padding:2px;border-radius:24px;background:linear-gradient(100deg,transparent 12%,#52ada3 34%,#b3a2d9 50%,#52ada3 66%,transparent 88%);background-size:300% 100%;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ai-inline-border-flow 1.35s linear infinite}.workbench-composer.is-ai-optimizing>*{position:relative;z-index:1}.prompt-field.is-ai-optimizing textarea{padding-right:190px;cursor:wait}.prompt-field.is-ai-optimizing .mention-reference-layer{display:none}.prompt-field.has-ai-undo textarea{padding-right:72px}.ai-inline-undo{position:absolute;z-index:28;top:1px;right:11px;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid #ddd4f0;border-radius:8px;color:#64508f;background:#faf8fff5;box-shadow:0 4px 12px #412e6914;font-size:11px;font-weight:650;line-height:1}.ai-inline-undo:hover{color:#4e397d;border-color:#c9b9e8;background:#f4efff}.ai-inline-undo:focus-visible{outline:2px solid rgb(124 95 180 / 28%);outline-offset:2px}.ai-inline-status{position:absolute;z-index:26;top:0;right:5px;display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:5px 8px;border:1px solid #d8e8e4;border-radius:8px;color:#247b73;background:#f7fbfaf0;box-shadow:0 5px 16px #1d4a4512;font-size:11px;font-weight:650;pointer-events:none;white-space:nowrap}.workbench-composer.is-ai-streaming .ai-inline-status{border-color:#ded7ee;color:#655092;background:#faf8fff2}.reference-upload-zone.is-ai-locked{cursor:wait}.reference-upload-zone.is-ai-locked .reference-upload-card,.reference-upload-zone.is-ai-locked .reference-quick-add{opacity:.72}.ai-optimize-wrap{z-index:76}.ai-optimize-control.active{color:#4d337f;border-color:#c8b9e9;background:#f1ebff}.ai-optimize-control.is-running{color:#4e6260;border-color:#cbdad7;background:#f1f7f5}.ai-optimize-control.is-running:hover:not(:disabled){color:#315f5a;border-color:#a9cbc6;background:#e8f3f1}.ai-optimize-goal-menu{position:absolute;z-index:78;left:50%;bottom:calc(100% + 12px);width:318px;padding:8px;border:1px solid #dfe3e1;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1c252329;transform:translate(-50%);transform-origin:50% 100%;animation:ai-goal-menu-in .16s cubic-bezier(.2,.8,.2,1)}.ai-optimize-goal-menu:after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;border-right:1px solid #dfe3e1;border-bottom:1px solid #dfe3e1;background:#fff;transform:translate(-50%) rotate(45deg)}.ai-optimize-goal-header{display:flex;align-items:center;gap:9px;padding:7px 8px 10px}.ai-optimize-goal-header>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;color:#654d96;background:#f3effb}.ai-optimize-goal-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ai-optimize-goal-header strong{color:#262b2d;font-size:13px;font-weight:720}.ai-optimize-goal-header small{color:#8b9294;font-size:10px}.ai-optimize-goal-options{display:grid;gap:3px}.ai-optimize-goal-options>button{display:flex;align-items:baseline;gap:10px;width:100%;min-height:48px;padding:9px 10px;border:1px solid transparent;border-radius:9px;text-align:left;background:transparent;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ai-optimize-goal-options>button:hover,.ai-optimize-goal-options>button:focus-visible{border-color:#d8ccf0;background:#f6f1ff}.ai-optimize-goal-options>button:hover span,.ai-optimize-goal-options>button:focus-visible span{color:#574080}.ai-optimize-goal-options>button:hover small,.ai-optimize-goal-options>button:focus-visible small{color:#75698b}.ai-optimize-goal-options>button:active{transform:scale(.985)}.ai-optimize-goal-options span{flex:0 0 66px;color:#2d3737;font-size:12px;font-weight:720}.ai-optimize-goal-options small{color:#7e8789;font-size:10px;line-height:1.45}@keyframes ai-inline-border-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ai-goal-menu-in{0%{opacity:0;transform:translate(-50%) translateY(7px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.count-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;border-radius:10px;background:#f3f5f4}.count-options button{height:34px;padding:0;border-radius:7px;color:#697175;background:transparent;font-size:11px}.count-options button:hover,.count-options button.active{color:#171a1c;background:#fff;box-shadow:0 1px 4px #0f172a14;font-weight:650}.mention-dot{position:absolute;top:7px;right:9px;width:6px;height:6px;border-radius:50%;background:#12b5d2}.password-dialog-backdrop{position:fixed;z-index:190;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#10141361;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-dialog{width:min(438px,calc(100vw - 40px));padding:24px;border:1px solid #dfe5e2;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a2e}.password-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.password-dialog-heading{display:flex;align-items:center;gap:11px;min-width:0}.password-dialog-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:#176b63;background:#e8f3f0}.password-dialog-heading>div{min-width:0}.password-dialog-heading h2{margin:0;color:#1d2322;font-size:19px;font-weight:780}.password-dialog-heading p{max-width:280px;margin:4px 0 0;overflow:hidden;color:#818b87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.password-dialog-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;color:#68726f;background:#f1f3f2;transition:color .15s ease,background .15s ease}.password-dialog-close:hover:not(:disabled){color:#252b29;background:#e6eae8}.password-dialog-form{display:flex;flex-direction:column}.password-dialog-form>label{margin-bottom:7px;color:#4c5653;font-size:12px;font-weight:680}.password-dialog-form>label:not(:first-child){margin-top:15px}.password-dialog-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;height:44px;padding:0 12px;border:1px solid #d8dfdc;border-radius:8px;color:#7c8884;background:#fbfcfb;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.password-dialog-input:focus-within{border-color:#3a8d83;background:#fff;box-shadow:0 0 0 3px #2d8a801c}.password-dialog-input input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#202624;background:transparent;font-size:13px}.password-dialog-input input::placeholder{color:#a0a9a5}.password-dialog-visibility{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:10px;padding:3px 0;color:#65716d;background:transparent;font-size:11px}.password-dialog-visibility:hover:not(:disabled){color:#176b63}.password-dialog-note{margin:16px 0 0;padding:10px 11px;border-radius:7px;color:#67736f;background:#f4f7f5;font-size:11px;line-height:1.55}.password-dialog-error{min-height:30px;padding-top:8px;color:var(--danger);font-size:12px;opacity:0}.password-dialog-error.show{opacity:1}.password-dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.password-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:720;transition:background .15s ease,color .15s ease,transform .15s ease}.password-dialog-actions button:first-child{color:#55605c;background:#eef1ef}.password-dialog-actions button:last-child{color:#fff;background:var(--accent)}.password-dialog-actions button:first-child:hover:not(:disabled){color:#2d3633;background:#e3e8e5}.password-dialog-actions button:last-child:hover:not(:disabled){background:#125b54}.password-dialog-actions button:active:not(:disabled){transform:translateY(1px)}.password-dialog button:disabled{cursor:not-allowed;opacity:.62}.prompt-edit-backdrop{position:fixed;z-index:160;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1012125c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prompt-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(890px,calc(100vw - 48px));height:min(656px,calc(100vh - 48px));min-height:420px;padding:22px;overflow:hidden;border:1px solid #dfe3e1;border-radius:16px;background:#fff;box-shadow:0 26px 80px #0f172a2e}.prompt-edit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-bottom:18px}.prompt-edit-heading{display:inline-flex;align-items:center;gap:9px;min-width:0}.prompt-edit-heading svg{color:var(--accent)}.prompt-edit-heading h2{margin:0;color:#171a1c;font-size:21px;font-weight:800;line-height:1.2}.prompt-edit-heading span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:13px;font-weight:750;white-space:nowrap}.prompt-edit-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%;color:#171a1c;background:#171a1c12}.prompt-edit-close:hover{background:#171a1c1f}.prompt-edit-body{min-height:0}.prompt-edit-body textarea{display:block;width:100%;height:100%;min-height:0;padding:24px 20px;resize:none;border:1px solid #dfe3e1;border-radius:12px;outline:0;color:#111518;background:#fff;font-size:20px;line-height:1.55;scrollbar-color:#8d8d8d #f1f1f1;scrollbar-width:auto}.prompt-edit-body textarea:focus{border-color:#46a79d;box-shadow:0 0 0 3px #46a79d29}.prompt-edit-body textarea::placeholder{color:#a7adb0}.prompt-edit-count{justify-self:end;min-height:28px;padding-top:9px;color:#697278;font-size:13px;line-height:1.4}.prompt-edit-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr);gap:14px;padding-top:14px}.prompt-edit-footer button{min-width:0;height:52px;padding:0 16px;border-radius:10px;font-size:16px;font-weight:760}.prompt-edit-cancel{color:#6d6f72;background:#f0f1f1}.prompt-edit-cancel:hover{background:#e7e9e9}.prompt-edit-save{color:#fff;background:var(--ink);box-shadow:0 8px 22px #0f172a1f}.prompt-edit-save:hover:not(:disabled){background:var(--accent)}.ai-prompt-backdrop{position:fixed;z-index:170;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f111294}.ai-prompt-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));min-height:560px;overflow:hidden;border:1px solid #dfe1e4;border-radius:18px;color:#1b1d20;background:#fff;box-shadow:0 30px 90px #080c123d}.ai-prompt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 19px;border-bottom:1px solid #eaebed}.ai-prompt-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.ai-prompt-heading-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d9d0ee;border-radius:11px;color:#6546a4;background:#f7f3ff}.ai-prompt-heading>div{min-width:0}.ai-prompt-heading>div>div{display:flex;align-items:center;gap:9px}.ai-prompt-heading h2{margin:0;font-size:20px;font-weight:780;line-height:1.2}.ai-prompt-heading>div>div>span{padding:4px 8px;border-radius:999px;color:#6546a4;background:#f3effb;font-size:11px;font-weight:700}.ai-prompt-heading p{margin:6px 0 0;color:#747a80;font-size:12px;line-height:1.5}.ai-prompt-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:50%;color:#555a60;background:#f2f3f4}.ai-prompt-close:hover{color:#1b1d20;background:#e8eaeb}.ai-prompt-goal-panel{padding:15px 24px 16px;border-bottom:1px solid #e7e8ea;background:#fbfbfc}.ai-prompt-goal-panel .ai-prompt-section-heading{margin-bottom:10px}.ai-prompt-content{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:0}.ai-prompt-source-panel,.ai-prompt-result-panel{min-height:0;padding:20px 22px;overflow-y:auto}.ai-prompt-source-panel{display:flex;flex-direction:column;border-right:1px solid #e7e8ea;background:#f8f8f9}.ai-prompt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.ai-prompt-section-heading>div{display:flex;align-items:center;gap:8px}.ai-prompt-section-heading>div>span{color:#8064b8;font-size:10px;font-weight:780;letter-spacing:.08em}.ai-prompt-section-heading strong{font-size:13px;font-weight:760}.ai-prompt-section-heading small{color:#848a90;font-size:10px}.ai-prompt-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-prompt-goals>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:62px;padding:10px 12px;border:1px solid #e1e2e4;border-radius:10px;text-align:left;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ai-prompt-goals>button:hover:not(:disabled){border-color:#cfc5e5;transform:translateY(-1px)}.ai-prompt-goals>button.active{border-color:#bba8df;background:#f6f2fd;box-shadow:0 0 0 2px #6546a412}.ai-prompt-goals>button>span{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid #ced1d5;border-radius:50%;color:#fff}.ai-prompt-goals>button.active>span{border-color:#6546a4;background:#6546a4}.ai-prompt-goals>button div{display:grid;gap:3px}.ai-prompt-goals>button strong{color:#25282c;font-size:12px;font-weight:740}.ai-prompt-goals>button small{color:#7c8288;font-size:10px;line-height:1.45}.ai-prompt-original{position:relative;flex:1 1 230px;min-height:230px;border:1px solid #e1e2e4;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.ai-prompt-original:focus-within{border-color:#a994d1;box-shadow:0 0 0 3px #6546a41a}.ai-prompt-original.over-limit{border-color:#d98e88}.ai-prompt-original textarea{display:block;width:100%;height:100%;min-height:228px;padding:15px 16px;resize:none;border:0;outline:0;color:#41464c;background:transparent;font-size:13px;line-height:1.72;scrollbar-width:thin;scrollbar-color:#d4d7db transparent}.ai-prompt-original textarea::placeholder{color:#a2a7ac}.ai-prompt-original textarea:disabled{color:#666c72}.ai-prompt-source-panel.has-references .ai-prompt-original{flex-basis:145px;min-height:135px}.ai-prompt-source-panel.has-references .ai-prompt-original textarea{min-height:133px}.ai-prompt-section-heading small.over-limit,.ai-prompt-input-hint.error{color:#b5473f}.ai-prompt-input-hint{margin:10px 0 -3px;color:#777e84;font-size:10px;line-height:1.5}.ai-prompt-references{margin-top:12px}.ai-prompt-references>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.ai-prompt-references strong{color:#34383d;font-size:11px;font-weight:740}.ai-prompt-references small{color:#92979c;font-size:9px}.ai-prompt-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px}.ai-prompt-reference-grid>button{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid #dfe1e4;border-radius:9px;background:#eceeef;aspect-ratio:4 / 3;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-prompt-reference-grid>button:hover{border-color:#a994d1;box-shadow:0 5px 14px #3e2f5b24;transform:translateY(-1px)}.ai-prompt-reference-grid>button:focus-visible{outline:0;border-color:#8064b8;box-shadow:0 0 0 3px #6546a424}.ai-prompt-reference-grid img{display:block;width:100%;height:100%;object-fit:cover}.ai-prompt-reference-grid span{position:absolute;right:5px;bottom:5px;max-width:calc(100% - 10px);padding:3px 5px;overflow:hidden;border-radius:5px;color:#fff;background:#14161bc2;font-size:8px;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ai-prompt-reference-preview-backdrop{position:fixed;z-index:171;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#080a0cc7}.ai-prompt-reference-preview{position:relative;display:grid;justify-items:center;max-width:min(900px,calc(100vw - 56px));max-height:calc(100dvh - 56px);margin:0}.ai-prompt-reference-preview>button{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / 16%);border-radius:9px;color:#fff;background:#14171bb8}.ai-prompt-reference-preview>button:hover{background:#14171bf0}.ai-prompt-reference-preview>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 112px);border-radius:12px;object-fit:contain;box-shadow:0 24px 80px #0000006b}.ai-prompt-reference-preview figcaption{display:flex;align-items:center;gap:8px;max-width:100%;margin-top:10px;color:#d6d9dd;font-size:11px}.ai-prompt-reference-preview figcaption span{overflow:hidden;color:#989ea6;text-overflow:ellipsis;white-space:nowrap}.ai-prompt-context{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ai-prompt-context span{padding:4px 7px;border:1px solid #dedfe2;border-radius:6px;color:#6f757b;background:#fff;font-size:9px}.ai-prompt-run{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;margin-top:14px;border-radius:10px;color:#fff;background:#24212a;font-size:12px;font-weight:740}.ai-prompt-run:hover:not(:disabled){background:#6546a4}.ai-prompt-run:disabled{cursor:not-allowed;opacity:.52}.ai-prompt-run[aria-busy=true]:disabled{cursor:wait;opacity:.72}.ai-prompt-spin{animation:spin 1s linear infinite}.ai-prompt-result-panel{display:flex;flex-direction:column}.ai-prompt-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 11px;border:1px solid #efc3bf;border-radius:8px;color:#a33b34;background:#fff5f4;font-size:11px;line-height:1.5}.ai-prompt-error svg{flex:0 0 auto}.ai-prompt-result-editor{position:relative;flex:1 0 230px;min-height:230px;border:1px solid #dfe1e4;border-radius:12px;background:#fff}.ai-prompt-result-editor:focus-within{border-color:#a994d1;box-shadow:0 0 0 3px #6546a41a}.ai-prompt-result-editor textarea{display:block;width:100%;height:100%;min-height:230px;padding:17px 17px 38px;resize:none;border:0;outline:0;color:#272a2e;background:transparent;font-size:13px;line-height:1.72}.ai-prompt-result-editor textarea::placeholder{color:#a2a7ac}.ai-prompt-result-count{position:absolute;right:12px;bottom:10px;color:#989da2;font-size:10px;font-variant-numeric:tabular-nums}.ai-prompt-working{display:grid;place-items:center;align-content:center;height:100%;min-height:230px;padding:24px;text-align:center}.ai-prompt-working>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border:1px solid #d8cdeb;border-radius:14px;color:#6546a4;background:#f7f3ff;animation:ai-prompt-pulse 1.4s ease-in-out infinite}.ai-prompt-working strong{font-size:13px}.ai-prompt-working p{margin:6px 0 0;color:#858a90;font-size:11px}.ai-prompt-notes,.ai-prompt-warnings{margin-top:10px;padding:11px 12px;border-radius:9px;font-size:10px;line-height:1.55}.ai-prompt-notes{border:1px solid #dce8e4;color:#4d625c;background:#f4f8f7}.ai-prompt-warnings{border:1px solid #eadfbf;color:#79642c;background:#fffbef}.ai-prompt-notes>strong,.ai-prompt-warnings>strong{display:flex;align-items:center;gap:5px;color:#303438;font-size:11px}.ai-prompt-notes ul,.ai-prompt-warnings ul{margin:6px 0 0;padding-left:17px}.ai-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border-top:1px solid #e7e8ea;background:#fff}.ai-prompt-footer>span{color:#858a90;font-size:10px}.ai-prompt-footer>div{display:flex;gap:8px}.ai-prompt-footer button{height:38px;padding:0 14px;border-radius:9px;font-size:11px;font-weight:720}.ai-prompt-cancel{color:#646a70;background:#f0f1f2}.ai-prompt-apply{color:#fff;background:#24212a}.ai-prompt-apply:hover:not(:disabled){background:#6546a4}.ai-prompt-apply:disabled{color:#aaaeb2;background:#eceef0;cursor:not-allowed}.ai-prompt-apply span{margin-left:5px;color:#ffffff94;font-size:9px}@keyframes ai-prompt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.72}}.model-chip{min-width:128px;border-color:#e0e3e5;background:#fff}.model-chip:hover,.model-chip.active{border-color:#e0e3e5;background:#f3f4f5}.icon-control[title=语音输入]{flex-basis:35px;width:35px;border:0;color:#7f8f97;background:transparent}.send-control{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;color:#fff;background:#171a1c}.send-control:hover:not(:disabled){background:#171a1c}.send-control:disabled{color:#fff;background:#d9dddf}.parameter-popover{left:0;bottom:calc(100% + 8px);width:min(582px,calc(100vw - 32px));max-height:min(calc(100vh - 140px),680px);padding:18px 20px;overflow:visible;border-radius:16px;box-shadow:0 22px 60px #0f172a1f}.parameter-popover>.popover-title{display:none}.settings-group{padding:0}.settings-group+.settings-group{margin-top:20px;border-top:0}.settings-group>label{margin-bottom:8px;color:#7c858b;font-size:14px;font-weight:520}.ratio-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;padding:12px;border-radius:14px;background:#f5f6f6}.ratio-grid button{min-height:52px;height:52px;gap:6px;padding:6px;border-color:transparent;border-radius:12px;color:#171a1c;background:transparent;font-size:11px}.ratio-grid button:hover{border-color:transparent;color:#171a1c;background:#ffffffa3}.ratio-grid button.active{color:#087b91;border-color:#b8d9df;background:#eaf6f8}.settings-group.inline{display:grid;grid-template-columns:1fr;align-items:stretch}.settings-group.inline>label{margin-bottom:8px}.quality-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:3px;border-radius:12px;background:#f5f6f6}.quality-control button{min-height:42px;height:42px;border-radius:10px;font-size:15px}.quality-control button.active{color:#171a1c;background:#fff;box-shadow:none}.model-popover{right:0;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 32px));padding:8px;border-radius:14px;box-shadow:0 8px 22px #0f172a0f}.model-popover>.popover-title{display:none}.model-popover>button{grid-template-columns:minmax(0,1fr);min-height:46px;padding:0 11px;border:1px solid #e0e3e5;border-radius:10px}.model-popover>button+button{margin-top:6px}.model-popover>button:hover{background:#f3f4f5}.model-popover>button.active{color:#087b91;border-color:#b8d9df;background:#eaf6f8}.model-popover>button strong{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560}.model-new-badge{display:inline-flex;flex:0 0 auto;min-width:0;height:16px;align-items:center;justify-content:center;padding:0 5px;overflow:visible;border-radius:999px;color:#fff;background:#171a1c;font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1;text-overflow:clip;white-space:nowrap}.model-popover>button small{justify-self:end;margin:0;color:#7c858b;font-size:13px;font-weight:520;white-space:nowrap}.mention-menu{bottom:calc(100% + 8px);width:min(360px,calc(100vw - 160px));max-height:min(310px,calc(100vh - 180px));padding:10px;border-radius:14px;box-shadow:0 18px 42px #0f172a24}.mention-menu.reference-picker-open{width:min(430px,calc(100vw - 160px));max-height:none;overflow:visible}.mention-menu.reference-picker-open.has-many-references{min-height:330px}.mention-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mention-source-actions button{border:1px solid #e3e6e5;background:#fafbfa}.mention-source-actions button:disabled{color:#a3aaac;background:#f2f4f3;cursor:default}.mention-section-label{padding:11px 8px 5px;color:#8a9295;font-size:10px;font-weight:650}.mention-reference-list{display:grid;gap:3px;max-height:none;overflow:visible}.mention-reference-list.many-references{grid-template-columns:repeat(2,minmax(0,1fr))}.mention-reference-list>button{min-height:52px}.mention-asset-header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;margin-bottom:8px}.mention-asset-header>button{display:grid;grid-template-columns:1fr;place-items:center;width:30px;height:30px;padding:0;border-radius:7px}.mention-asset-header>strong{font-size:12px;font-weight:650}.mention-asset-header>small{color:#8b9395;font-size:10px}.mention-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd1ce transparent}.mention-menu .mention-asset-grid>button{position:relative;display:block;width:100%;padding:2px;aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#eef0ef}.mention-menu .mention-asset-grid>button:hover,.mention-menu .mention-asset-grid>button.selected{border-color:var(--accent);background:#eef0ef}.mention-menu .mention-asset-grid>button:disabled{cursor:wait}.mention-menu .mention-asset-grid img{width:100%;height:100%;border-radius:4px;object-fit:cover}.mention-asset-grid button>span{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#141819c7}.mention-asset-grid button>span:empty{display:none}.mention-assets-empty{grid-column:1 / -1;display:grid;place-items:center;min-height:112px;color:#969d9f;font-size:11px}.preview-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#080a0be0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-close{position:fixed;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;color:#fff;background:#161a1bb8;transition:background .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-close:hover{background:#161a1bf0}.preview-original{display:block;width:auto;height:auto;max-width:calc(100vw - 56px);max-height:calc(100vh - 56px);object-fit:contain}.batch-gallery-backdrop{align-items:center;justify-items:center;overflow:hidden}.batch-gallery-loading{display:inline-flex;align-items:center;gap:10px;padding:15px 18px;border:1px solid rgb(255 255 255 / 12%);border-radius:9px;color:#e7ecea;background:#181e1de0;box-shadow:0 14px 42px #0000003d;font-size:13px;font-weight:650}.batch-gallery-loading svg{color:#98d7cc}.batch-gallery-preview{--batch-gallery-gap: 10px;display:grid;grid-template-columns:repeat(2,auto);align-items:start;justify-content:center;align-content:center;gap:var(--batch-gallery-gap);width:auto;max-width:calc(100vw - 56px);max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 34%) transparent}.batch-gallery-preview.count-1{grid-template-columns:auto;max-width:calc(100vw - 56px)}.batch-gallery-item{position:relative;display:block;justify-self:center;align-self:center;width:fit-content;max-width:100%;min-width:0;margin:0;overflow:hidden;border-radius:8px;line-height:0}.batch-gallery-item.failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(44vw,680px);min-height:0;max-height:min(74vh,780px);padding:22px;border:1px dashed rgb(255 255 255 / 14%);border-radius:8px;color:#788481;background:#141b1adb;line-height:normal}.batch-gallery-preview.count-1 .batch-gallery-item.failed{width:min(680px,calc(100vw - 56px));max-height:calc(100vh - 40px)}.batch-gallery-preview.count-3 .batch-gallery-item.failed,.batch-gallery-preview.count-4 .batch-gallery-item.failed{max-height:min(calc((100vh - 72px)/2),455px)}.batch-gallery-item.failed strong{color:#a9b3b0;font-size:14px}.batch-gallery-item.failed>span{color:#74807d;font-size:11px;font-weight:700}.batch-gallery-item img{display:block;width:auto;height:auto;max-width:min(44vw,680px);max-height:min(74vh,780px);border-radius:8px;object-fit:contain}.batch-gallery-preview.count-1 .batch-gallery-item img{max-width:calc(100vw - 56px);max-height:calc(100vh - 40px)}.batch-gallery-preview.count-3 .batch-gallery-item img,.batch-gallery-preview.count-4 .batch-gallery-item img{max-height:min(calc((100vh - 72px)/2),455px)}.batch-gallery-item figcaption{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;line-height:normal}.batch-gallery-item figcaption>span{position:absolute;top:8px;left:8px;padding:5px 8px;border-radius:999px;color:#fff;background:#141819b8;font-size:11px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.batch-gallery-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;padding:5px;border-radius:8px;background:#141819bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.batch-gallery-actions button,.batch-gallery-actions a{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:6px;color:#fff;background:transparent}.batch-gallery-actions button:hover,.batch-gallery-actions a:hover{color:#9de0d5;background:#ffffff1f}.batch-gallery-actions button:disabled{color:#ffffff61;cursor:default}.batch-gallery-actions button:disabled:hover{background:transparent}.toast{position:fixed;z-index:150;left:50%;bottom:20px;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border-radius:7px;color:#fff;background:#171a1ceb;box-shadow:0 8px 28px #0003;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease;font-size:12px}.toast.has-action{display:flex;align-items:center;gap:12px;pointer-events:auto}.toast>span{min-width:0}.toast>button{flex:0 0 auto;padding:3px 0 3px 10px;border-left:1px solid rgb(255 255 255 / 22%);border-radius:0;color:#bce7df;background:transparent;font-size:12px;font-weight:750}.toast>button:hover{color:#fff}.toast.show{opacity:1;transform:translate(-50%)}.status-spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.batch-generation-view{min-width:0;min-height:0;overflow-y:auto;background:var(--canvas);scrollbar-width:thin;scrollbar-color:#cbd1ce transparent}.batch-generation-inner{width:min(1480px,100%);margin:0 auto;padding:30px 34px 46px}.batch-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.batch-page-kicker{display:block;margin-bottom:7px;color:#82908d;font-size:10px;font-weight:750;letter-spacing:.08em}.batch-page-header h1{margin:0;color:#202426;font-size:24px;font-weight:730;line-height:1.1}.batch-page-header p{margin:7px 0 0;color:#7d878a;font-size:12px}.batch-page-count{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #dce2df;border-radius:6px;color:#596466;background:#fff;font-size:11px;font-weight:650;white-space:nowrap}.batch-restore-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:320px;border:1px solid #dde4e1;border-radius:8px;color:#647174;background:#ffffffa8;font-size:13px;font-weight:650}.batch-restore-state svg{color:var(--accent)}.batch-uniform-panel{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,3.1fr);gap:26px;align-items:end;padding:20px 22px;border:1px solid #dce3e0;border-radius:8px;background:#fff;box-shadow:0 4px 16px #1c272408}.batch-uniform-heading{display:flex;align-items:flex-start;gap:10px}.batch-uniform-heading>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:6px;color:var(--accent);background:#e7f2ef}.batch-uniform-heading h2{margin:2px 0 0;color:#252a2c;font-size:15px;font-weight:700}.batch-uniform-heading p{margin:5px 0 0;color:#818a8d;font-size:11px;line-height:1.45}.batch-uniform-controls{display:grid;grid-template-columns:minmax(132px,1.3fr) repeat(3,minmax(76px,.7fr)) auto;gap:9px;align-items:end}.batch-uniform-controls.has-render-quality{grid-template-columns:minmax(132px,1.2fr) repeat(4,minmax(76px,.7fr)) auto}.batch-field{display:block;min-width:0}.batch-field>span{display:block;margin:0 0 6px 1px;color:#7d8689;font-size:10px;font-weight:650}.batch-select-wrap{position:relative;min-width:0;height:34px;color:#667174;isolation:isolate}.batch-select-wrap.open{z-index:95}.batch-select-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:100%;min-width:0;padding:0 9px;border:1px solid #dde3e0;border-radius:6px;color:#293032;background:#fff;box-shadow:0 1px 2px #0f172a05;font-size:11px;font-weight:650;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.batch-select-wrap.has-icon .batch-select-button{grid-template-columns:auto minmax(0,1fr) auto}.batch-select-button:hover,.batch-select-wrap.open .batch-select-button{border-color:#b9d0cc;background:#f8fbfa}.batch-select-button:focus-visible,.batch-select-wrap.open .batch-select-button{border-color:#9fc8c1;box-shadow:0 0 0 3px #176b6314}.batch-select-icon{display:grid;place-items:center;width:18px;color:#7b8588}.batch-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-select-chevron{color:#7b8588;transition:transform .15s ease}.batch-select-wrap.open .batch-select-chevron{transform:rotate(180deg)}.batch-select-wrap.disabled .batch-select-button{color:#98a0a2;background:#f2f4f3;box-shadow:none;cursor:default}.batch-select-menu{position:absolute;z-index:2;left:0;top:calc(100% + 6px);width:max(100%,132px);max-height:220px;padding:6px;overflow-y:auto;border:1px solid #dce2df;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a24;scrollbar-width:thin;scrollbar-color:#cbd1ce transparent;animation:batch-select-in .12s ease}.batch-field-count .batch-select-menu,.batch-count-select .batch-select-menu,.batch-quality-select .batch-select-menu,.batch-render-quality-select .batch-select-menu{left:auto;right:0}.batch-model-select .batch-select-menu{width:max(100%,178px)}.batch-select-option{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:0 8px;overflow:hidden;border-radius:7px;color:#394245;background:transparent;font-size:11px;font-weight:620;text-align:left;transition:color .12s ease,background .12s ease}.batch-select-option:hover,.batch-select-option.active{color:#171a1c;background:#edf6f3}.batch-select-option.active{font-weight:760}.batch-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-select-option .batch-select-option-label{display:flex;align-items:center;gap:6px}.batch-select-option .model-new-badge{color:#fff}.batch-select-option svg{justify-self:end;color:var(--accent)}@keyframes batch-select-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.batch-apply-button{align-self:end;min-height:34px;padding:0 13px}.batch-pricing-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin-top:2px;padding-top:16px;border-top:1px solid #edf1ef}.batch-pricing-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;min-width:0;padding:0 12px;border:1px solid #e2e8e5;border-radius:8px;color:#3d4648;background:#f7faf8;font-size:12px;line-height:1.2;white-space:nowrap}.batch-pricing-chip strong{color:#202628;font-weight:760}.batch-pricing-chip span{color:#536164;font-weight:650}.batch-pricing-chip.image2{background:#f5fbfa;border-color:#d8e9e5}.batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 14px}.batch-toolbar-summary,.batch-toolbar-actions{display:flex;align-items:center;gap:9px;min-width:0}.batch-toolbar-summary{flex-wrap:wrap;color:#80898b;font-size:11px}.batch-toolbar-summary strong{color:#3d4749;font-size:12px;font-weight:680}.batch-toolbar-summary span+span:before{content:"";display:inline-block;width:1px;height:11px;margin-right:9px;vertical-align:-2px;background:#d5dcda}.batch-toolbar-summary span:last-child{display:inline-flex;align-items:center;gap:4px}.batch-toolbar-actions{flex:0 0 auto}.batch-download-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;height:34px;padding:0 12px;border:1px solid #cfe0dc;border-radius:6px;color:#256e65;background:#f5faf8;font-size:11px;font-weight:700;white-space:nowrap}.batch-download-all:hover:not(:disabled){border-color:#91beb6;color:#155f57;background:#edf7f4}.batch-download-all:disabled{border-color:#e2e6e4;color:#a2aaa7;background:#f4f6f5;cursor:default}.batch-clear-button,.batch-download{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce2df;border-radius:6px;color:#707b7d;background:#fff}.batch-clear-button:hover{border-color:#efc6c4;color:var(--danger);background:#fff8f8}.batch-start-all{min-width:136px}.batch-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:14px;align-items:stretch}.batch-task-card,.batch-add-task-card{min-width:0;border-radius:8px}.batch-task-card{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #dbe1df;background:#fff;box-shadow:0 3px 12px #18221f08;transition:border-color .15s ease,box-shadow .15s ease}.batch-task-card:hover{border-color:#c4d1cd;box-shadow:0 7px 20px #18221f0d}.batch-task-card.running{border-color:#9cc7c0}.batch-task-card.completed{border-color:#c9ddd7}.batch-task-card-header{display:flex;align-items:center;justify-content:space-between;min-height:25px}.batch-task-card-header>div{display:flex;align-items:center;gap:8px;min-width:0}.batch-task-completed-time{color:#7d8987;font-size:10px;font-style:normal;white-space:nowrap}.batch-task-card-header strong{color:#272e30;font-size:14px;font-weight:700}.batch-task-status{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:999px;color:#7f898b;background:#f1f3f2;font-size:10px;font-weight:650;white-space:nowrap}.batch-task-status.running{color:#186c63;background:#e2f1ed}.batch-task-status.completed{color:#397165;background:#e5f1e8}.batch-task-status.failed{color:#b14b4b;background:#f8e9e9}.batch-task-delete{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:5px;color:#a2aaac;background:transparent;transition:color .13s ease,background .13s ease}.batch-task-delete:hover:not(:disabled){color:var(--danger);background:#f9eeee}.batch-task-delete:disabled{opacity:.45;cursor:default}.batch-task-visuals{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;height:130px;min-height:130px}.batch-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;min-width:0;min-height:0}.batch-reference-item,.batch-reference-add{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:5px}.batch-reference-item{border:1px solid #d5ddda;background:#edf0ee}.batch-reference-preview{display:block;width:100%;height:100%;padding:0;background:transparent}.batch-reference-item img{display:block;width:100%;height:100%;object-fit:cover}.batch-reference-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;color:#fff;background:#171a1cb8;opacity:0;transform:scale(.8);transition:opacity .13s ease,transform .13s ease}.batch-reference-item:hover .batch-reference-remove,.batch-reference-item:focus-within .batch-reference-remove{opacity:1;transform:scale(1)}.batch-reference-remove:disabled{display:none}.batch-reference-add{display:grid;place-items:center;padding:0;border:1px dashed #c9d1ce;color:#8d9799;background:#fafbfa;transition:border-color .13s ease,color .13s ease,background .13s ease}.batch-reference-add:hover:not(:disabled){border-color:#8ebcb4;color:var(--accent);background:#f0f7f5}.batch-reference-add:disabled{color:#bec5c4;cursor:default}.batch-output{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid #dce2df;border-radius:6px;background:#f2f4f3}.batch-output.has-result{background:#1b2120}.batch-output-grid{display:grid;flex:1;min-width:0;min-height:0;gap:3px;padding:3px}.batch-output-grid.count-1{grid-template-columns:minmax(0,1fr)}.batch-output-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-output-grid.count-3,.batch-output-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.batch-output-grid.count-3 .batch-output-image:first-child{grid-row:span 2}.batch-output-grid.count-3.has-failed .batch-output-image:first-child{grid-row:auto}.batch-output-empty{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:0;padding:10px;color:#929b9d;text-align:center}.batch-output-empty.running{isolation:isolate;overflow:visible;color:#e8f3ef;background:#111918}.batch-output-empty.running .generation-aurora-sheen{border-radius:5px}.batch-output-empty.running .creation-status{position:relative;z-index:2;display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:4px;overflow:visible;color:#f7fbfa;font-size:10px;font-weight:750;line-height:1.35;text-overflow:ellipsis;text-shadow:0 1px 14px rgb(0 0 0 / 36%);white-space:nowrap}.batch-output-empty.running .creation-dots{height:12px;overflow:visible}.batch-output-empty.running .creation-dots i{width:3px;height:3px;background:#90e5db;box-shadow:0 0 10px #90e5db9e}.batch-output-empty span{max-width:100%;overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.batch-output-image{position:relative;display:block;min-height:0;min-width:0;margin:0;overflow:hidden;border-radius:3px;color:#fff}.batch-output-image img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.batch-output-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:0;padding:7px;border:1px dashed rgb(255 255 255 / 14%);border-radius:3px;color:#75817e;background:#1b2221f5}.batch-output-failed span{color:#98a4a1;font-size:10px;font-weight:650;line-height:1.2}.batch-prompt-field{position:relative;display:block;min-width:0;border:1px solid #dce2df;border-radius:6px;background:#fbfcfb;transition:border-color .15s ease,box-shadow .15s ease}.batch-prompt-field:focus-within{border-color:#8ebcb4;box-shadow:0 0 0 3px #176b6314}.batch-prompt-field textarea{display:block;width:100%;height:174px;padding:9px 72px 9px 10px;resize:vertical;border:0;outline:0;color:#252c2e;background:transparent;font-size:12px;line-height:1.45}.batch-prompt-field textarea::placeholder{color:#9ba3a5}.batch-prompt-field textarea:disabled{color:#8e989a;cursor:default}.batch-prompt-optimize,.batch-prompt-mention,.batch-prompt-expand{position:absolute;top:6px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #e2e7e4;border-radius:6px;color:#5f696c;background:#ffffffeb;box-shadow:0 1px 5px #0f172a0f;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.batch-prompt-mention{right:38px}.batch-prompt-optimize{right:70px;color:#654d96}.batch-prompt-field.has-ai-optimization textarea{padding-right:104px}.batch-prompt-field .batch-ai-goal-menu{left:auto;right:6px;width:min(318px,calc(100% - 12px));transform:none;animation:none}.batch-ai-goal-menu:after{left:auto;right:66px}.batch-ai-status,.batch-ai-undo{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:0;border:0;color:#654d96;background:transparent;font-size:12px;line-height:1.5}.batch-ai-undo:hover:not(:disabled){text-decoration:underline}.batch-prompt-expand{right:6px}.batch-prompt-optimize:hover:not(:disabled),.batch-prompt-mention:hover:not(:disabled),.batch-prompt-expand:hover:not(:disabled){color:var(--accent);border-color:#9fc8c0;background:#eef7f5;transform:translateY(-1px)}.batch-prompt-optimize:disabled,.batch-prompt-mention:disabled,.batch-prompt-expand:disabled{color:#a5adaf;background:#f1f3f2;cursor:default}.batch-prompt-field .mention-menu{left:8px;width:min(320px,calc(100% - 16px));max-height:min(286px,calc(100vh - 180px))}.batch-prompt-field .mention-reference-list{max-height:104px}.batch-task-settings{display:grid;grid-template-columns:minmax(105px,1.35fr) repeat(3,minmax(58px,.7fr));gap:6px;min-width:0}.batch-task-error-message{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #ead5c9;border-radius:7px;color:#86513d;background:#fff8f3;font-size:11px;line-height:1.55}.batch-task-error-message>svg{flex:0 0 auto;margin-top:1px}.batch-task-error-message span,.batch-task-error-message strong{display:block}.batch-task-error-message strong{margin-bottom:2px;color:#71402f;font-size:11px}.batch-task-error-message.content-restriction{border-color:#e7a9a5;color:#8f3434;background:#fff1f0}.batch-task-error-message.content-restriction strong{color:#8f2f2f}.batch-task-error-message a,.batch-limit-dialog-trigger{display:inline-block;margin-top:5px;padding:0;border:0;color:#8f2f2f;background:transparent;font-size:10px;font-weight:700;text-decoration:underline}.batch-task-settings.has-render-quality{grid-template-columns:minmax(105px,1.35fr) repeat(4,minmax(58px,.7fr))}.batch-task-settings .batch-select-wrap{height:32px}.batch-task-settings .batch-select-button,.batch-task-settings .batch-select-option{font-size:10px}.batch-task-card-footer{display:flex;align-items:center;gap:8px;min-width:0}.batch-reference-count,.batch-task-cost{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#7b8587;font-size:10px;white-space:nowrap}.batch-task-cost{color:#536164;font-weight:650}.batch-prompt-length{color:#8a9493}.batch-download{flex:0 0 30px;width:30px;height:30px;margin-left:auto}.batch-download:hover{color:var(--accent);border-color:#9dc6bf;background:#f1f8f6}.batch-task-generate{min-width:106px;min-height:32px;margin-left:auto;font-size:11px}.batch-download+.batch-task-generate{margin-left:0}.batch-task-generate:disabled{border-color:#e3e6e5;color:#a3aaac;background:#e9eceb;cursor:default}.batch-task-generate.retry{border-color:#efc4c4;color:#b14b4b;background:#f9e8e8}.batch-add-task-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:346px;border:1px dashed #bec9c5;color:#697577;background:#ffffff6b;font-size:12px;font-weight:650;transition:border-color .15s ease,color .15s ease,background .15s ease}.batch-add-task-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#6e7a7c;background:#e9edeb}.batch-add-task-card:hover{border-color:#8fb9b2;color:var(--accent);background:#f4faf8}.batch-add-task-card:hover span{color:#fff;background:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes creation-dot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(hover:none),(pointer:coarse){.gallery-main .gallery-counter,.gallery-main .gallery-preview-button,.gallery-main .gallery-nav{opacity:1;pointer-events:auto}.gallery-main .gallery-counter{transform:translate(-50%)}.gallery-main .gallery-preview-button{transform:translateY(0)}.gallery-main .gallery-nav.previous,.gallery-main .gallery-nav.next{transform:translateY(-50%)}.asset-library-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width:980px){.workbench-shell{grid-template-columns:212px minmax(0,1fr)}.image-generation-view{grid-template-columns:minmax(0,1fr)}.history-panel{position:fixed;z-index:22;inset:0 0 0 auto;width:min(328px,calc(100vw - 44px));border-left:1px solid var(--line);box-shadow:-14px 0 42px #1217162e;transform:translate(105%);transition:transform .22s ease}.history-panel.open{transform:translate(0)}.history-close,.mobile-history-button{display:inline-grid}.mobile-workbench-actions{position:fixed;z-index:14;top:10px;right:12px;display:flex;align-items:center;gap:6px}.mobile-workbench-actions .icon-button{background:#ffffffe0;border:1px solid #dfe3e1;box-shadow:0 4px 14px #171a1c14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-sidebar-backdrop{position:fixed;z-index:18;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;background:#1418195c}.history-item-main{grid-template-columns:50px minmax(0,1fr)}.history-thumb{width:50px;height:50px}.result-canvas,.composer-dock{padding-left:22px;padding-right:22px}.result-canvas{padding-top:58px}.artboard.multi{grid-template-columns:1fr}}@media(max-width:720px){.workbench-shell{display:block}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:min(328px,calc(100vw - 44px));transform:translate(-105%);transition:transform .22s ease;box-shadow:14px 0 42px #1217162e}.workspace-sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu-button{display:inline-grid}.workbench-main{grid-template-rows:minmax(0,1fr)}.result-canvas{padding:58px 14px 12px}.result-toolbar{align-items:center;margin-bottom:14px}.result-title h2{max-width:calc(100vw - 158px);font-size:15px}.result-title p{max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-button{padding:0 9px}.artboard{min-height:250px}.result-repeat-actions button{min-width:108px;min-height:44px}.result-floating-actions{position:static;width:min(900px,100%);margin:12px auto 0}.result-image{--result-image-max-height: 470px}.result-image figcaption{opacity:1;transform:none}.composer-dock{padding:0 10px 10px}.workbench-composer{padding:8px}.composer-input-row{grid-template-columns:48px minmax(0,1fr);gap:5px}.reference-upload-button{width:48px;min-height:68px}.reference-upload-button span{display:none}.prompt-field textarea{min-height:68px;padding:8px 6px;font-size:13px}.composer-controls{overflow:visible}.mode-chip{width:34px;padding:0;font-size:0}.control-chip{padding:0 8px}.primary-model-chip{min-width:36px;width:36px;padding:0}.primary-model-chip>span,.primary-model-chip>svg:last-child{display:none}.parameter-popover{position:fixed;left:10px;right:10px;bottom:162px;width:auto;max-height:calc(100vh - 190px);overflow-y:auto}.model-popover{position:fixed;left:10px;right:10px;bottom:162px;width:auto}.ratio-grid{grid-template-columns:repeat(5,1fr)}.preview-backdrop{padding:10px}.preview-close{top:10px;right:10px}.preview-original{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.batch-gallery-preview,.batch-gallery-preview.count-1{grid-template-columns:auto;gap:8px;width:auto;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.batch-gallery-item img,.batch-gallery-preview.count-1 .batch-gallery-item img,.batch-gallery-preview.count-3 .batch-gallery-item img,.batch-gallery-preview.count-4 .batch-gallery-item img{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}@media(max-width:430px){.icon-control[title=语音输入]{display:inline-flex;flex-basis:35px;width:35px}.ratio-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.asset-library{padding:58px 12px 24px}.asset-library-header{margin-bottom:14px}.asset-library-header h1{font-size:18px}.asset-library-header-actions{gap:5px}.asset-upload-button{padding:0 9px;font-size:11px}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-library-copy{padding:9px 10px 10px}.asset-library-copy span{display:none}.mention-source-actions{grid-template-columns:1fr}.mention-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-gallery{gap:10px}.gallery-main{--result-image-max-height: min(330px, calc(100vh - 520px) )}.gallery-counter{top:8px;min-width:50px;padding:6px 8px;font-size:11px}.gallery-preview-button{top:7px;right:7px;width:32px;padding:0;justify-content:center}.gallery-preview-button span{display:none}.gallery-nav{width:38px;height:38px}.gallery-nav.previous{left:8px}.gallery-nav.next{right:8px}.gallery-thumbnails{gap:6px}.gallery-thumbnails button{flex-basis:64px;width:64px;height:54px}.composer-dock{padding:0 10px 10px}.workbench-composer{min-height:154px;padding:12px 14px;border-radius:20px}.composer-input-row{grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:88px}.reference-upload-zone{width:52px;min-height:76px}.reference-processing-status{width:52px;height:68px;padding:6px 3px;flex-direction:column;gap:3px}.reference-processing-status>span{align-items:center;gap:0}.reference-processing-status strong{font-size:10px}.reference-processing-status small{font-size:9px}.reference-upload-card{width:46px;height:64px}.reference-upload-zone.has-reference .reference-upload-card{width:52px;height:68px}.reference-stack img{width:43px;height:58px}.reference-stack img:nth-child(2){left:7px}.reference-stack img:nth-child(3){left:9px}.reference-quick-add{left:21px;top:11px;width:43px;height:58px}.reference-quick-add:before{left:7px;top:29px;width:29px;height:29px}.reference-quick-add>svg{left:12px;top:34px}.reference-upload-zone.has-reference.is-expanded .reference-quick-add{transform:translate(var(--reference-add-shift-x, 0),-6px)}.reference-upload-zone.has-reference.is-expanded .reference-quick-add:before{transform:translate(-7px,-29px) scale(1.4828,2)}.reference-upload-zone.has-reference.is-expanded .reference-quick-add>svg{transform:translate(-1px,-15px)}.reference-upload-zone[data-count="1"]{--reference-add-shift-x: 40px}.reference-upload-zone[data-count="2"]{--reference-add-shift-x: 97px}.reference-upload-zone[data-count="3"]{--reference-add-shift-x: 154px}.reference-upload-zone[data-count="4"]{--reference-add-shift-x: 211px}.reference-upload-zone[data-count="5"]{--reference-add-shift-x: 268px}.mention-menu.reference-picker-open{left:-62px;width:min(430px,calc(100vw - 28px))}.prompt-field,.prompt-field textarea{min-height:88px}.prompt-field textarea{padding:1px 2px 0 0;font-size:14px}.composer-controls{display:flex;flex-wrap:nowrap;gap:5px;min-height:38px}.mode-chip{width:auto;min-width:104px;max-width:124px;padding:0 9px;font-size:12px}.mode-chip>span,.mode-chip>svg:last-child{display:inline}.control-chip{width:auto;min-width:88px;padding:0 7px;gap:6px;font-size:11px}.control-chip .chip-divider{height:13px}.mention-control{flex-basis:38px;width:38px}.primary-model-chip{width:38px;min-width:38px;max-width:38px;padding:0}.primary-model-chip>span,.primary-model-chip>svg:last-child{display:none}.icon-control[title=语音输入]{display:inline-flex;flex-basis:35px;width:35px}.send-control{flex-basis:38px;width:38px}.generation-cost{gap:1px;font-size:13px}.generation-cost svg{display:none}.parameter-popover,.model-popover{position:fixed;left:10px;right:10px;bottom:174px;width:auto;max-height:calc(100vh - 198px)}.parameter-popover{padding:16px}.ratio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}.batch-generation-inner{padding:58px 12px 28px}.batch-page-header{align-items:flex-start;margin-bottom:18px}.batch-page-header h1{font-size:20px}.batch-page-header p{font-size:11px}.batch-page-count{height:28px;padding:0 8px}.batch-uniform-panel{grid-template-columns:1fr;gap:15px;padding:16px}.batch-uniform-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.batch-field-model,.batch-apply-button{grid-column:span 2}.batch-apply-button{width:100%}.batch-pricing-chip{flex:1 1 150px;justify-content:center;text-align:center;white-space:normal}.batch-pricing-chip.image2{flex-basis:100%}.batch-toolbar{align-items:flex-start;flex-direction:column;gap:11px;padding:18px 0 12px}.batch-toolbar-actions{width:100%}.batch-start-all{flex:1}.batch-task-grid{grid-template-columns:1fr;gap:12px}.batch-add-task-card{min-height:120px}}@media(min-width:721px)and (max-width:980px){.batch-generation-inner{padding-top:58px}.batch-uniform-panel{grid-template-columns:1fr;gap:16px}}@media(max-width:430px){.password-dialog-backdrop{align-items:end;padding:10px}.password-dialog{width:100%;padding:20px 17px 17px;border-radius:14px}.password-dialog-header{margin-bottom:18px}.batch-page-count{display:none}.batch-uniform-heading p{max-width:250px}.batch-toolbar-summary span:last-child{width:100%}.batch-toolbar-summary span:last-child:before{display:none}.batch-task-card{gap:10px;padding:12px}.batch-task-visuals{grid-template-columns:minmax(0,1fr) 118px;height:118px;min-height:118px}.batch-task-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-task-settings .batch-model-select{grid-column:span 2}.batch-reference-count{display:none}.composer-controls{flex-wrap:wrap}.control-spacer{flex:1 1 12px}}@media(max-width:720px){.prompt-edit-backdrop{padding:10px}.prompt-edit-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:0;padding:14px;border-radius:14px}.prompt-edit-header{margin-bottom:12px}.prompt-edit-heading{gap:7px}.prompt-edit-heading h2{font-size:18px}.prompt-edit-heading span{min-height:24px;padding:0 8px;font-size:12px}.prompt-edit-close{flex-basis:36px;width:36px;height:36px}.prompt-edit-body textarea{padding:16px 14px;border-radius:10px;font-size:16px}.prompt-edit-footer{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:8px;padding-top:10px}.prompt-edit-footer button{height:46px;padding:0 10px;font-size:13px}}@media(max-width:720px){.storage-manager{width:calc(100% - 28px);padding:58px 0 36px}.storage-manager-header,.storage-cleanup-panel{align-items:stretch;flex-direction:column}.storage-manager-header>.secondary-button,.storage-cleanup-panel>.danger-button{width:100%}.storage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ai-prompt-backdrop{padding:10px}.ai-prompt-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:0;border-radius:14px}.ai-prompt-header{padding:15px 15px 13px}.ai-prompt-goal-panel{padding:12px 15px 13px}.ai-prompt-goals{display:flex;gap:7px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d2d4d8 transparent}.ai-prompt-goals>button{flex:0 0 min(250px,76vw)}.ai-prompt-heading-icon{display:none}.ai-prompt-heading h2{font-size:17px}.ai-prompt-heading p{max-width:520px;font-size:10px}.ai-prompt-content{display:block;overflow-y:auto}.ai-prompt-source-panel,.ai-prompt-result-panel{padding:15px;overflow:visible}.ai-prompt-source-panel{border-right:0;border-bottom:1px solid #e7e8ea}.ai-prompt-original{flex-basis:190px;min-height:190px}.ai-prompt-original textarea{min-height:188px}.ai-prompt-source-panel.has-references .ai-prompt-original{flex-basis:150px;min-height:140px}.ai-prompt-source-panel.has-references .ai-prompt-original textarea{min-height:138px}.ai-prompt-reference-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.ai-prompt-reference-preview-backdrop{padding:12px}.ai-prompt-reference-preview{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ai-prompt-reference-preview>img{max-height:calc(100dvh - 78px)}.ai-prompt-result-editor,.ai-prompt-result-editor textarea,.ai-prompt-working{min-height:260px}.ai-prompt-footer{align-items:stretch;padding:10px 12px}.ai-prompt-footer>span{display:none}.ai-prompt-footer>div{width:100%}.ai-prompt-footer button{flex:1}}@media(max-width:520px){.ai-optimize-control{width:44px}.ai-prompt-heading>div>div{align-items:flex-start;flex-direction:column;gap:4px}.ai-prompt-heading p{display:none}.ai-prompt-goals>button{padding:9px 10px}.ai-prompt-apply span{display:none}}.workspace-menu-item.separated{position:relative;margin-top:13px}.workspace-menu-item.separated:before{position:absolute;top:-10px;right:9px;left:9px;height:1px;background:#e8ece9;content:""}.api-workspace{display:grid;grid-template-columns:208px minmax(0,1fr);width:100%;min-width:0;min-height:0;overflow:hidden;color:var(--ink);background:#f6f7f6}.api-workspace-loading,.api-workspace-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:30px;color:#7b8581;font-size:12px;text-align:center}.api-workspace-loading strong,.api-workspace-error strong{color:#26302d;font-size:15px}.api-workspace-error>svg{color:var(--danger)}.api-workspace-error>span{max-width:420px}.api-workspace-error>button{height:36px;margin-top:4px;padding:0 15px;border-radius:7px;color:#fff;background:var(--accent);font-size:12px;font-weight:700}.api-section-sidebar{min-width:0;padding:29px 14px;border-right:1px solid #e2e6e4;background:#fbfcfb}.api-section-brand{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;color:#24312e}.api-section-brand svg{color:#176b63}.api-section-brand strong{font-size:17px;font-weight:760;letter-spacing:-.01em}.api-section-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.api-section-sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 11px;border-radius:8px;color:#69736f;background:transparent;font-size:14px;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease}.api-section-sidebar nav button:hover{color:#264a44;background:#f0f4f2}.api-section-sidebar nav button.active{color:#155f57;background:#e8f1ee}.api-section-sidebar nav button svg{flex:0 0 auto}.api-section-content{min-width:0;overflow-x:hidden;overflow-y:auto;padding:36px clamp(24px,4vw,52px) 64px;overscroll-behavior-y:contain}.api-page{width:min(1160px,100%);margin:0 auto}.api-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;margin-bottom:24px}.api-page-header h1{margin:0;color:#202825;font-size:29px;font-weight:760;line-height:1.2;letter-spacing:-.035em}.api-primary-button,.api-icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:700;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.api-primary-button{gap:7px;height:38px;padding:0 14px;color:#fff;background:var(--accent)}.api-primary-button:hover:not(:disabled){background:#125b54}.api-primary-button:active:not(:disabled),.api-icon-button:active:not(:disabled){transform:translateY(1px)}.api-primary-button:disabled,.api-icon-button:disabled{cursor:not-allowed;opacity:.48}.api-icon-button{width:36px;height:36px;padding:0;border:1px solid #dce2df;color:#66716d;background:#fff}.api-icon-button:hover:not(:disabled){color:#176b63;border-color:#b7d0ca;background:#f4f8f6}.api-icon-button.danger:hover:not(:disabled){color:#b84141;border-color:#ebcece;background:#fff5f5}.api-inline-error{display:flex;align-items:center;gap:7px;width:min(1160px,100%);margin:0 auto 14px;padding:9px 11px;border:1px solid #efc9c9;border-radius:7px;color:#a54141;background:#fff5f5;font-size:12px}.api-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.api-metric-grid article{display:flex;min-width:0;min-height:126px;padding:19px 20px;flex-direction:column;justify-content:space-between;border:1px solid #dfe4e2;border-radius:10px;background:#fff;box-shadow:0 7px 22px #1f2e290a}.api-metric-grid article>span{display:flex;align-items:center;gap:8px;color:#78827e;font-size:13px;font-weight:650}.api-metric-grid article>span svg{color:#3b8178}.api-metric-grid article>strong{overflow:hidden;color:#202825;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.api-metric-grid article>strong small{margin-left:6px;color:#858e8a;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0}.api-panel,.api-doc-block{min-width:0;border:1px solid #dfe4e2;border-radius:10px;background:#fff;box-shadow:0 8px 26px #1f2e290a}.api-panel-heading,.api-doc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.api-panel-heading{min-height:66px;padding:0 20px;border-bottom:1px solid #e9ecea}.api-panel-heading h2,.api-doc-heading h2{margin:0;color:#29322f;font-size:17px;font-weight:720;line-height:1.2}.api-panel-heading>span{color:#929a97;font-size:12px;font-variant-numeric:tabular-nums}.api-request-panel{margin-top:18px;overflow:hidden}.api-request-table-wrap,.api-param-table-wrap{overflow-x:auto}.api-request-table,.api-param-table{width:100%;border-collapse:collapse}.api-request-table th,.api-param-table th{height:38px;padding:0 16px;color:#929a97;background:#fafbfa;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.api-request-table td,.api-param-table td{height:53px;padding:8px 16px;border-top:1px solid #edf0ee;color:#58625e;font-size:12px;white-space:nowrap}.api-request-table th:first-child,.api-request-table td:first-child,.api-param-table th:first-child,.api-param-table td:first-child{padding-left:20px}.api-request-table th:last-child,.api-request-table td:last-child,.api-param-table th:last-child,.api-param-table td:last-child{padding-right:20px}.api-request-table td code,.api-param-table td code{color:#35403c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.api-request-table td:nth-child(2) code{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.api-request-table td:nth-child(4){display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px}.api-request-table td:nth-child(4) small{color:#929a97;font-size:10px}.api-request-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;color:#55605c;background:#eff2f0;font-size:10px;font-weight:740}.api-request-status.success{color:#176b63;background:#e8f3ef}.api-request-status.partial{color:#916213;background:#fff5df}.api-request-status.failed{color:#a13e3e;background:#fff0f0}.api-request-status.pending{color:#4f6789;background:#edf3fb}.api-empty-state{display:flex;align-items:center;justify-content:center;min-height:210px;flex-direction:column;gap:10px;color:#8a9390;font-size:13px}.api-empty-state svg{color:#78a49d}.api-key-panel{overflow:hidden}.api-key-list{display:flex;flex-direction:column}.api-key-row{display:grid;grid-template-columns:38px minmax(140px,1fr) minmax(120px,auto) 36px;align-items:center;gap:12px;min-height:72px;padding:9px 20px;border-bottom:1px solid #edf0ee}.api-key-row:last-child{border-bottom:0}.api-key-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#176b63;background:#eaf3f0}.api-key-identity,.api-key-activity{display:flex;min-width:0;flex-direction:column;gap:5px}.api-key-identity strong,.api-key-activity strong{overflow:hidden;color:#303936;font-size:13px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.api-key-identity code{overflow:hidden;color:#77817d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.api-key-activity{text-align:right}.api-key-activity span{color:#9aa19f;font-size:10px}.api-key-activity strong{color:#6f7875;font-size:11px;font-weight:560;font-variant-numeric:tabular-nums}.api-key-confirm{display:flex;align-items:center;justify-content:flex-end;gap:5px;grid-column:3 / -1}.api-key-confirm span{margin-right:4px;color:#9d4b4b;font-size:11px;white-space:nowrap}.api-key-confirm button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;border-radius:6px;color:#68726e;background:#f0f3f1;font-size:11px;font-weight:700}.api-key-confirm button.danger{color:#fff;background:#bc4747}.api-key-empty{min-height:320px}.api-key-empty button{height:32px;padding:0 11px;border:1px solid #c2d9d3;border-radius:7px;color:#176b63;background:#f4f8f6;font-size:10px;font-weight:700}.api-docs-page{display:flex;flex-direction:column;gap:16px}.api-docs-page .api-page-header{margin-bottom:8px;flex-wrap:wrap;row-gap:12px}.api-doc-actions,.api-doc-copy-button,.api-contact-button{display:inline-flex;align-items:center;gap:8px}.api-doc-actions{margin-left:auto}.api-doc-copy-button,.api-contact-button{min-height:36px;padding:7px 12px;border:1px solid #d9dfdc;border-radius:6px;color:#35403c;background:#fff;font-size:14px;white-space:nowrap}.api-doc-copy-button:hover,.api-contact-button:hover{border-color:#318b7d;color:#176b63}.api-doc-copy-button:focus-visible,.api-contact-button:focus-visible{outline:2px solid #318b7d;outline-offset:3px}.api-contact-dialog{width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;border:1px solid #dfe5e1;border-radius:14px;color:#29322f;background:#fff;box-shadow:0 24px 80px #12181633}.api-contact-dialog::backdrop{background:#12181666}.api-contact-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #edf0ee}.api-contact-dialog h2{margin:0;font-size:20px;font-weight:700}.api-contact-body{padding:16px 24px 24px}.api-contact-body img{display:block;width:100%;height:auto}.api-contact-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:20px 0 0;padding:0;list-style-position:inside;text-align:center;color:#9b805f;font-size:16px;line-height:1.5}.api-contact-body li::marker{color:#bd8c43}.api-doc-notice{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #ead9ae;border-radius:9px;color:#765817;background:#fffaf0}.api-doc-notice>svg{flex:0 0 auto;margin-top:1px;color:#a87919}.api-doc-notice p{min-width:0;margin:0;line-height:1.55;color:#63480f;font-size:14px;font-weight:750}.api-doc-block{padding:20px}.api-doc-heading{min-height:34px;margin-bottom:15px}.api-doc-heading label{display:flex;align-items:center;gap:8px;color:#858e8a;font-size:12px}.api-doc-heading select{height:34px;max-width:200px;padding:0 30px 0 10px;border:1px solid #d9dfdc;border-radius:6px;outline:0;color:#35403c;background:#f8faf9;font-size:12px;font-weight:650}.api-doc-heading select:focus-visible{border-color:#3b8f85;box-shadow:0 0 0 3px #2d8a801f}.api-endpoint-row{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:52px;padding:8px 10px 8px 13px;border:1px solid #e1e6e3;border-radius:7px;background:#f7f9f8}.api-endpoint-row>span{color:#176b63;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.api-endpoint-row code{overflow:hidden;color:#33403b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.api-endpoint-row button{display:grid;width:32px;height:32px;padding:0;place-items:center;border-radius:6px;color:#6f7b77;background:#fff}.api-endpoint-row button:hover{color:#176b63}.api-code-shell{overflow:hidden;border:1px solid #263532;border-radius:8px;background:#17211f}.api-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 8px 6px 12px;border-bottom:1px solid rgb(210 234 226 / 10%)}.api-code-toolbar>div{display:flex;align-items:center;gap:3px}.api-code-toolbar button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border-radius:5px;color:#82928d;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;transition:color .15s ease,background .15s ease}.api-code-toolbar button:hover,.api-code-toolbar button.active{color:#d9e7e2;background:#cde6de17}.api-code-toolbar button.active{color:#8fd2c5}.api-code-shell pre{min-height:230px;max-height:390px;margin:0;padding:19px 20px;overflow:auto;color:#c5d6d1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.75;-moz-tab-size:2;tab-size:2}.api-param-table-wrap{margin:0 -20px -20px}.api-limit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));overflow:hidden;border:1px solid #e4e8e6;border-radius:8px}.api-limit-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(90px,.8fr) minmax(180px,1.5fr);align-items:center;gap:16px;min-height:62px;padding:12px 16px}.api-limit-list>div+div{border-left:1px solid #e4e8e6}.api-limit-list span,.api-limit-list small{color:#7d8783;font-size:12px}.api-limit-list strong{color:#24312e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:720;white-space:nowrap}.api-param-table th:first-child,.api-param-table td:first-child{width:180px}.api-error-example{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;border:1px solid #e1e6e3;border-radius:8px;background:#f7f9f8}.api-error-example>span{padding-top:2px;color:#a14545;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;white-space:nowrap}.api-reference-example>span{color:#176b63}.api-error-example pre{min-width:0;margin:0;overflow-x:auto;color:#35403c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.api-reference-note{margin:10px 0 0;color:#7d8783;font-size:12px;line-height:1.6}.api-example-modes,.api-request-id,.api-pagination,.api-pagination>div{display:flex;align-items:center;gap:8px}.api-example-modes button,.api-pagination button{padding:8px 12px;border:1px solid #d9dfdc;border-radius:6px;color:#58625e;background:#fff;font-size:14px}.api-example-modes button[aria-pressed=true]{border-color:#318b7d;color:#176b63;background:#edf6f2}.api-workspace button:disabled,.api-workspace select:disabled{cursor:not-allowed;opacity:.5}.api-workspace summary{cursor:pointer}.api-workspace summary:focus-visible,.api-example-modes button:focus-visible,.api-pagination button:focus-visible{outline:2px solid #318b7d;outline-offset:3px}.api-doc-disclosure>summary{color:#29322f;font-size:17px;font-weight:700}.api-doc-disclosure-body{margin-top:18px}.api-doc-copy,.api-stat-definition,.api-request-detail{color:#58625e;font-size:14px;line-height:1.7}.api-doc-copy{margin:12px 0 0}ul.api-doc-copy{padding-left:20px}.api-doc-copy li+li{margin-top:6px}.api-stat-definition{margin-top:12px}.api-stat-definition p{margin:8px 0 0}.api-request-table td:nth-child(4){display:table-cell;height:auto}.api-request-result{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.api-request-id>.api-icon-button{width:28px;height:28px;flex-shrink:0}.api-request-detail{min-width:140px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.api-request-detail p{margin:6px 0}.api-pagination{flex-wrap:wrap;justify-content:space-between;padding:14px 20px;border-top:1px solid #e9ecea;color:#58625e;font-size:14px}.api-error-table-wrap{overflow-x:auto}.api-error-table{min-width:540px}.api-error-table th:first-child,.api-error-table td:first-child{width:95px}.api-error-table td{white-space:normal;font-size:14px;line-height:1.6}.api-drawer-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1218165e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:api-backdrop-in .16s ease-out}@keyframes api-backdrop-in{0%{opacity:0}to{opacity:1}}.api-key-drawer{width:min(440px,100vw);height:100%;padding:0;overflow-y:auto;border-left:1px solid #dfe5e2;background:#fff;box-shadow:-24px 0 64px #14201c2e;animation:api-drawer-in .19s cubic-bezier(.2,.8,.2,1)}@keyframes api-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.api-key-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 24px;border-bottom:1px solid #e8ecea}.api-key-drawer>header h2{margin:0;color:#202825;font-size:18px;font-weight:740}.api-key-drawer>header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border-radius:7px;color:#6c7672;background:#f2f4f3}.api-create-form,.api-created-secret{display:flex;padding:24px;flex-direction:column;gap:20px}.api-create-form>label,.api-created-secret>label{display:flex;flex-direction:column;gap:8px}.api-create-form>label>span,.api-created-secret>label>span,.api-secret-setup>span{color:#505b57;font-size:12px;font-weight:700}.api-create-form input{height:43px;padding:0 12px;border:1px solid #d7dfdc;border-radius:7px;outline:0;color:#29322f;background:#fbfcfb;font-size:13px}.api-create-form input:focus{border-color:#68a79e;background:#fff;box-shadow:0 0 0 3px #2d8a801c}.api-create-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.api-create-form footer>button:not(.api-primary-button){height:38px;padding:0 14px;border:1px solid #dbe1de;border-radius:7px;color:#67716d;background:#fff;font-size:12px;font-weight:680}.api-create-error,.api-secret-warning{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:7px;color:#a33f3f;background:#fff1f1;font-size:12px;line-height:1.5}.api-created-secret>label>div{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 12px;border:1px solid #c5dcd6;border-radius:8px;background:#f2f8f6}.api-created-secret>label code{min-width:0;overflow-wrap:anywhere;flex:1;color:#174e48;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.65}.api-created-secret>label button{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;flex:0 0 auto;border-radius:6px;color:#fff;background:#176b63;font-size:11px;font-weight:700}.api-secret-setup{display:flex;flex-direction:column;gap:8px}.api-secret-setup code{padding:12px;overflow-x:auto;border-radius:7px;color:#b9cec8;background:#17211f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;white-space:nowrap}.api-created-secret>.api-primary-button{align-self:flex-end;margin-top:2px}@media(max-width:900px){.api-workspace{grid-template-columns:170px minmax(0,1fr)}.api-section-content{padding-inline:22px}.api-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.api-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.api-section-sidebar{padding:10px 12px 8px 60px;border-right:0;border-bottom:1px solid #e2e6e4}.api-section-brand{display:none}.api-section-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0}.api-section-sidebar nav button{justify-content:center;height:40px;padding:0 7px;font-size:13px}.api-section-content{padding:24px 14px 44px}.api-page-header{margin-bottom:18px}.api-page-header h1{font-size:26px}.api-metric-grid{gap:9px}.api-metric-grid article{min-height:108px;padding:15px}.api-metric-grid article>strong{font-size:21px}.api-key-row{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;padding:11px 14px}.api-key-activity{display:none}.api-key-confirm{grid-column:2 / -1}.api-doc-block{padding:15px}.api-doc-heading{align-items:flex-start;flex-direction:column}.api-doc-heading label{width:100%;justify-content:space-between}.api-doc-heading select{flex:1}.api-code-shell pre{padding:16px}.api-param-table-wrap{margin:0 -15px -15px}.api-limit-list{grid-template-columns:minmax(0,1fr)}.api-limit-list>div{grid-template-columns:minmax(82px,.7fr) minmax(76px,.7fr) minmax(0,1.5fr)}.api-limit-list>div+div{border-top:1px solid #e4e8e6;border-left:0}}@media(max-width:460px){.api-section-sidebar nav button{gap:6px}.api-section-sidebar nav button svg{width:15px}.api-metric-grid{grid-template-columns:minmax(0,1fr)}.api-metric-grid article{min-height:96px}.api-request-panel{margin-top:12px}.api-key-drawer{width:100vw}.api-key-drawer>header,.api-create-form,.api-created-secret{padding-inline:18px}}.workbench-shell{grid-template-columns:84px minmax(0,1fr)}.workspace-sidebar{z-index:40;overflow:visible}.brand-row{position:relative;justify-content:center;height:64px;padding:0}.brand-row .brand-logo{width:34px;height:34px}.workspace-menu{gap:7px;padding:14px 8px}.workspace-menu-item{flex-direction:column;justify-content:center;gap:5px;height:60px;padding:0;border-radius:10px;font-size:11px;font-weight:680;text-align:center}.workspace-menu-item svg{flex:0 0 auto}.workspace-menu-item.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-account{gap:6px;min-height:0;padding:8px}.sidebar-redeem-area,.sidebar-redeem-area.expanded{position:relative;width:100%;height:58px;overflow:visible}.sidebar-rail-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:58px;padding:0;border:1px solid transparent;border-radius:10px;color:#626d69;background:transparent;font-size:10px;font-weight:680;line-height:1;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.sidebar-rail-action:hover,.sidebar-rail-action.active,.sidebar-redeem-area.expanded>.sidebar-rail-action{color:#155f57;border-color:#d7e5e1;background:#edf5f2}.sidebar-rail-action:active{transform:translateY(1px)}.sidebar-rail-action>strong{max-width:62px;overflow:hidden;color:#176b63;font-size:9px;font-weight:760;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sidebar-rail-icon{position:relative;display:grid;place-items:center;width:24px;height:22px}.sidebar-rail-icon i{position:absolute;top:-6px;right:-12px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;color:#fff;background:#c74848;font-size:8px;font-style:normal;font-weight:760;line-height:1}.sidebar-redeem-form{z-index:60;inset:auto auto 0 calc(100% + 10px);width:264px;min-height:136px;padding:12px;border-color:#cbdeda;background:#fff;box-shadow:0 18px 46px #19272329;opacity:0;pointer-events:none;transform:translate(-7px) scale(.98);transform-origin:left bottom}.sidebar-redeem-area.expanded .sidebar-redeem-form{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.sidebar-user-menu{position:relative}.sidebar-avatar-action{height:62px}.sidebar-account-avatar{width:30px;height:30px;border-radius:9px;font-size:12px}.sidebar-account-menu{right:auto;bottom:0;left:calc(100% + 10px);width:252px;padding:8px;border-color:#d9e2df;border-radius:12px;box-shadow:0 18px 46px #19272329;transform-origin:left bottom}.sidebar-account-legal{display:flex;align-items:center;justify-content:center;gap:7px;margin:5px 2px;padding:9px 5px;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;color:#8b9490;font-size:10px}.sidebar-account-legal a:hover{color:var(--accent)}.image-generation-view{grid-template-columns:286px minmax(0,1fr)}.history-panel{z-index:18;border-right:1px solid var(--line);border-left:0;background:#fafbf9}.history-heading{padding:20px 16px 13px}.history-heading h1{font-size:18px}.history-storage-notice{margin:0 14px 2px;padding:9px 10px;border-radius:7px;color:#7c8782;background:#f1f4f2;font-size:11px;line-height:1.45}.history-list{padding-inline:8px}.history-item-main{gap:9px;padding:10px 8px}.notification-panel{position:fixed;z-index:66;bottom:14px;left:96px;display:flex;flex-direction:column;width:min(384px,calc(100vw - 120px));max-height:min(620px,calc(100vh - 28px));overflow:hidden;border:1px solid #d9e2df;border-radius:14px;background:#fff;box-shadow:0 24px 66px #15221e33;animation:notification-panel-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes notification-panel-in{0%{opacity:0;transform:translate(-8px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 16px 14px;border-bottom:1px solid #edf0ee}.notification-panel-header>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.notification-panel-header>div:first-child>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;color:#176b63;background:#e8f3ef}.notification-panel-header h2,.notification-panel-header p{margin:0}.notification-panel-header h2{color:#232a28;font-size:15px;font-weight:740}.notification-panel-header p{margin-top:4px;color:#8a9490;font-size:10px}.notification-panel-actions{display:flex;gap:3px}.notification-panel-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:7px;color:#69736f;background:transparent}.notification-panel-actions button:hover:not(:disabled){color:#26302d;background:#f0f3f1}.notification-mark-all{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;margin:9px 12px 0;padding:5px 7px;border-radius:6px;color:#176b63;background:transparent;font-size:10px;font-weight:680}.notification-mark-all:hover{background:#edf5f2}.notification-list{min-height:190px;overflow-y:auto;padding:8px 9px 12px;scrollbar-width:thin;scrollbar-color:#cfd6d3 transparent}.notification-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 7px;align-items:start;gap:10px;width:100%;padding:12px 9px;border-radius:9px;color:#56615d;background:transparent;text-align:left;transition:background .15s ease}.notification-item:hover,.notification-item.unread{background:#f4f8f6}.notification-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#176b63;background:#e7f2ef}.notification-item-icon.credit_change{color:#976329;background:#f7eee1}.notification-item-icon.system{color:#526985;background:#eaf0f6}.notification-item-icon.generation_violation,.notification-detail-icon.generation_violation{color:#983b3b;background:#f8e8e6}.notification-item-copy{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;line-height:1.55}.notification-item-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-item-title strong{overflow:hidden;color:#26302d;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.notification-item-title time{flex:0 0 auto;color:#98a09d;font-size:9px;font-variant-numeric:tabular-nums}.notification-item>i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#c74848}.notification-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:210px;padding:24px;color:#929b97;font-size:11px;text-align:center}.notification-state strong{color:#4f5a56;font-size:13px}.notification-state button{margin-top:3px;padding:7px 10px;border-radius:6px;color:#176b63;background:#e9f3f0;font-size:11px;font-weight:680}.notification-state.error{color:#a24747}.generation-limit-dialog-backdrop{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#10141375;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:notification-detail-backdrop-in .16s ease-out}.generation-limit-dialog{display:flex;width:min(620px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 40px));overflow:hidden;flex-direction:column;border:1px solid #dce4e1;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:notification-detail-dialog-in .18s cubic-bezier(.2,.8,.2,1)}.generation-limit-dialog>header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:20px 22px 17px;border-bottom:1px solid #edf0ee}.generation-limit-dialog>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#9b3838;background:#fff0ef}.generation-limit-dialog>header small{color:#8a9591;font-size:9px;font-weight:760;letter-spacing:.12em}.generation-limit-dialog>header h2{margin:2px 0 0;color:#202725;font-size:18px;line-height:1.25}.generation-limit-dialog>header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border-radius:50%;color:#68726f;background:#f1f3f2}.generation-limit-dialog-content{overflow:auto;padding:22px 24px 24px;color:#4f595c;font-size:13px;line-height:1.7}.generation-limit-dialog-content p{margin:0}.generation-limit-dialog-content .generation-limit-warning{padding:11px 12px;border:1px solid #e9a3a3;border-radius:8px;color:#a82f28;background:#fff0f0;font-weight:650;line-height:1.6}.generation-limit-dialog-content ul{margin:14px 0 0;padding-left:20px}.generation-limit-dialog-content li+li{margin-top:7px}.generation-limit-dialog>footer{display:flex;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid #edf0ee}.generation-limit-dialog>footer button{min-width:96px;height:38px;padding:0 18px;border-radius:8px;color:#fff;background:#176b63;font-size:12px;font-weight:700}.notification-detail-backdrop{position:fixed;z-index:195;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1014136b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:notification-detail-backdrop-in .16s ease-out}.notification-detail-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 40px));max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border:1px solid #dce4e1;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a3d;animation:notification-detail-dialog-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes notification-detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes notification-detail-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-detail-header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:22px 22px 18px;border-bottom:1px solid #edf0ee}.notification-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#176b63;background:#e7f2ef}.notification-detail-header>div{min-width:0}.notification-detail-header h2{margin:1px 0 6px;color:#202725;font-size:18px;font-weight:760;line-height:1.4;overflow-wrap:anywhere}.notification-detail-header time{color:#929c98;font-size:10px;font-variant-numeric:tabular-nums}.notification-detail-header>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;color:#68726f;background:#f1f3f2;transition:color .15s ease,background .15s ease}.notification-detail-header>button:hover{color:#252b29;background:#e6eae8}.notification-detail-body{min-height:150px;overflow:auto;padding:24px 26px;color:#394440;font-size:14px;line-height:1.85;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;white-space:pre-wrap}.notification-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #edf0ee}.notification-detail-footer button{min-width:96px;height:38px;padding:0 18px;border-radius:8px;color:#fff;background:#176b63;font-size:12px;font-weight:700}.notification-detail-footer a{margin-right:auto;color:#8d3d3d;font-size:12px;font-weight:680;text-decoration:none}.notification-detail-footer a:hover{text-decoration:underline}.notification-detail-footer button:hover{background:#125b54}.notification-detail-footer .notification-limit-button{min-width:0;width:auto;height:auto;margin-right:auto;padding:0;color:#8d3d3d;background:transparent;font-size:12px;font-weight:680}.notification-detail-footer .notification-limit-button:hover{color:#6f2d2d;background:transparent;text-decoration:underline}.feedback-widget{position:fixed;z-index:68;right:18px;bottom:18px}.feedback-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 13px;border:1px solid #d3dfdb;border-radius:10px;color:#31534d;background:#fffffff0;box-shadow:0 8px 24px #18262221;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:700;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.feedback-trigger:hover,.feedback-widget.open .feedback-trigger{color:#fff;border-color:#176b63;background:#176b63}.feedback-trigger:active{transform:translateY(1px)}.feedback-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #d8e1de;border-radius:14px;background:#fff;box-shadow:0 24px 66px #15221e36;animation:feedback-panel-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes feedback-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #edf0ee}.feedback-panel>header>div{display:flex;align-items:center;gap:10px;min-width:0}.feedback-panel-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;color:#176b63;background:#e8f3ef}.feedback-panel h2,.feedback-panel p{margin:0}.feedback-panel h2{color:#232a28;font-size:15px;font-weight:740}.feedback-panel header p{margin-top:4px;color:#89938f;font-size:10px}.feedback-panel>header>button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border-radius:7px;color:#6b7571;background:transparent}.feedback-panel>header>button:hover:not(:disabled){color:#26302d;background:#f0f3f1}.feedback-panel form{display:flex;flex-direction:column;gap:13px;padding:15px 16px 16px}.feedback-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.feedback-category-list button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:34px;padding:0 5px;border:1px solid #e1e6e3;border-radius:7px;color:#69736f;background:#f7f8f7;font-size:10px;font-weight:650;transition:border-color .15s ease,color .15s ease,background .15s ease}.feedback-category-list button:hover,.feedback-category-list button.active{color:#155f57;border-color:#a9cbc3;background:#edf5f2}.feedback-content-field{position:relative;display:flex;flex-direction:column;gap:7px}.feedback-content-field>span{color:#3f4946;font-size:11px;font-weight:700}.feedback-content-field textarea{width:100%;min-height:132px;padding:11px 12px 24px;resize:vertical;border:1px solid #dce3e0;border-radius:8px;outline:0;color:#26302d;background:#fbfcfb;font-size:12px;line-height:1.65;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.feedback-content-field textarea:focus{border-color:#68a79e;background:#fff;box-shadow:0 0 0 3px #2d8a801c}.feedback-content-field>small{position:absolute;right:9px;bottom:7px;color:#9aa29f;font-size:9px;font-variant-numeric:tabular-nums}.feedback-related-run{display:flex;align-items:center;gap:8px;color:#66716d;font-size:10px}.feedback-related-run input{width:15px;height:15px;accent-color:var(--accent)}.feedback-related-run span{display:inline-flex;align-items:center;gap:5px}.feedback-error{padding:8px 9px;border-radius:6px;color:#a34242;background:#fff0f0;font-size:10px;line-height:1.5}.feedback-panel form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.feedback-panel form>footer>span{max-width:190px;color:#8d9692;font-size:9px;line-height:1.5}.feedback-panel form>footer>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;height:36px;padding:0 13px;border-radius:7px;color:#fff;background:#176b63;font-size:11px;font-weight:700;transition:background .15s ease,transform .15s ease,opacity .15s ease}.feedback-panel form>footer>button:hover:not(:disabled){background:#125b54}.feedback-panel form>footer>button:active:not(:disabled){transform:translateY(1px)}.feedback-panel form>footer>button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1180px)and (min-width:981px){.image-generation-view{grid-template-columns:254px minmax(0,1fr)}.history-meta i:last-child{display:none}}@media(max-width:980px){.workbench-shell{grid-template-columns:84px minmax(0,1fr)}.history-panel{border-right:0;border-left:1px solid var(--line)}}@media(max-width:720px){.workspace-sidebar{width:84px}.sidebar-close{position:absolute;top:14px;left:calc(100% + 10px);border:1px solid #dfe5e2;background:#fff;box-shadow:0 6px 18px #16201d21}.sidebar-redeem-form,.sidebar-account-menu{left:calc(100% + 8px);width:min(264px,calc(100vw - 104px))}.notification-panel{right:10px;bottom:10px;left:10px;width:auto;max-height:calc(100dvh - 20px);border-radius:12px}.notification-detail-backdrop,.generation-limit-dialog-backdrop{align-items:end;padding:10px}.generation-limit-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:15px}.generation-limit-dialog>header{padding:18px 16px 15px}.generation-limit-dialog-content{padding:18px 18px 20px}.generation-limit-dialog>footer{padding:12px 16px 16px}.generation-limit-dialog>footer button{width:100%}.notification-detail-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:15px}.notification-detail-header{padding:18px 16px 15px}.notification-detail-body{padding:20px 18px;font-size:13px}.notification-detail-footer{padding:12px 16px 16px}.notification-detail-footer button{width:100%}.feedback-widget{right:12px;bottom:12px}.feedback-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 76px);overflow-y:auto}.feedback-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.feedback-panel form>footer{align-items:stretch;flex-direction:column}.feedback-panel form>footer>span{max-width:none}.feedback-panel form>footer>button{width:100%}}@media(max-width:980px){.image-generation-view{grid-template-columns:minmax(0,1fr)}.generation-workspace{width:100%}}@media(max-width:720px){.workbench-shell,.workbench-main,.workspace-sidebar,.history-panel{height:100dvh}.image-generation-view,.generation-workspace,.result-canvas,.composer-dock{width:100%}.workspace-sidebar:not(.open) .sidebar-close{display:none}.workspace-sidebar.open .sidebar-close{display:inline-grid}.mobile-workbench-actions{top:calc(10px + env(safe-area-inset-top));right:10px;left:10px;pointer-events:none;gap:8px}.mobile-workbench-actions .icon-button{pointer-events:auto}.mobile-menu-button{margin-right:auto}.icon-button,.notification-panel-actions button{width:44px;height:44px;border-radius:10px}.result-canvas{padding-top:calc(66px + env(safe-area-inset-top))}.composer-dock{padding:0 10px calc(10px + env(safe-area-inset-bottom))}.mode-chip,.control-chip,.icon-control,.send-control,.ai-optimize-control,.generation-limit-trigger{min-height:44px;height:44px}.primary-model-chip,.icon-control,.mention-control,.send-control{flex-basis:44px;width:44px;min-width:44px;max-width:44px}.composer-controls{width:100%;flex-wrap:wrap;min-height:44px;gap:6px}.control-spacer{flex:1 1 12px}.mention-control{display:none}.generation-limit-wrap{position:absolute;z-index:54;top:12px;right:14px}.workbench-composer.is-ai-optimizing .generation-limit-wrap{visibility:hidden;pointer-events:none}.prompt-field textarea{max-height:min(460px,55dvh);padding-right:86px;overflow-y:auto;overscroll-behavior:contain}.prompt-field.has-ai-undo textarea{padding-right:148px}.prompt-field.has-ai-undo .ai-inline-undo{right:82px}.parameter-popover,.primary-model-wrap .model-popover{position:fixed;z-index:82;inset:auto 10px calc(10px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:18px;box-shadow:0 24px 70px #0f172a33}.primary-model-wrap .model-popover{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px}.parameter-popover>.popover-title,.model-popover>.popover-title{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:-4px -4px 8px;padding:4px 4px 8px 10px;border-bottom:1px solid #edf0ee;color:#252b2d;background:#fff;font-size:15px;font-weight:700}.parameter-popover>.popover-title button,.model-popover>.popover-title button{display:grid;width:44px;height:44px;place-items:center;padding:0;border-radius:10px;color:#687276;background:#f3f5f4}.model-popover>button,.quality-control button,.count-options button{min-height:44px}.batch-generation-view{overflow-x:hidden}.batch-uniform-controls.has-render-quality,.batch-task-settings.has-render-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-uniform-controls.has-render-quality .batch-field-model,.batch-uniform-controls.has-render-quality .batch-apply-button,.batch-task-settings.has-render-quality .batch-model-select{grid-column:1 / -1}.batch-select-wrap,.batch-task-settings .batch-select-wrap{height:44px}.batch-select-option,.batch-apply-button,.batch-download-all,.batch-clear-button,.batch-start-all,.batch-download,.batch-task-generate,.batch-task-delete,.batch-prompt-optimize,.batch-prompt-mention,.batch-prompt-expand{min-height:44px}.batch-clear-button,.batch-download,.batch-task-delete,.batch-prompt-optimize,.batch-prompt-mention,.batch-prompt-expand{width:44px;height:44px}.batch-prompt-field textarea{min-height:180px;padding-right:108px}.batch-prompt-optimize,.batch-prompt-mention,.batch-prompt-expand{top:8px}.batch-prompt-optimize{right:108px}.batch-prompt-field.has-ai-optimization textarea{min-height:300px;padding:58px 10px 9px}.batch-ai-goal-menu:after{right:116px}.batch-ai-undo{min-height:44px}.batch-prompt-mention{right:58px}.batch-prompt-expand{right:8px}.asset-upload-button,.auth-input-wrap,.auth-submit{min-height:48px}.auth-mode-switch{height:52px}.auth-mode-switch button{min-height:44px}.auth-password-toggle{width:44px;height:44px}.auth-forgot-link,.auth-legal-footer a{display:inline-flex;min-height:44px;align-items:center}.notification-mark-all{min-height:44px;padding-inline:12px}.sidebar-redeem-form-header>button{width:44px;height:44px;margin:-8px -8px -8px 0}.sidebar-redeem-input,.sidebar-redeem-form>button,.sidebar-account-menu>button{min-height:44px;height:44px}.feedback-widget{display:none}.feedback-widget.hidden,.workbench-shell:has(.settings-popover) .feedback-widget,.workbench-shell:has(.notification-panel) .feedback-widget{visibility:hidden;opacity:0;pointer-events:none}.feedback-trigger{width:44px;height:44px;padding:0}.feedback-trigger span{display:none}.feedback-panel{position:fixed;top:calc(64px + env(safe-area-inset-top));right:12px;bottom:auto;left:12px;width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:520px){.composer-controls{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.primary-model-wrap{grid-column:1;grid-row:1}.composer-controls>.popover-wrap:nth-child(2){min-width:0;grid-column:2;grid-row:1}.composer-controls>.popover-wrap:nth-child(2) .control-chip{width:100%;min-width:0}.ai-optimize-wrap{grid-column:3;grid-row:1}.prompt-length-count{grid-column:1;grid-row:2;justify-self:start}.control-spacer{display:none}.generation-cost{grid-column:2;grid-row:2;justify-self:end}.send-control{grid-column:3;grid-row:2;justify-self:end}}.notification-detail-image{display:block;margin-top:18px}.notification-detail-image img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:8px}.important-announcement-backdrop{z-index:1000}.important-announcement-hint,.important-announcement-error{margin:0;padding:12px 24px;font-size:12px;line-height:1.7;color:#727782}.important-announcement-error{color:#b43b3b}.important-announcement-backdrop .notification-detail-dialog{outline:none}.referral-backdrop{z-index:210}.referral-dialog{width:min(760px,calc(100vw - 40px));outline:none}.referral-content{overflow-y:auto;padding:20px 24px;min-height:0}.referral-share{display:grid;grid-template-columns:1fr 1.6fr;gap:18px}.referral-share label{min-width:0;font-size:12px;color:#66726e}.referral-share label>div{display:flex;margin-top:8px;border:1px solid #dce4e1;border-radius:8px;overflow:hidden}.referral-share input{width:100%;min-width:0;padding:10px;border:0;background:#f7faf8;color:#243d35}.referral-content button{border:1px solid #dce4e1;border-radius:7px;padding:7px 10px;background:#fff;color:#17695f;cursor:pointer}.referral-content button:disabled{opacity:.45;cursor:default}.referral-share button{display:flex;align-items:center;gap:4px;flex-shrink:0;border:0;border-radius:0}.referral-copy-notice{min-height:18px;margin:6px 0 10px;font-size:12px;color:#17695f}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e6ece9}.referral-stats>div{display:flex;flex-direction:column;gap:6px}.referral-stats strong{font-size:26px;font-variant-numeric:tabular-nums}.referral-stats span,.referral-description{font-size:12px;color:#69766f;line-height:1.8}.referral-tabs{display:flex;gap:8px;margin:18px 0 12px}.referral-tabs button[aria-pressed=true]{background:#e6f1ed;border-color:#94b8a9}.referral-tabs button:last-child{margin-left:auto}.referral-table-scroll{overflow-x:auto}.referral-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}.referral-table th,.referral-table td{padding:12px 10px;border-bottom:1px solid #edf0ee}.referral-table th{color:#727d76;font-weight:500}.referral-pagination{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:12px}.referral-pagination>span{margin-right:auto}.referral-error{color:#af3535;font-size:13px}.referral-status{padding:10px;background:#fff6de;color:#815a13;font-size:12px}@media(max-width:600px){.referral-share{grid-template-columns:1fr;gap:12px}.referral-content{padding:16px}.referral-stats strong{font-size:23px}.referral-dialog .notification-detail-header small{font-size:11px}}.referral-dialog .referral-rate-highlight{color:#c44920;font-size:24px;font-weight:800;line-height:1.2;white-space:nowrap;vertical-align:baseline}@media(max-width:600px){.referral-dialog .referral-rate-highlight{font-size:21px}}
