.history-panel{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto}.history-rail{position:fixed;top:72px;right:0;bottom:20px;z-index:55;display:flex;flex-direction:row;align-items:stretch;max-width:min(200px,calc(100vw - 24px))}.history-rail-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:22px;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;color:var(--muted);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none}.history-rail-tab-label{writing-mode:vertical-rl;font-size:11px;font-weight:800;letter-spacing:.1em}.history-rail-tab-count{display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;color:var(--brand-green-on);font-size:9px;font-weight:800;line-height:1;background:var(--brand-green)}.history-rail-panel{display:flex;flex-direction:column;flex:0 0 auto;width:0;min-width:0;opacity:0;overflow:hidden;border:1px solid var(--line);border-right:0;border-radius:16px 0 0 16px;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;transition:width .24s ease,opacity .18s ease}.history-rail:focus-within .history-rail-panel,.history-rail:hover .history-rail-panel{width:min(187px,calc(100vw - 48px));opacity:1;pointer-events:auto}.history-rail-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.history-rail-clear{flex-shrink:0;align-self:flex-end;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted,#9aa3b2);background:transparent;cursor:pointer;font-size:11px;line-height:1.4}.history-rail-clear:focus-visible,.history-rail-clear:hover{color:#ff8b8b;border-color:rgba(255,107,107,.55);background:rgba(255,107,107,.12)}.history-rail-header .card-title span{font-size:10px}.history-rail-header .card-title strong{font-size:14px}.history-rail-list{display:flex;flex:1 1;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:0;min-width:0;padding:6px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.history-rail-list::-webkit-scrollbar{display:none}.history-rail-thumb{position:relative;flex:none;width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-item);transition:border-color .16s ease}.history-rail-thumb:hover{border-color:var(--focus-border)}.history-rail-thumb-hit{position:absolute;inset:0;padding:0;background:transparent}.history-rail-thumb-hit,.history-rail-thumb-image{display:block;width:100%;height:100%;border:0;cursor:pointer}.history-rail-thumb-image{border-radius:0;background-position:50%;background-size:cover;position:relative}.history-rail-thumb-image>.display-image-el{object-fit:cover}.history-rail-thumb-video-wrap{position:relative;width:100%;height:100%}.history-rail-thumb-video{object-fit:cover;pointer-events:none}.history-rail-thumb-video-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:8px;line-height:1;background:rgba(0,0,0,.62);pointer-events:none}.history-rail-thumb-actions{position:absolute;top:4px;right:4px;z-index:2;display:flex;gap:4px}.history-rail-thumb-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .16s ease,background .16s ease,color .16s ease}.history-rail-thumb-action:hover{border-color:var(--focus-border);background:var(--glass)}.history-rail-thumb-action-danger:hover{border-color:var(--danger);color:#ff8a8a;background:color-mix(in srgb,#ff6b6b 14%,transparent)}.history-rail-empty{flex:1 1;min-height:0;margin:8px;padding:12px;border:1px dashed var(--line);border-radius:12px;font-size:12px;line-height:1.5;text-align:center}.history-detail-panel{position:relative;z-index:1;display:grid;gap:0;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:20px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.history-detail-panel::-webkit-scrollbar{display:none}.history-detail-header{align-items:flex-start;margin-bottom:12px}.history-detail-header-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.history-detail-header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;background:var(--input-bg);transition:border-color .16s ease,background .16s ease,color .16s ease}.history-detail-header-icon-button:hover{border-color:var(--focus-border);background:var(--focus-bg)}.history-detail-works-icon{width:16px;height:16px}.history-detail-image-wrap{position:relative}.history-detail-video-player{display:block;width:100%;max-height:min(52vh,420px);border:1px solid var(--line);border-radius:14px;background:#000}.history-detail-zoom-viewport{overflow:hidden;height:min(52vh,480px);border:1px solid var(--line);border-radius:14px;background:var(--surface-item);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.history-detail-zoom-viewport.is-panning{cursor:grabbing}.history-detail-zoom-image{width:100%;height:100%;border:0;border-radius:0;background-position:50%;background-repeat:no-repeat;background-size:contain;transform-origin:center center;transition:transform 80ms ease;pointer-events:none}.history-detail-zoom-viewport.is-panning .history-detail-zoom-image{transition:none}.history-detail-section{display:grid;gap:8px;padding-block:12px}.history-detail-section-prompt{padding-top:10px;border-top:1px solid var(--line)}.history-detail-divider{height:0;margin:0;border:0;border-top:1px solid var(--line)}.history-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-detail-label,.history-detail-section-head span{color:var(--muted);font-size:12px;font-weight:700}.history-detail-prompt{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.history-detail-reference-row{display:flex;flex-wrap:wrap;gap:8px}.history-detail-reference-thumb{width:56px;height:56px;border:1px solid var(--line);border-radius:10px;background-position:50%;background-size:cover}.history-detail-muted{margin:0;color:var(--muted);font-size:12px}.history-detail-size{color:var(--text);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.history-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding-top:12px;border-top:1px solid var(--line)}.history-detail-meta small{color:var(--muted);font-size:12px}.history-list{display:grid;gap:12px}.history-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:12px;background:var(--surface-item)}.history-result{width:128px;height:88px;cursor:zoom-in;border:0;border-radius:16px;background-position:50%;background-size:cover}.history-content{display:grid;gap:8px;min-width:0}.history-content-top{display:flex;align-items:flex-start;gap:10px;min-width:0}.history-prompt-preview{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.history-item-actions{display:flex;flex-shrink:0;gap:6px;align-items:center}.history-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;background:var(--input-bg);transition:border-color .16s ease,background .16s ease}.history-icon-button:hover{border-color:var(--focus-border);background:var(--focus-bg)}.history-icon-button-danger:hover{border-color:var(--danger);background:var(--focus-bg)}.history-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-content small,.history-reference-row span{color:var(--muted)}.prompt-card.works-library-detail{display:flex;flex-direction:column;gap:16px;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 48px);padding:16px;overflow:auto;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);box-shadow:0 16px 40px color-mix(in srgb,#000 22%,transparent);scrollbar-width:none}.prompt-card.works-library-detail::-webkit-scrollbar{display:none}.works-library-detail-stage{flex:0 0 auto;height:min(52vh,460px)}.works-library-detail-stage .history-detail-zoom-viewport{height:100%;border:0;border-radius:16px}.works-library-detail-side{display:flex;flex-direction:column;gap:14px;min-width:0;padding:0}.works-library-detail-side::-webkit-scrollbar{display:none}.works-library-detail-side h2{margin:0;color:var(--text);font-size:20px;font-weight:680;line-height:1.35}.works-library-detail-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px}.history-detail-header-icon-button.is-delete:hover{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 55%,var(--line))}.works-library-detail-empty,.works-library-detail-meta{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.works-library-detail-block{display:grid;gap:8px}.works-library-detail-label,.works-library-detail-label-row span{color:var(--muted);font-size:12px;font-weight:650}.works-library-detail-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.works-library-detail-prompt{margin:0;color:var(--text);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.works-library-detail-refs{display:flex;flex-wrap:wrap;gap:8px}.works-library-detail-ref{width:72px;height:72px;overflow:hidden;border-radius:10px;background-color:color-mix(in srgb,var(--text) 6%,transparent);background-position:50%;background-size:cover}@media (max-width:800px){.works-library-detail-stage{height:min(42vh,360px)}}.history-reference-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.history-reference-thumb{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background-position:50%;background-size:cover}.prompt-card label{color:var(--muted);font-weight:700}.prompt-card:not(.image-card) textarea{min-height:160px;resize:vertical}.prompt-card:not(.image-card) input,.prompt-card:not(.image-card) select,.prompt-card:not(.image-card) textarea{border:1px solid var(--line);border-radius:20px;padding:18px;outline:none;color:var(--text);background:var(--input-bg);line-height:1.65}.prompt-card:not(.image-card) input:focus,.prompt-card:not(.image-card) select:focus,.prompt-card:not(.image-card) textarea:focus{border-color:var(--accent-border)}.prompt-card.image-card textarea{border-radius:12px}.prompt-card.image-card .image-prompt-section textarea{min-height:132px;max-height:160px;padding:8px 48px 8px 10px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word}.prompt-card.image-card select.image-icon-dropdown-select{border-radius:0}.prompt-card.image-card select.image-icon-dropdown-select:not(.image-aspect-select-compact){padding-left:8px}.image-card .primary-button,.image-card .secondary-button{padding:9px 12px;border-radius:12px}.image-card .primary-button{font-size:14px}.image-card .image-placeholder{width:100%;min-height:72px;padding:12px;font-size:12px;line-height:1.5;text-align:center;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:transparent}.image-card-results .image-placeholder{height:var(--image-results-content-height,138px);min-height:var(--image-results-content-height,138px);max-height:var(--image-results-content-height,138px);padding:8px 12px;border:0}.example-list{display:grid;gap:10px}.example-list button,.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:16px}.example-list button{padding:12px 14px;text-align:left;color:var(--muted);background:var(--input-bg)}.primary-button{padding:15px 18px;color:var(--bg);font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.secondary-button{padding:14px 18px;color:var(--text);font-weight:800;background:var(--secondary-btn-bg);border:1px solid var(--line)}.secondary-button.custom-api-parse-button{padding:7px 12px;border:none;border-radius:999px;color:var(--brand-green-on);font-size:12px;font-weight:700;background:#a1ff14}.secondary-button.custom-api-parse-button:active,.secondary-button.custom-api-parse-button:focus,.secondary-button.custom-api-parse-button:focus-visible,.secondary-button.custom-api-parse-button:hover{color:var(--brand-green-on);background:#a1ff14;border:none}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.error-text{margin:0;color:var(--danger)}.success-text{margin:0;color:var(--success)}.helper-text{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.field-group,.size-model-row{display:grid;gap:10px}.size-model-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.size-model-row input,.size-model-row select,.size-model-row>.field-group{min-width:0}.size-model-row select{height:30px;padding:5px 9px!important;line-height:1.2;font-size:12px}.field-group>span{color:var(--muted);font-weight:700}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.upload-dropzone{cursor:pointer;display:grid;gap:6px;border:1px dashed var(--line);border-radius:20px;padding:18px;color:var(--muted);background:rgba(255,255,255,.04)}.upload-dropzone span{color:var(--text);font-weight:800}.api-card .custom-api-import-textarea{min-height:72px;resize:vertical}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:var(--bg);color:var(--text)}.login-shell.login-split{grid-template-columns:1fr;place-items:center start;padding:32px 0;background-color:#050505;background-image:url(/login/poster-thumb.webp);background-position:0;background-size:cover;background-repeat:no-repeat}.login-poster{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:left center;pointer-events:none;-webkit-user-select:none;user-select:none;background:transparent}.login-shell .cover-stars{z-index:1}.login-shell .cover-meteor{position:absolute;width:var(--meteor-length,120px);height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 78%,#fff);opacity:0;animation-name:login-meteor;animation-timing-function:linear;animation-iteration-count:infinite}.login-shell .cover-meteor:after{content:"";position:absolute;right:-1px;top:50%;width:1.5px;height:1.5px;border-radius:999px;background:#fff;transform:translateY(-50%)}@keyframes login-meteor{0%{opacity:0;transform:translateZ(0) rotate(28deg)}8%{opacity:1}70%{opacity:1;transform:translate3d(42vw,26vh,0) rotate(28deg)}to{opacity:0;transform:translate3d(56vw,34vh,0) rotate(28deg)}}.login-split-stage{position:relative;z-index:1;display:grid;place-items:center;margin-left:calc(64.6% - 280px)}@media (max-width:860px){.login-shell.login-split{place-items:center;padding:24px;background-position:50%}.login-poster{object-position:center center}.login-split-stage{margin-left:0}}.login-shell .form-container{position:relative;z-index:1;width:320px;max-width:100%;border-radius:28px;background:color-mix(in srgb,var(--card-solid) 92%,var(--panel-strong));border:none;padding:2rem;color:var(--text);box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}.login-shell.login-split .form-container{width:560px;padding:4.25rem 2.75rem 3.75rem;background:rgba(18,18,18,.38);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 18px 48px rgba(0,0,0,.28)}.login-shell.login-split .login-brand-block{gap:16px}.login-shell.login-split .form{margin-top:2.25rem}.login-shell.login-split .forgot,.login-shell.login-split .input-group{padding-inline:48px}.login-shell.login-split .input-group+.input-group{margin-top:1.15rem}.login-shell.login-split .forgot{margin:16px 0 22px}.login-shell.login-split .signup{margin-top:1.5rem}.login-shell.login-split .login-brand-block .site-logo-img{height:84px;max-width:320px}.login-shell.login-split .title{font-size:2.25rem;line-height:2.6rem}.login-shell.login-split .forgot a,.login-shell.login-split .input-group,.login-shell.login-split .login-subtitle,.login-shell.login-split .sign,.login-shell.login-split .signup,.login-shell.login-split .signup a{font-size:1.125rem}.login-shell.login-split .forgot a,.login-shell.login-split .input-group label,.login-shell.login-split .login-subtitle{color:#fff}.login-shell.login-split .input-group input{padding:.8rem 1rem;color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff}.login-shell.login-split .input-group input::placeholder{color:rgba(255,255,255,.72);-webkit-text-fill-color:rgba(255,255,255,.72)}.login-shell.login-split .input-group input:-webkit-autofill,.login-shell.login-split .input-group input:-webkit-autofill:focus,.login-shell.login-split .input-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px transparent;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.login-shell.login-split .sign{padding:1.25rem 1.15rem}.login-shell .login-brand-block{display:grid;justify-items:center;gap:10px;text-align:center}.login-shell .login-brand-block .site-logo-img{height:52px;width:auto;max-width:220px}.login-shell .title{margin:0;font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--text)}.login-shell .login-subtitle{margin:0;font-size:.875rem;line-height:1.35;color:var(--muted)}.login-shell .form{margin-top:1.5rem}.login-shell .input-group{margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.login-shell .input-group+.input-group{margin-top:.75rem}.login-shell .input-group label{display:block;color:var(--muted);margin-bottom:4px}.login-shell .input-group input{width:100%;box-sizing:border-box;border-radius:.375rem;border:1px solid var(--line);outline:0;background:var(--input-bg);padding:.75rem 1rem;color:var(--text)}.login-shell .input-group input::placeholder{color:var(--hint)}.login-shell .input-group input:hover{background:var(--input-bg-hover)}.login-shell .input-group input:focus{border-color:var(--focus-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-green) 35%,transparent)}.login-shell .forgot{display:flex;justify-content:flex-end;font-size:.75rem;line-height:1rem;color:var(--muted);margin:8px 0 14px}.login-shell .forgot a,.login-shell .signup a{color:var(--text);text-decoration:none;font-size:14px}.login-shell .forgot a:hover,.login-shell .signup a:hover{color:var(--brand-green-ink);-webkit-text-decoration:underline color-mix(in srgb,var(--brand-green) 80%,transparent);text-decoration:underline color-mix(in srgb,var(--brand-green) 80%,transparent)}.login-shell .sign{display:block;width:100%;background:var(--brand-green);padding:.75rem;text-align:center;color:var(--brand-green-on);border:none;border-radius:.375rem;font-weight:700;cursor:pointer}.login-shell .sign:hover:not(:disabled){background:var(--brand-green-hover)}.login-shell .sign:disabled{opacity:.65;cursor:wait}.login-shell .login-error{margin:0 0 12px;color:var(--status-danger);font-size:.875rem}.login-shell .login-info{margin:0 0 12px;color:var(--brand-green-ink,#3d6b00);font-size:.875rem}.login-shell .login-code-row{display:flex;gap:8px;align-items:stretch}.login-shell .login-code-row input{flex:1 1 auto;min-width:0}.login-shell .login-send-code{flex:0 0 auto;min-width:6.75rem;padding:0 .75rem;border-radius:.375rem;border:1px solid var(--line);background:color-mix(in srgb,var(--brand-green) 16%,transparent);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.login-shell .login-send-code:hover:not(:disabled){border-color:var(--brand-green-ink);color:var(--brand-green-ink)}.login-shell .login-send-code:disabled{opacity:.55;cursor:not-allowed}.login-shell .signup{text-align:center;font-size:.75rem;line-height:1rem;color:var(--muted);margin:1rem 0 0}.login-shell .login-back-home{margin-top:.75rem}.login-shell .input-group select{width:100%;box-sizing:border-box;border-radius:.375rem;border:1px solid var(--line);outline:0;background:var(--input-bg);padding:.75rem 1rem;color:var(--text)}.admin-wallet-panel{max-width:min(520px,94vw)}.admin-wallet-success{margin:0 0 12px;color:var(--brand-green,#6fbf73);font-size:.875rem}.admin-wallet-section{margin-top:1.25rem;text-align:left}.admin-wallet-section-title{margin:0 0 .5rem;font-size:.8rem;color:var(--muted)}.admin-wallet-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:180px;overflow:auto}.admin-wallet-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--text);padding:.35rem .5rem;border-radius:.375rem;background:color-mix(in srgb,var(--text) 5%,transparent)}.admin-wallet-list li strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-wallet-ledger li{flex-direction:column;align-items:flex-start}.admin-shell{position:relative;min-height:100vh;color:var(--text);background:var(--bg,#0b0c10)}.admin-shell>.cover-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.admin-topbar .site-logo-img{height:28px;width:auto}.admin-content,.admin-gate,.admin-topbar{position:relative;z-index:1}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface,#12141a) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar-brand{display:flex;align-items:center;gap:.75rem}.admin-topbar-product{font-size:.85rem;color:var(--muted)}.admin-topbar-nav{display:flex;flex-wrap:wrap;gap:.35rem}.admin-nav-link{padding:.4rem .75rem;border-radius:.4rem;color:var(--muted);text-decoration:none;font-size:.85rem}.admin-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.admin-nav-link.is-active{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.admin-content{width:min(1680px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 2.5rem}.admin-gate{width:min(420px,calc(100% - 2rem));margin:18vh auto 0;text-align:center}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.admin-page-title{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.admin-page-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.admin-layout-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.admin-layout-stack{display:grid;gap:1rem;min-width:0}.admin-panel{padding:1rem 1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface,#12141a) 92%,transparent)}.admin-panel .admin-field input,.admin-panel .admin-field select,.admin-panel .admin-field textarea,.admin-panel .admin-key-input,.admin-panel .admin-key-save,.admin-panel .admin-secondary-button,.admin-panel .admin-weight-input{border-color:color-mix(in srgb,var(--line) 22%,transparent)}.admin-panel-grow{min-width:0}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-panel.is-collapsed .admin-panel-head{margin-bottom:0}.admin-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.15rem .1rem;border:0;border-radius:.45rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-panel-toggle:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.admin-panel-toggle-left{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.admin-panel-chevron{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.admin-panel-chevron.is-open{transform:rotate(180deg)}.admin-panel-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.admin-panel-head .admin-panel-title{margin:0}.admin-pool-tabs{display:flex;gap:.4rem;margin-bottom:.85rem}.admin-pool-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface,#12141a) 88%,transparent);color:var(--muted);font-size:.85rem;cursor:pointer}.admin-pool-tab.is-active{color:var(--text,#f4f6fb);border-color:color-mix(in srgb,var(--brand-green,#6fbf73) 55%,var(--line));background:color-mix(in srgb,var(--brand-green,#6fbf73) 16%,transparent)}.admin-log-panel{min-width:0}.admin-log-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-log-toolbar .admin-log-filters{flex:1 1;margin:0}.admin-log-toolbar-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.admin-log-clear-button{color:#f87171;border-color:color-mix(in srgb,#f87171 35%,transparent)}.admin-log-clear-button:disabled{color:var(--text);border-color:color-mix(in srgb,var(--line) 22%,transparent)}.admin-log-filters{display:grid;grid-template-columns:8.5rem 8.5rem minmax(12rem,1fr);gap:.75rem;margin:.85rem 0 1rem}.admin-log-search{min-width:0}.admin-log-status{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-log-status.is-success{color:var(--brand-green,#6fbf73);background:color-mix(in srgb,var(--brand-green,#6fbf73) 16%,transparent)}.admin-log-status.is-failure{color:#ff7b7b;background:color-mix(in srgb,#ff7b7b 16%,transparent)}.admin-log-model,.admin-log-user{display:block;word-break:break-all}.admin-log-user-name{display:block;margin-top:.15rem;color:var(--muted);font-size:.72rem}.admin-log-row.is-failure td:first-child{box-shadow:inset 2px 0 0 #ff7b7b}.admin-log-error,.admin-log-table td:first-child{white-space:nowrap}.admin-log-error{display:inline-flex;align-items:baseline;gap:.35rem;max-width:18rem;margin:0;padding:0;border:0;background:transparent;color:#ff9b9b;font:inherit;font-size:.75rem;line-height:1.4;text-align:left;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.admin-log-error-more{flex:0 0 auto;color:var(--muted);font-size:.72rem}.admin-log-error.is-open{display:block;max-width:32rem;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-log-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}@media (max-width:800px){.admin-log-toolbar{flex-direction:column;align-items:stretch}.admin-log-filters{grid-template-columns:1fr}}.admin-pool-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-pool-bar .admin-panel-title{margin-bottom:.25rem}.admin-muted{color:var(--muted);font-size:.78rem;line-height:1.4}.admin-flash{margin:0 0 .85rem;font-size:.85rem}.admin-flash-ok{color:var(--brand-green,#6fbf73)}.admin-flash-error{color:#ff7b7b}.admin-announcement-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.admin-announcement-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.admin-announcement-main{display:grid;gap:6px;min-width:0}.admin-announcement-title{margin:0;font-size:.9rem;font-weight:600}.admin-announcement-content{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word}.admin-form{display:grid;gap:.9rem}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.admin-field{display:grid;gap:.35rem;min-width:0;font-size:.78rem;color:var(--muted)}.admin-field-span-2{grid-column:span 2}.admin-field input,.admin-field select,.admin-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--line) 22%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--input-bg,#0f1117) 92%,transparent);color:var(--text);font-size:.9rem}.admin-field select{color-scheme:light}.admin-field select optgroup,.admin-field select option{background-color:#ffffff;color:#141414}.admin-field textarea{min-height:7.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--line) 48%,transparent)}.admin-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-import-actions .admin-flash{margin:0}.admin-primary-button,.admin-secondary-button{appearance:none;border-radius:.45rem;font-size:.85rem;cursor:pointer}.admin-primary-button{justify-self:start;padding:.65rem 1.1rem;border:none;background:var(--text);color:var(--bg,#0b0c10);font-weight:600}.admin-primary-button:disabled{opacity:.55;cursor:not-allowed}.admin-green-button{background:#a1ff14;color:#052e16}.admin-secondary-button{padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--line) 22%,transparent);background:transparent;color:var(--text)}.admin-secondary-button:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table td,.admin-table th{padding:.8rem .65rem;text-align:left;vertical-align:top;border:none}.admin-table th{position:sticky;top:0;z-index:1;font-size:.72rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--surface,#12141a) 96%,transparent);white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.admin-table tbody tr td{transition:background .12s ease}.admin-table tbody tr:hover td{background:color-mix(in srgb,var(--text) 8%,transparent)}.admin-table tbody tr:hover td:first-child{border-radius:8px 0 0 8px}.admin-table tbody tr:hover td:last-child{border-radius:0 8px 8px 0}.admin-channel-toggle{display:flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-channel-chevron{color:var(--brand-green-ink)}.admin-table tbody tr.admin-provider-child-row td:nth-child(3){padding-left:1.35rem}.admin-table tbody tr.admin-provider-child-row td{background:color-mix(in srgb,var(--text) 4%,transparent)}.admin-provider-name-cell{max-width:11.5rem}.admin-provider-id,.admin-provider-name-cell>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-channel-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provider-endpoint-cell{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-empty{color:var(--muted);text-align:center!important;padding:1.5rem .75rem!important}.admin-model-field{max-width:10.5rem}.admin-model-select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--line) 22%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--input-bg,#0f1117) 92%,transparent);color:var(--text);font-size:.8rem;color-scheme:light}.admin-model-select option{background-color:#ffffff;color:#141414}.admin-model-select:focus{outline:none}.admin-model-select.admin-billing-select{display:block;width:50%}.admin-model-list{display:flex;flex-wrap:nowrap;gap:.35rem;overflow:hidden}.admin-model-chip{appearance:none;flex:0 0 auto;border:0;border-radius:999px;padding:.22rem .55rem;font:inherit;font-size:.75rem;line-height:1.3;white-space:nowrap;cursor:pointer;background:color-mix(in srgb,var(--brand-green,#6fbf73) 18%,transparent);color:var(--text)}.admin-model-chip.is-off{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);text-decoration:line-through}.admin-model-chip:disabled{opacity:.55;cursor:not-allowed}.admin-model-chip:not(:disabled):hover{background:color-mix(in srgb,var(--brand-green,#6fbf73) 28%,transparent)}.admin-model-chip.is-off:not(:disabled):hover{background:color-mix(in srgb,var(--text) 14%,transparent)}.admin-ellipsis{max-width:28rem;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-all}.admin-weight-input{width:4rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:.35rem;background:transparent;color:var(--text)}.admin-weight-input.admin-money-input{width:5.5rem}.admin-weight-input.admin-baseurl-input{width:16rem;max-width:100%}.admin-key-row{display:flex;align-items:center;gap:.4rem}.admin-key-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.admin-key-status.is-on{color:var(--brand-green,#6fbf73)}.admin-key-status.is-off{color:var(--muted)}.admin-key-status-icon{width:1.05rem;height:1.05rem}.admin-key-input{flex:1 1;min-width:0;width:12rem;padding:.3rem .4rem}.admin-key-input,.admin-key-save{border:1px solid var(--line);border-radius:.35rem;background:transparent;color:var(--text)}.admin-key-save{appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;cursor:pointer}.admin-key-save:disabled{opacity:.45;cursor:not-allowed}.admin-key-save:not(:disabled):hover{border-color:color-mix(in srgb,var(--text) 35%,var(--line))}.admin-key-save-icon{width:.95rem;height:.95rem}.admin-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;white-space:nowrap}.admin-table td:has(.admin-row-actions){white-space:nowrap;vertical-align:middle}.admin-icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:none;border-radius:.35rem;background:transparent;cursor:pointer}.admin-icon-button.is-on{color:var(--brand-green-ink)}.admin-icon-button.is-off{color:#ff4d4d}.admin-icon-button.is-delete{color:var(--muted);opacity:0;pointer-events:none}.admin-table tbody tr:focus-within .admin-icon-button.is-delete,.admin-table tbody tr:hover .admin-icon-button.is-delete{opacity:1;pointer-events:auto}.admin-icon-button.is-delete:hover{color:#ff4d4d}@media (hover:none){.history-rail-panel{width:min(187px,calc(100vw - 48px))}.admin-icon-button.is-delete,.history-rail-panel{opacity:1;pointer-events:auto}}.admin-icon-button:disabled{opacity:.5;cursor:not-allowed}.admin-toggle-icon{width:1.55rem;height:1.55rem}.admin-table td:has(.slide-switch){vertical-align:middle}.admin-provider-on{color:var(--brand-green,#6fbf73)}.admin-provider-off{color:var(--muted)}@media (max-width:960px){.admin-layout-split{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-field-span-2{grid-column:span 1}}.wallet-pack-grid{display:grid;gap:.5rem;margin:0 0 1rem}.wallet-pack-card{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;align-content:space-between;column-gap:.45rem;row-gap:.45rem;text-align:left;width:100%;min-height:4.85rem;padding:.72rem .75rem;border-radius:.45rem;border:.5px solid rgba(255,255,255,.18);border:.5px solid color-mix(in srgb,var(--line) 32%,transparent);background:var(--input-bg);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.wallet-pack-card:hover{border-color:rgba(151,255,0,.28);border-color:color-mix(in srgb,var(--brand-green,#6fbf73) 28%,transparent);transform:translateY(-1px)}.wallet-pack-card.is-selected{border-color:rgba(151,255,0,.55);border-color:color-mix(in srgb,var(--brand-green,#6fbf73) 55%,transparent);background:#344429;background:color-mix(in srgb,var(--brand-green,#6fbf73) 12%,var(--input-bg))}.wallet-pack-price{grid-column:1;grid-row:1;font-size:1.45rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-green-ink,#3d6b00)}.wallet-pack-star{grid-column:2;grid-row:1;justify-self:end;display:grid;place-items:center;color:rgba(255,255,255,.45);color:color-mix(in srgb,var(--muted) 70%,transparent)}.wallet-pack-star svg{width:.95rem;height:.95rem;display:block}.wallet-pack-card.is-selected .wallet-pack-star{color:var(--brand-green-ink,#3d6b00)}.wallet-pack-credits{grid-column:1;grid-row:2;font-size:.72rem;color:var(--muted)}.wallet-pack-expiry{grid-column:2;grid-row:2;justify-self:end;align-self:end;font-size:.68rem;line-height:1.2;color:var(--muted);white-space:nowrap}.wallet-pay-preview,.wallet-pay-soon,.wallet-rate-hint{margin:0 0 .85rem;font-size:.875rem;line-height:1.4;color:var(--muted)}.wallet-recharge-footer .wallet-rate-hint{margin:0}.wallet-pay-preview{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-custom-credits{margin-bottom:.85rem}.wallet-recharge-panel{display:grid;gap:.75rem;min-height:0;height:100%}.wallet-recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.1rem;align-items:stretch;min-height:0;height:100%}.wallet-recharge-packs{display:flex;flex-direction:column;gap:.9rem;min-width:0;min-height:0}.wallet-recharge-footer{margin-top:auto;display:grid;gap:.4rem}.wallet-recharge-custom{margin-top:0;padding-top:.85rem;width:100%;max-width:100%;border-top:.5px solid color-mix(in srgb,var(--line) 28%,transparent)}.wallet-recharge-custom .wallet-custom-label{display:inline-flex;align-items:center;gap:.32rem;color:var(--brand-green-ink,#3d6b00)}.wallet-custom-label svg{width:1.2rem;height:1.2rem;flex-shrink:0}.wallet-recharge-pay{position:relative;display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:.65rem;min-width:0;min-height:100%}.wallet-pay-qr{position:absolute;left:0;right:0;top:2.7rem;bottom:3.35rem;z-index:1;display:grid;justify-items:center;align-content:start;gap:.35rem;margin:0;pointer-events:none;container-type:size}.wallet-pay-qr .wallet-pay-cancel,.wallet-pay-qr .wallet-pay-cancel-wrap{pointer-events:auto}.wallet-pay-qr .wallet-pay-cancel{width:auto;min-width:0;padding:.18rem .55rem;font-size:.7rem;font-weight:600;line-height:1.15;border-radius:999px}.wallet-pay-qr-frame{overflow:hidden;box-sizing:border-box;width:min(240px,100%,calc(100cqh - 4.1rem));aspect-ratio:1;height:auto;padding:6px;border:0;border-radius:.5rem;background:#fff}.wallet-pay-qr-frame.is-placeholder{display:grid;place-items:center;padding:0;background:rgba(255,255,255,.05);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px dashed rgba(255,255,255,.22);border:1px dashed color-mix(in srgb,var(--line) 28%,transparent)}.wallet-pay-qr-empty{display:grid;justify-items:center;gap:.55rem;padding:0 .7rem;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.78rem}.wallet-pay-qr-hint{text-align:center;line-height:1.45;color:var(--brand-green-ink,#3d6b00)}.wallet-pay-qr-empty svg{width:2.4rem;height:2.4rem}.wallet-pay-qr-spinner{width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--muted) 22%,transparent);border-top-color:var(--muted);animation:wallet-pay-qr-spin .75s linear infinite}@keyframes wallet-pay-qr-spin{to{transform:rotate(1turn)}}.wallet-pay-qr-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#fff}.wallet-recharge-pay .wallet-pay-preview{width:fit-content;max-width:100%;padding:.22rem .7rem;border-radius:.75rem;background:var(--brand-green);color:var(--brand-green-on,#111);font-weight:600}.wallet-recharge-pay .admin-wallet-success,.wallet-recharge-pay .login-error,.wallet-recharge-pay .wallet-pay-preview,.wallet-recharge-pay .wallet-pay-soon{position:relative;z-index:2;margin:0;text-align:center}.wallet-recharge-panel .wallet-pack-grid{margin:20px 0 0;grid-template-columns:1fr 1fr;row-gap:10px}.wallet-pay-qr-timer{margin:0;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.wallet-pay-actions{display:grid;justify-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;width:100%}.wallet-pay-actions .secondary-button{box-sizing:border-box;width:11rem;justify-content:center;text-align:center}.wallet-pay-actions .wallet-pay-submit{background:var(--brand-green);color:var(--brand-green-on);border-color:transparent}.wallet-pay-actions .wallet-pay-submit:hover:not(:disabled){background:var(--brand-green-hover)}.wallet-pay-actions .wallet-pay-submit:disabled:not(.is-qr){background:var(--brand-green);color:var(--brand-green-on);opacity:.85}.wallet-pay-actions .wallet-pay-submit.is-qr,.wallet-pay-actions .wallet-pay-submit.is-qr:disabled{background:var(--secondary-btn-bg);color:var(--text);border:1px solid var(--line);opacity:.7}.wallet-pay-cancel-wrap{display:grid;justify-items:center;gap:.06rem;margin-top:35px;position:relative;z-index:1}.prompt-card.settings-panel.api-card.account-modal-panel{width:min(780px,96vw);max-width:min(780px,96vw);height:min(560px,calc(100vh - 48px))}@media (max-width:720px){.wallet-recharge-layout{grid-template-columns:minmax(0,1fr) 200px}.wallet-pay-qr-frame{width:min(202px,100%,calc(100cqh - 4.1rem))}}.account-inline-link{appearance:none;border:0;padding:0;background:none;color:var(--brand-green-ink,#3d6b00);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.account-panel{max-width:min(520px,94vw)}.account-modal-panel{max-width:min(780px,96vw)}.account-modal-body{display:grid;gap:.75rem;flex:1 1 auto;min-height:0;overflow:auto;align-content:start}.account-modal-body .wallet-recharge-panel{height:100%;min-height:0}.account-modal-body:has(.wallet-recharge-panel){align-content:stretch;grid-template-rows:1fr;overflow:hidden}.account-modal-form{display:grid;gap:.75rem}.account-field{display:grid;gap:.35rem}.account-field label{margin:0;color:var(--muted);font-size:.78rem;line-height:1.2}.account-modal-form .account-field-input,.prompt-card.account-modal-panel .account-field-input{width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:10px;outline:0;background:var(--account-field-bg,#2a2c31);padding:.75rem .95rem;color:var(--text);font:inherit;font-size:.9rem;line-height:1.4;box-shadow:none}.account-modal-form .account-field-input::placeholder,.prompt-card.account-modal-panel .account-field-input::placeholder{color:var(--hint)}.account-modal-form .account-field-input:disabled,.prompt-card.account-modal-panel .account-field-input:disabled{opacity:.75;cursor:not-allowed}.account-modal-form .account-field-input:focus,.prompt-card.account-modal-panel .account-field-input:focus{border:0;outline:0;box-shadow:none;background:var(--account-field-bg,#2a2c31)}.account-modal-form .account-section-divider{margin:.45rem 0 .15rem}.account-modal-actions{display:flex;justify-content:flex-end;margin-top:.45rem}.account-modal-muted{margin:0;font-size:.8rem;color:var(--muted)}.account-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem}.account-nav-link{font-size:.78rem;line-height:1.2;color:var(--muted);text-decoration:none;padding:.4rem .65rem;border-radius:999px;border:1px solid transparent}.account-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.account-nav-link.is-active{color:var(--text);border-color:color-mix(in srgb,var(--brand-green,#6fbf73) 45%,var(--line));background:color-mix(in srgb,var(--brand-green,#6fbf73) 12%,transparent)}.account-section-divider{margin:.35rem 0 .85rem;font-size:.75rem;color:var(--muted)}.account-list{max-height:min(360px,50vh)}.account-ledger-balance{display:block;margin-top:.2rem;font-style:normal;font-size:.72rem;color:var(--muted)}.login-shell .input-group input:disabled{opacity:.7;cursor:not-allowed}.reference-grid{display:grid;grid-template-columns:repeat(6,52px);gap:10px;align-items:center}.reference-chip{position:relative;width:52px;height:52px;cursor:grab}.reference-add-tile,.reference-thumbnail{width:52px;height:52px;border:1px solid var(--line);border-radius:16px}.reference-thumbnail{overflow:hidden;background-position:50%;background-size:cover}.reference-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}button.reference-thumbnail{display:block;margin:0;padding:0;cursor:zoom-in;background-color:var(--panel)}.reference-chip .reference-remove-button{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:20px;height:20px;cursor:pointer;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0;color:var(--text);font-size:14px;line-height:1;background:var(--glass-strong)}.reference-chip:active{cursor:grabbing}.reference-add-tile{display:grid;place-items:center;cursor:pointer;color:var(--text);font-size:24px;font-weight:800;background:rgba(255,255,255,.08)}.reference-add-tile:hover{border-color:var(--focus-border-strong);background:var(--focus-bg)}.segmented-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.segmented-options button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--muted);font-weight:800;font-size:12px;line-height:1.2;background:var(--input-bg)}.segmented-options button.active{border-color:var(--focus-border-strong);color:var(--bg);background:var(--btn-gradient)}.api-card .segmented-options button.active{border-color:#a1ff14;color:#000000;background:#a1ff14}.api-card .segmented-options{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%}.api-card .segmented-options button{width:auto;padding:6px 12px;white-space:nowrap}.api-card textarea{min-height:92px}.image-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:12px;background:rgba(0,0,0,.2)}.image-result-compact{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;border-radius:16px}.generated-image-preview{cursor:zoom-in;border:0;width:112px;height:112px;border-radius:16px;background:rgba(255,255,255,.08);background-position:50%;background-size:cover}.display-image-el{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.generated-image-preview>.display-image-el{object-fit:cover}.image-result-compact .generated-image-preview{width:72px;height:72px;border-radius:12px}.image-result-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.image-result-line{margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.image-result-download{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0!important;border-radius:999px!important}.image-result-download svg{display:block}.image-results-grid{gap:6px;width:100%;max-width:100%;min-width:0}.image-card-results .image-results-grid,.image-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.image-card-results .image-result-tile{display:grid;grid-template-rows:var(--image-results-cell,121px) minmax(12.5px,auto)}.image-card-results .image-result-media{cursor:zoom-in}.image-card-results .image-result-media-pending,.image-card-results .image-result-tile-preview{width:100%;height:var(--image-results-cell,121px);min-height:var(--image-results-cell,121px);max-height:var(--image-results-cell,121px);aspect-ratio:1/1;background-size:contain;background-repeat:no-repeat}.image-result-tile{display:grid;gap:4px;min-width:0}.image-result-media{position:relative;width:100%;min-width:0}.image-result-media-pending{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border:1px dashed rgba(148,163,184,.42);border-radius:12px;background:var(--shimmer-gradient);box-shadow:inset 0 0 26px var(--focus-bg)}.image-result-pending-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;color:rgba(226,232,240,.94);background:rgba(15,23,42,.7)}.image-result-pending-spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--brand-green-ink)}.image-result-pending-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,color-mix(in srgb,var(--brand-green) 28%,transparent) 78%,var(--brand-green) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:image-result-pending-spin 1.05s linear infinite;pointer-events:none}.image-result-pending-star{position:relative;z-index:1;display:block;width:16px;height:16px;transform-origin:center;transform-box:fill-box;animation:image-result-pending-spin 2.8s linear infinite reverse}.image-result-pending-star path{fill:currentColor}@keyframes image-result-pending-spin{to{transform:rotate(1turn)}}.image-result-tile-preview{width:100%;aspect-ratio:1/1;min-height:64px;height:auto;border-radius:12px;background-size:contain;background-repeat:no-repeat;background-position:50%}.image-result-library-corner{position:absolute;top:6px;right:30px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(248,250,252,.96);background:rgba(15,23,42,.72);box-shadow:0 6px 14px rgba(3,7,18,.4);cursor:pointer}.image-result-library-corner:hover{background:rgba(15,23,42,.9)}.image-result-library-corner .studio-icon{width:12px;height:12px}.image-result-download-corner{position:absolute;top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;border:1px solid rgba(248,113,113,.52)!important;border-radius:999px!important;padding:0!important;color:rgba(254,242,242,.94)!important;background:rgba(190,24,93,.62)!important;box-shadow:0 6px 14px rgba(3,7,18,.4)}.image-card .secondary-button.image-result-download-corner{width:20px!important;max-width:20px!important;min-width:20px!important;flex:0 0 20px!important}.image-result-download-corner:hover{border-color:rgba(248,113,113,.78)!important;background:rgba(225,29,72,.78)!important;transform:translateY(0) scale(1.04)!important}.image-result-download-corner svg{width:11px;height:11px}.image-result-download-corner,.image-result-library-corner{opacity:0;pointer-events:none;transition:opacity .14s ease}.image-result-download-corner:focus-visible,.image-result-library-corner:focus-visible,.image-result-media:hover>.image-result-download-corner,.image-result-media:hover>.image-result-library-corner{opacity:1;pointer-events:auto}@media (hover:none){.image-result-download-corner,.image-result-library-corner{opacity:1;pointer-events:auto}}.image-result-caption{margin:0;color:var(--muted);font-size:10px;line-height:1.25;text-align:center;white-space:nowrap}.image-placeholder,.image-result small{color:var(--muted)}.image-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.image-actions button,.viewer-toolbar button{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--text);background:rgba(255,255,255,.1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.image-actions button:hover,.viewer-toolbar button:hover{border-color:var(--focus-border-strong);background:rgba(255,255,255,.16);box-shadow:0 10px 28px var(--shadow);transform:translateY(-1px)}.image-actions button:active,.viewer-toolbar button:active{box-shadow:0 4px 14px var(--shadow);transform:translateY(1px) scale(.97)}.download-button{position:relative;overflow:hidden;border-color:var(--focus-border)!important;background:var(--download-gradient)!important}.download-button:after{position:absolute;inset:-60% auto -60% -55%;width:42%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .36s ease;pointer-events:none}.download-button:hover:after{left:115%}.download-button:hover{box-shadow:0 12px 34px var(--shadow),inset 0 0 18px rgba(255,255,255,.08)!important}.image-placeholder{border:1px dashed var(--line);border-radius:18px;padding:18px;line-height:1.6;color:var(--muted);background:var(--surface-item)}.image-card-results>.image-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:var(--image-results-content-height,138px);min-height:var(--image-results-content-height,138px);max-height:var(--image-results-content-height,138px);padding:8px 12px;border:0;border-radius:14px;background:transparent}.image-panel-float.has-panel-toolbar>form.prompt-card.image-card{box-sizing:border-box;padding:10px 12px}form.prompt-card.image-card .image-section{position:relative;border-top:0;padding-block:8px}form.prompt-card.image-card .image-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:rgba(255,255,255,.18)}[data-theme=light] form.prompt-card.image-card .image-section:before{background:rgba(0,0,0,.14)}.image-viewer{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:28px}.floating-toolbar-rail{position:fixed;left:0;top:50%;z-index:65;overflow:hidden;width:14px;border:1px solid var(--line);border-left:0;border-radius:0 16px 16px 0;background:var(--glass);box-shadow:8px 0 32px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);transition:width .22s ease,box-shadow .16s ease}.floating-toolbar-rail:before{content:"";position:absolute;left:5px;top:50%;z-index:1;width:4px;height:28px;background:radial-gradient(circle,rgba(167,176,192,.92) 2px,transparent 0) 50% /4px 9px repeat-y;transform:translateY(-50%);pointer-events:none;transition:opacity .16s ease}.floating-toolbar-rail:hover{width:62px;overflow:visible;box-shadow:12px 0 40px var(--shadow)}.floating-toolbar-rail:hover:before{opacity:0}.floating-toolbar{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:62px;padding:10px 8px 10px 6px;-webkit-user-select:none;user-select:none}.floating-tool-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;width:40px;height:40px;padding:0;color:var(--text);cursor:pointer;background:var(--surface-item);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.floating-tool-button[data-tool-label]:after{content:attr(data-tool-label);position:absolute;left:calc(100% + 10px);top:50%;z-index:2;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--glass-strong,var(--card-solid));color:var(--text);font-size:12px;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 24px var(--shadow);transform:translateY(-50%) translateX(-4px);transition:opacity .12s ease,transform .12s ease}.floating-tool-button[data-tool-label]:focus-visible:after,.floating-tool-button[data-tool-label]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.floating-tool-button:hover{border-color:var(--focus-border);background:var(--focus-bg);transform:translateY(-1px)}.floating-tool-button:disabled,.floating-tool-button:disabled:hover{opacity:.36;cursor:not-allowed;border-color:var(--line);background:var(--surface-item);transform:none}.floating-tool-button.active{border-color:var(--accent-border);background:var(--accent-gradient)}.floating-tool-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px}.floating-tool-icon-svg{flex-shrink:0;display:block;width:20px;height:20px;object-fit:contain}.floating-tool-icon-svg--lg{width:25px;height:25px}@media (hover:none){.floating-toolbar-rail{width:62px}.floating-toolbar-rail:before{opacity:0}}.viewer-backdrop{position:absolute;inset:0;cursor:zoom-out;border:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-panel{position:relative;z-index:1;display:grid;gap:14px;width:min(980px,calc(100vw - 56px));max-width:min(980px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:16px;color:var(--text);background:var(--card-solid);box-shadow:0 30px 100px var(--shadow)}.viewer-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;min-width:0}.viewer-toolbar span{flex:1 1;min-width:0;overflow:hidden;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.45;white-space:normal}.viewer-toolbar div{display:flex;gap:8px;flex-shrink:0}.viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.viewer-stage,.viewer-stage-zoom-viewport{min-width:0;max-width:100%;overflow:hidden;min-height:min(60vh,calc(100vh - 220px))}.viewer-stage-zoom-viewport{flex:1 1 auto;width:100%;max-height:calc(100vh - 220px);border-radius:20px;background:rgba(255,255,255,.06);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.viewer-stage-zoom-viewport.is-panning{cursor:grabbing}.viewer-stage-image{width:100%;height:100%;min-height:min(60vh,calc(100vh - 220px));max-height:calc(100vh - 220px);border-radius:20px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;transform-origin:center center;transition:transform 80ms ease;pointer-events:none;position:relative}.viewer-stage-image>.display-image-el{object-fit:contain}.viewer-stage-zoom-viewport.is-panning .viewer-stage-image{transition:none}.viewer-stage>img{display:block;flex:1 1 auto;min-width:0;width:100%;max-width:100%;max-height:calc(100vh - 220px);object-fit:contain;border-radius:20px}.viewer-stage-video{width:100%}.viewer-stage-video-player{display:block;width:auto;height:auto;max-width:min(960px,100%);max-height:calc(100vh - 220px);border-radius:20px;background:#000;cursor:pointer}.viewer-image-missing{flex:1 1 auto;display:grid;place-items:center;min-height:min(40vh,320px);margin:0;padding:24px;color:var(--muted);text-align:center;line-height:1.5}.viewer-nav-button{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:24px;line-height:1;cursor:pointer;background:rgba(255,255,255,.08)}.viewer-nav-button:disabled{opacity:.35;cursor:not-allowed}.viewer-nav-button:not(:disabled):hover{border-color:var(--focus-border);background:var(--focus-bg)}.viewer-thumbs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.viewer-thumb{width:56px;height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.06)}.viewer-thumb.active{border-color:var(--focus-border-strong)}.viewer-thumb img{display:block;width:100%;height:100%;object-fit:cover}.reference-editor-stage{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.04)}.reference-editor-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 320px);margin-inline:auto;cursor:crosshair;touch-action:none}.reference-crop-overlay{position:absolute;border:1px solid var(--focus-border-strong);background:var(--focus-bg);box-shadow:0 0 0 9999px rgba(3,7,18,.42);pointer-events:none}.reference-editor-panel .viewer-toolbar{flex-wrap:wrap;row-gap:10px}.reference-editor-panel{width:min(860px,calc(100vw - 56px));max-height:calc(100vh - 72px)}.reference-editor-error{margin:0 16px 12px;font-size:.9rem;line-height:1.45}.reference-editor-toolbar-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reference-editor-toolbar-gap{width:1px;height:16px;margin-inline:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}.viewer-toolbar button.reference-editor-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;overflow:hidden;line-height:0;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;color:color-mix(in srgb,var(--text) 88%,transparent);cursor:pointer;background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:none;transform:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.viewer-toolbar button.reference-editor-icon-button svg{display:block;width:18px;height:18px;flex:none;overflow:visible}.viewer-toolbar button.reference-editor-icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 42%,transparent);background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);box-shadow:none;transform:none}.viewer-toolbar button.reference-editor-icon-button:active:not(:disabled){background:color-mix(in srgb,var(--text) 16%,transparent);box-shadow:none;transform:none}.viewer-toolbar button.reference-editor-icon-button:disabled{cursor:not-allowed;opacity:.38}.viewer-toolbar button.reference-editor-icon-button-active{border-color:color-mix(in srgb,var(--text) 72%,transparent);background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.viewer-toolbar button.reference-editor-icon-button-primary{border-color:color-mix(in srgb,#c6f54d 62%,transparent);background:color-mix(in srgb,#c6f54d 16%,transparent);color:#edffc4}.viewer-toolbar button.reference-editor-icon-button-primary:hover:not(:disabled){border-color:#d5ff78;background:color-mix(in srgb,#c6f54d 26%,transparent);color:#f4ffd8;box-shadow:none;transform:none}.viewer-toolbar button.reference-editor-icon-button-primary:disabled{opacity:.65;cursor:wait}.reference-editor-icon-spin{transform-origin:center;animation:reference-editor-spin .7s linear infinite}@keyframes reference-editor-spin{to{transform:rotate(1turn)}}.reference-line-color-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 8px}.reference-line-color-label{color:var(--muted);font-size:13px;font-weight:700}.reference-line-color-input{width:40px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:transparent}.reference-line-color-presets{display:flex;flex-wrap:wrap;gap:6px}.reference-line-color-swatch{width:26px;height:26px;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35)}.reference-line-color-swatch.active{border-color:var(--focus-border-strong);box-shadow:0 0 0 2px var(--focus-glow)}.reference-crop-hint{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.reference-annotation-shape-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px}.reference-annotation-shape-options{flex:1 1;min-width:min(100%,320px);grid-template-columns:repeat(auto-fit,minmax(44px,max-content));justify-content:start;gap:8px}.reference-annotation-shape-options button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;padding:0}.text-image-tool{position:fixed;inset:0;z-index:20020;display:grid;place-items:center;padding:28px}.text-image-tool-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);border:1px solid var(--line);border-radius:16px;background:var(--card-solid);color:var(--text);overflow:hidden}.text-image-tool-links{position:absolute;inset:0;z-index:4;overflow:visible;pointer-events:none}.text-image-tool-index{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:#111;font-size:11px;font-weight:700;line-height:1}.text-image-tool-box .text-image-tool-index{position:absolute;top:-9px;left:-9px}.text-image-tool-field-title{display:inline-flex;align-items:center;gap:6px}.text-image-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.text-image-tool-head h2{margin:0;font-size:16px}.text-image-tool-actions button,.text-image-tool-clear,.text-image-tool-download,.text-image-tool-head button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--secondary-btn-bg);cursor:pointer}.text-image-tool-download{border-color:#a1ff14;color:#111;background:#a1ff14}.text-image-tool-actions button:disabled,.text-image-tool-download:disabled{opacity:.45;cursor:not-allowed}.text-image-tool-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;flex:1 1}.text-image-tool-stage{display:flex;align-items:center;justify-content:center;min-height:420px;padding:16px;overflow:auto}.text-image-tool-frame{position:relative;display:inline-block;max-width:100%}.text-image-tool-frame img{display:block;max-width:min(720px,62vw);max-height:calc(100vh - 180px);border-radius:8px}.text-image-tool-box{position:absolute;container-type:size;margin:0;padding:0;border:1px solid rgba(161,255,20,.85);border-radius:4px;background:rgba(161,255,20,.12);cursor:text}.text-image-tool-inline{position:absolute;inset:0;z-index:1;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0 2px;border:0;border-radius:inherit;background:rgba(255,255,255,.92);font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:70cqh;font-weight:700;line-height:1.05;resize:none}.text-image-tool-box.is-editing,.text-image-tool-box.is-selected{border-width:2px;background:rgba(161,255,20,.22)}.text-image-tool-drop{width:min(420px,100%);height:240px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:transparent;cursor:pointer}.text-image-tool-side{display:flex;flex-direction:column;gap:10px;padding:14px;border-left:1px solid var(--line);overflow:auto}.text-image-tool-actions{display:flex;gap:8px}.text-image-tool-font{display:flex;flex-direction:column;gap:6px;font-size:12px}.text-image-tool-font input,.text-image-tool-font select,.text-image-tool-list textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--input-bg)}.text-image-tool-font input,.text-image-tool-font select{height:32px;padding:0 8px}.text-image-tool-list{display:flex;flex-direction:column;gap:8px;min-height:120px}.text-image-tool-list p,.text-image-tool-status{margin:0;color:var(--muted);font-size:12px}.text-image-tool-list label{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid transparent;border-radius:8px;font-size:12px}.text-image-tool-list label.is-selected textarea{border-color:var(--brand-green-ink)}.text-image-tool-list textarea{padding:6px 8px;resize:vertical}@media (max-width:800px){.text-image-tool-body{grid-template-columns:1fr}.text-image-tool-side{border-left:0;border-top:1px solid var(--line)}}.video-tool-card{position:fixed;top:88px;right:20px;z-index:80;display:flex;flex-direction:column;gap:0;width:min(var(--video-panel-width,630px),calc(100vw - 40px));overflow:visible;--video-panel-width:630px;--video-divider-space:5px;--video-results-cell-width:calc((var(--video-panel-width) - 24px - 12px) / 3);--video-results-cell-height:var(--video-results-cell-width);--video-results-content-height:calc(var(--video-results-cell-height) + 4px + 12.5px);--image-params-select-bg:rgba(0,0,0,0.28);--image-prompt-action-bg:#3a3f48;--image-prompt-action-text:#c7ccd6;--image-prompt-action-border:rgba(255,255,255,0.18);--image-prompt-action-bg-active:var(--brand-green);--image-prompt-action-text-active:var(--brand-green-on);--image-prompt-action-border-active:rgba(255,255,255,0.42);--image-prompt-action-shadow-active:0 0 10px rgba(161,255,20,0.45);--video-section-divider:color-mix(in srgb,var(--line) 15%,transparent);--video-mid-divider:color-mix(in srgb,var(--line) 45%,transparent);--video-control-height:36px;--video-control-radius:999px}.video-tool-card.video-tool-card-canvas{position:relative;top:auto;right:auto;left:auto}.video-tool-card-float{position:absolute;width:var(--video-panel-width,630px);max-width:var(--video-panel-width,630px);margin:0}.video-tool-card>.image-panel-header-row,.video-tool-card>.video-tool-card-body{box-sizing:border-box;width:100%;max-width:100%;margin:0}.video-tool-card-body{box-sizing:border-box;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);padding:10px 12px;border:.5px solid var(--line);border-radius:0 0 20px 20px;color:var(--text);background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.video-tool-card-body::-webkit-scrollbar{display:none}.video-tool-card.is-video-params-expanded .video-tool-card-body{overflow-x:hidden;overflow-y:auto}.video-tool-card.video-tool-card-canvas .video-tool-card-body{max-height:none;cursor:grab}.video-tool-card .detail-page-mention-editor,.video-tool-card [contenteditable=true],.video-tool-card textarea{cursor:text}.video-tool-form-collapsible{display:grid;gap:0}.video-tool-results.video-tool-results-toggle{display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;min-height:calc(2 * var(--video-divider-space) + var(--video-results-content-height, 138px));padding-block:var(--video-divider-space);border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none}.video-tool-results-toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:12px}.video-tool-form-collapsible.is-params-expanded .video-tool-results-toggle{border-bottom:1px solid var(--video-section-divider);margin-bottom:0;padding-bottom:var(--video-divider-space)}.video-tool-results .image-results-grid{display:grid;box-sizing:border-box;width:100%;min-height:var(--video-results-content-height,138px);grid-template-columns:repeat(3,minmax(0,var(--video-results-cell-width)))}.video-tool-results .image-result-tile{display:grid;grid-template-rows:var(--video-results-cell-height) minmax(12.5px,auto)}.video-tool-results .image-result-media-pending,.video-tool-results .image-result-tile-preview,.video-tool-results .video-result-tile-preview{width:100%;height:var(--video-results-cell-height);min-height:var(--video-results-cell-height);max-height:var(--video-results-cell-height);aspect-ratio:1/1}.video-tool-card .secondary-button.image-result-download-corner,.video-tool-results .video-result-media{cursor:pointer}.video-result-tile-preview{display:block;object-fit:cover;border:0;border-radius:12px;background:#000;pointer-events:none}.video-result-tile-play-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:8px;line-height:1;background:rgba(0,0,0,.62);pointer-events:none}.video-tool-result-placeholder{display:flex;align-items:center;justify-content:center;align-self:stretch;height:var(--video-results-content-height,138px);min-height:var(--video-results-content-height,138px);max-height:var(--video-results-content-height,138px);padding:8px 12px;border:0;border-radius:14px;font-size:12px;line-height:1.5;text-align:center;color:var(--muted);background:transparent}.video-tool-result-inline-error{margin:0;padding:0 4px}.video-tool-params-section{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;pointer-events:none;transition:grid-template-rows .22s ease,opacity .18s ease}.video-tool-params-section-inner{min-height:0;overflow:hidden}.video-tool-form-collapsible.is-params-expanded .video-tool-params-section{grid-template-rows:1fr;opacity:1;pointer-events:auto}.video-tool-form{display:grid;gap:0}.video-tool-section{border-top:1px solid var(--video-section-divider);padding-block:var(--video-divider-space)}.video-tool-form>.video-tool-section:first-child,.video-tool-params-section-inner>.video-tool-section:first-child{border-top:0}.video-tool-params-section-inner>.video-tool-field.video-tool-section{padding-bottom:2px}.video-tool-field{display:grid;gap:6px}.video-tool-field span{color:var(--muted);font-size:12px;font-weight:700}.video-tool-field input,.video-tool-field select,.video-tool-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;color:var(--text);font:inherit;background:var(--input-bg)}.video-tool-field input::placeholder,.video-tool-field textarea::placeholder{color:var(--image-prompt-placeholder,var(--muted));opacity:1}.video-tool-field input,.video-tool-field select{height:var(--video-control-height);padding:0 1.4rem 0 10px}.video-tool-field textarea{box-sizing:border-box;min-height:198px;max-height:240px;padding:10px 48px 10px 10px;resize:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.video-tool-field textarea::-webkit-scrollbar{display:none}.video-tool-field textarea:focus,.video-tool-field textarea:focus-visible{outline:none;box-shadow:none}.video-tool-card .video-tool-field .image-prompt-mention-textarea{height:auto;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.video-tool-card .video-tool-field .image-prompt-mention-textarea:focus-within{border-color:transparent}.video-tool-card .video-tool-field .detail-page-mention-editor{box-sizing:border-box;width:100%;height:auto;min-height:198px;max-height:240px;padding:10px 48px 10px 10px;color:var(--text);background:var(--input-bg);border:1px solid var(--line);border-radius:14px;outline:none;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.video-tool-card .video-tool-field .detail-page-mention-editor::-webkit-scrollbar{display:none}.video-tool-card .video-tool-field .detail-page-mention-editor:focus,.video-tool-card .video-tool-field .detail-page-mention-editor:focus-visible{outline:none;box-shadow:none}.video-tool-card .video-tool-field .detail-page-mention-editor.is-empty:before{color:var(--image-prompt-placeholder,var(--muted))}.video-tool-card .video-tool-field .detail-page-mention-chip,.video-tool-card .video-tool-field .detail-page-mention-chip span{color:inherit;font-size:12px;font-weight:500}.video-tool-card .detail-page-product-mention-menu span{color:inherit;font-size:10px;font-weight:600}[data-theme=light] .video-tool-card{--image-params-select-bg:#f5f7f9;--image-prompt-placeholder:#6b7280;--image-prompt-action-bg:#e1e6eb;--image-prompt-action-text:#374151;--image-prompt-action-border:#aeb7c2;--image-prompt-action-border-active:rgba(0,0,0,0.28);--image-prompt-action-shadow-active:0 0 10px rgba(161,255,20,0.35);--video-section-divider:#c5ccd4;--video-mid-divider:#c5ccd4}[data-theme=light] .video-tool-card-body{border-color:#aeb7c2;box-shadow:0 16px 40px rgba(15,23,42,.16),0 1px 3px rgba(15,23,42,.12)}.video-tool-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:flex-start}.video-tool-row-compact{flex:1 1 auto;min-width:0;gap:5px}.video-tool-row-compact .video-compact-select-trigger,.video-tool-row-compact .video-tool-field select{height:32px;padding:0 20px 0 10px;font-size:12px;background-position:right 7px center;background-size:10px 6px}.video-tool-row-compact .video-model-field .video-compact-select-trigger,.video-tool-row-compact .video-model-field select{width:120px}.video-tool-row-compact .video-model-label{min-width:120px;max-width:148px;height:32px;padding:0 10px;font-size:12px}.video-tool-row-compact .video-size-field .video-compact-select-trigger,.video-tool-row-compact .video-size-field select{width:96px}.video-tool-row-compact .video-duration-field .video-compact-select-trigger,.video-tool-row-compact .video-duration-field select{width:56px}.video-compact-select-trigger{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--video-control-radius);margin:0;color:var(--text);font-weight:700;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background-color:var(--image-params-select-bg,rgba(0,0,0,.28));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 10 6'%3E%3Cpath fill='%23b0bcd1' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;box-sizing:border-box}.video-compact-select-trigger:focus{outline:none}.video-compact-select-trigger:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--focus-glow)}.video-compact-select-menu{position:fixed;z-index:1200;width:max-content;max-height:240px;padding:2px 0;border:1px solid color-mix(in srgb,var(--dropdown-text) 16%,transparent);border-radius:2px;background:var(--dropdown-bg);color:var(--dropdown-text);box-shadow:0 8px 24px rgba(0,0,0,.45);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.video-compact-select-menu::-webkit-scrollbar{display:none}.video-compact-select-menu button{display:block;width:100%;min-height:22px;padding:2px 10px;border:0;border-radius:0;color:var(--dropdown-text);font-size:13px;font-weight:400;line-height:1.35;text-align:left;white-space:nowrap;cursor:pointer;background:transparent}.video-compact-select-menu button.active,.video-compact-select-menu button:hover{color:#131313;background:#b5ff14}