:root{color-scheme:light;--bg: #eef3f1;--bg-2: #f8fafc;--surface: #ffffff;--surface-soft: #f7faf9;--surface-strong: #eef6f3;--text: #14211d;--ink: #263447;--muted: #66766f;--muted-2: #8a9892;--border: #d7e2dd;--border-strong: #bfd0c8;--accent: #0f8066;--accent-strong: #0a624f;--accent-soft: #e6f4ef;--blue: #315c99;--amber: #a26513;--danger: #b43b3b;--shadow: 0 18px 42px rgba(31, 45, 39, .1);--shadow-soft: 0 8px 24px rgba(31, 45, 39, .08)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#ffffffdb,#f8fafcd1 42%,#eef3f1),var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--accent)}h1,h2,h3{margin:0;color:var(--text);line-height:1.2;letter-spacing:0}h1{font-size:28px;font-weight:850}h2{font-size:21px;font-weight:820}h3{font-size:18px;font-weight:800}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:104px minmax(0,1fr);background:#101522}.workspace-shell.is-canvas{height:100vh;overflow:hidden}.workspace-nav{position:sticky;z-index:80;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;height:100vh;padding:14px 10px;border-right:1px solid rgba(142,238,255,.18);background:#121827;box-shadow:12px 0 34px #0000003d}.workspace-brand,.workspace-nav-list a{display:grid;justify-items:center;gap:7px;color:var(--muted);text-align:center;text-decoration:none}.workspace-brand{min-height:76px;align-content:center;color:#f4f7ff}.workspace-brand svg{width:27px;height:27px;color:#45dcff}.workspace-brand strong{font-size:12px;line-height:1.25}.workspace-nav-list{display:grid;grid-auto-rows:82px;align-content:start;gap:8px;min-height:0}.workspace-nav-list a{align-content:center;min-width:0;padding:9px 5px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:760;line-height:1.3;transition:border-color .18s ease,background .18s ease,color .18s ease}.workspace-nav-list a svg{width:23px;height:23px}.workspace-nav-list a:hover{border-color:#8eeeff4d;background:#8eeeff12;color:#fff}.workspace-nav-list a.router-link-active{border-color:#45dcff80;background:#45dcff21;color:#8eeeff;box-shadow:inset 3px 0 #45dcff}.workspace-account{display:grid;justify-items:center;gap:6px;position:relative;min-width:0;padding:10px 5px 4px;border-top:1px solid rgba(142,238,255,.14);color:#dbeafe;text-align:center}.workspace-account-avatar{display:grid;width:34px;height:34px;margin-top:4px;border:1px solid rgba(69,220,255,.42);border-radius:8px;background:#45dcff1f;color:#8eeeff;font-size:14px;font-weight:900;place-items:center}.workspace-account-link{display:grid;justify-items:center;gap:6px;width:100%;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.workspace-account-link:hover .workspace-account-avatar{border-color:#8eeeffb8;background:#45dcff33;color:#fff}.workspace-account-link strong{overflow:hidden;width:100%;color:#f7f9ff;font-size:12px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-account-link small{max-width:100%;color:#8fa1c1;font-size:10px;line-height:1.2}.workspace-account-menu{position:absolute;z-index:50;bottom:0;left:calc(100% + 14px);display:grid;gap:8px;width:226px;padding:12px;border:1px solid rgba(142,238,255,.22);border-radius:8px;background:#0d1421fa;box-shadow:0 18px 50px #0000006b;color:#e8eefb;text-align:left}.workspace-account-menu:before{position:absolute;left:-6px;bottom:42px;width:10px;height:10px;border-left:1px solid rgba(142,238,255,.22);border-bottom:1px solid rgba(142,238,255,.22);background:#0d1421fa;content:"";transform:rotate(45deg)}.workspace-account-menu-head{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:0;padding-bottom:10px;border-bottom:1px solid rgba(142,238,255,.12)}.workspace-account-menu-head>span{display:grid;width:38px;height:38px;border:1px solid rgba(69,220,255,.42);border-radius:8px;background:#45dcff21;color:#8eeeff;font-size:15px;font-weight:900;place-items:center}.workspace-account-menu-head div{display:grid;gap:3px;min-width:0}.workspace-account-menu-head strong{overflow:hidden;color:#fff;font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.workspace-account-menu-head small{color:#8fa1c1;font-size:11px}.workspace-account-menu-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dbeafe;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-align:left}.workspace-account-menu-item:hover{border-color:#8eeeff38;background:#8eeeff14;color:#fff}.workspace-account-menu-item svg{width:16px;height:16px}.workspace-account-menu-item.is-danger{color:#ffb4b4}.workspace-account-menu-item.is-danger:hover{border-color:#ff6e6e47;background:#ff6e6e17}.workspace-account-settings{display:grid;gap:8px;padding:10px;border:1px solid rgba(142,238,255,.13);border-radius:8px;background:#ffffff09}.workspace-account-settings div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#93a4c0;font-size:11px}.workspace-account-settings strong{overflow:hidden;color:#eef6ff;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.workspace-recharge-link{display:grid;grid-template-columns:16px auto;align-items:center;justify-content:center;gap:4px;width:100%;min-height:32px;margin-bottom:2px;border:1px solid rgba(69,220,255,.34);border-radius:8px;background:#45dcff1a;color:#8eeeff;font-size:11px;font-weight:850;text-decoration:none}.workspace-recharge-link:hover{border-color:#8eeeff9e;background:#45dcff2e;color:#fff}.workspace-recharge-link svg{width:15px;height:15px}.workspace-nav-list .workspace-recharge-link{align-content:center;grid-template-columns:none;justify-items:center;gap:7px;min-height:58px;margin:0;padding:9px 5px;text-align:center}.workspace-nav-list .workspace-recharge-link svg{width:21px;height:21px}.workspace-nav-list .workspace-recharge-link span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;color:inherit;white-space:normal}.workspace-content{min-width:0;min-height:0;background:#101522}.portal-page{min-height:100vh;padding:26px 32px 40px;background:#0e1420;color:#dbe3f4}.portal-inner{display:grid;gap:18px;width:min(1280px,100%);margin:0 auto}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}.portal-title-lockup{display:flex;align-items:center;gap:13px}.portal-title-icon{display:grid;width:44px;height:44px;border:1px solid rgba(69,220,255,.42);border-radius:8px;background:#45dcff1a;color:#45dcff;place-items:center}.portal-header h1{margin-top:3px;color:#f7f9ff;font-size:25px}.portal-header .eyebrow{font-size:9px}.portal-primary-link,.portal-slide-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid rgba(69,220,255,.52);border-radius:7px;background:#45dcff21;color:#8eeeff;font-size:13px;font-weight:800;text-decoration:none}.portal-primary-link:hover,.portal-slide-link:hover{background:#45dcff38;color:#fff}.portal-carousel{position:relative;aspect-ratio:16 / 6.4;min-height:340px;overflow:hidden;border:1px solid rgba(142,238,255,.24);border-radius:8px;background:#151c2a;box-shadow:0 22px 52px #00000052}.portal-carousel:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.06);border-radius:inherit;box-shadow:inset 0 -70px 90px #0207122e;content:"";pointer-events:none}.portal-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .55s ease,transform 5.5s ease}.portal-slide.is-active{z-index:1;opacity:1;pointer-events:auto}.portal-slide.is-active{transform:scale(1)}.portal-slide img{width:100%;height:100%;object-fit:cover}.portal-carousel-button{position:absolute;z-index:3;top:50%;display:grid;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#070c18b8;color:#fff;transform:translateY(-50%);place-items:center}.portal-carousel-button:hover,.portal-carousel-button:active{transform:translateY(-50%)}.portal-carousel-button:hover{border-color:#8eeeff;color:#8eeeff}.portal-carousel-button.is-prev{left:18px}.portal-carousel-button.is-next{right:18px}.portal-carousel-empty{display:grid;height:100%;color:#9ba8c3;place-items:center}.portal-lower-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px}.portal-tools,.portal-notices{min-width:0;overflow:hidden;border:1px solid rgba(142,238,255,.16);border-radius:8px;background:#151c2a;box-shadow:0 14px 32px #00000024}.portal-section-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px 20px;border-bottom:1px solid rgba(142,238,255,.12)}.portal-section-header h2{margin-top:3px;color:#f6f8ff;font-size:18px}.portal-section-header>svg{color:#45dcff}.portal-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-tool-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;min-height:92px;padding:15px 16px;border-right:1px solid rgba(142,238,255,.1);color:#dbe3f4;text-decoration:none;transition:background .18s ease}.portal-tool-list>a:last-child{border-right:0}.portal-tool-list>a:hover{background:#45dcff0f}.portal-tool-list>a>span{display:grid;width:40px;height:40px;border:1px solid rgba(69,220,255,.28);border-radius:7px;background:#45dcff1a;color:#6fe5ff;place-items:center}.portal-tool-list>a>span.is-image{border-color:#b59cff4d;background:#b59cff1a;color:#c8b8ff}.portal-tool-list>a>span.is-canvas{border-color:#ffd85a47;background:#ffd85a14;color:#ffe07b}.portal-tool-list div{display:grid;min-width:0;gap:5px}.portal-tool-list strong{overflow:hidden;color:#f6f8ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-tool-list small{overflow:hidden;color:#8391aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portal-tool-list>a>svg{color:#64718a}.portal-tool-list>a:hover>svg{color:#8eeeff}.portal-notice-list{display:grid}.portal-notice-list button{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(180px,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:92px;padding:15px 20px;border:0;border-bottom:1px solid rgba(142,238,255,.1);background:transparent;color:inherit;text-align:left}.portal-notice-list button:last-child{border-bottom:0}.portal-notice-list button:hover{background:#45dcff0f}.portal-notice-list span{display:grid;min-width:0;gap:6px}.portal-notice-list strong{overflow:hidden;color:#f6f8ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portal-notice-list small{color:#8290ab;font-size:11px}.portal-notice-list p{display:-webkit-box;overflow:hidden;margin:0;color:#aeb9cf;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-notice-list svg{justify-self:end;color:#6f7d98}.portal-notice-empty{display:grid;min-height:110px;color:#8290ab;place-items:center}.portal-notice-modal{position:relative;width:min(560px,100%)}.portal-notice-modal time{color:#8190aa;font-size:12px}.portal-modal-content{max-height:min(45vh,360px);overflow:auto;margin:0;color:#dbeafe;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.portal-modal-close{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;padding:0;border:1px solid rgba(142,238,255,.2);border-radius:6px;background:transparent;color:#aeb9cf;place-items:center}.portal-modal-close:hover{border-color:#8eeeff;color:#fff}.image-maintenance-page{min-height:100vh;display:grid;padding:28px;place-items:center}.image-maintenance-content{display:grid;justify-items:center;max-width:440px;text-align:center}.image-maintenance-icon{display:grid;width:72px;height:72px;margin-bottom:22px;border:1px solid rgba(69,220,255,.42);border-radius:8px;background:#45dcff1a;color:#45dcff;place-items:center}.image-maintenance-icon svg{width:34px;height:34px}.image-maintenance-content h1{margin-top:5px}.image-maintenance-content>strong{margin-top:22px;color:#fff;font-size:18px}.image-maintenance-content>p:last-child{margin:10px 0 0;color:var(--muted);font-size:14px}.image-page-shell{display:grid;min-height:100vh;padding:22px;background:#101522}.image-workspace{grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:stretch;min-height:0;width:100%;height:100%;max-width:none;margin:0}.image-control-panel,.image-result-panel{display:flex;flex-direction:column;width:100%;min-height:0}.image-control-panel textarea{min-height:220px;resize:vertical}.prompt-editor-shell.image-prompt-editor-shell{overflow:visible}.asset-mention-menu.image-asset-mention-menu{top:calc(100% + 7px)}.image-control-panel .actions{margin-top:20px}.image-control-panel .primary-button,.image-control-panel .secondary-button,.image-mode-tabs button,.image-upload-item button,.image-result-item a{gap:8px}.image-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.image-mode-tabs button{min-width:0;min-height:42px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px}.image-mode-tabs button.is-active{border-color:#0f806647;background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-soft)}.image-generation-settings{display:grid;gap:17px;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.image-setting-group{display:grid;gap:9px;min-width:0}.image-setting-label{color:var(--text);font-size:13px;font-weight:820;line-height:1.3}.image-model-picker{position:relative;min-width:0}.image-model-trigger{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:#131725d1;color:var(--text);text-align:left;box-shadow:0 5px 14px #1f2d270d}.image-model-trigger:hover,.image-model-trigger[aria-expanded=true]{border-color:#8eeeff85;background:#1c2235fa}.image-model-trigger>svg{color:var(--muted);transition:transform .18s ease}.image-model-trigger>svg.is-open{transform:rotate(180deg)}.image-model-mark{display:grid;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(142,238,255,.28);border-radius:8px;background:var(--accent-soft);color:#8eeeff;place-items:center}.image-model-trigger-copy,.image-model-option>span:nth-child(2){display:grid;min-width:0;gap:4px}.image-model-trigger-copy strong,.image-model-option strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.image-model-trigger-copy small,.image-model-option small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.image-model-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:30;display:grid;gap:5px;max-height:310px;padding:7px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:8px;background:#181d2efc;box-shadow:0 20px 44px #00000057}.image-model-option{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.image-model-option:hover,.image-model-option.is-active{border-color:#8eeeff47;background:var(--accent-soft)}.image-model-option em{padding:4px 7px;border-radius:999px;background:#8eeeff1a;color:#d5edff;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.image-model-option>svg{color:#8eeeff}.image-size-options,.image-count-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-size-options button,.image-count-options button{min-width:0;min-height:44px;padding:7px 6px;border:1px solid var(--border);border-radius:7px;background:#131725c2;color:var(--muted);box-shadow:none}.image-size-options button{display:grid;gap:3px}.image-size-options button strong{color:var(--text);font-size:13px;line-height:1.2}.image-size-options button small{overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.image-count-options button{font-size:13px;font-weight:850}.image-size-options button:hover,.image-count-options button:hover{border-color:#8eeeff75;background:#8eeeff17;color:#fff}.image-size-options button.is-active,.image-count-options button.is-active{border-color:#8668ff;background:var(--accent-soft);color:#a9f2ff;box-shadow:inset 0 0 0 1px #8eeeff14}.image-size-options button.is-active strong{color:#a9f2ff}.image-cost-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:1px solid rgba(255,192,108,.24);border-radius:7px;background:#ffc06c17;color:#ffd59a;font-size:12px}.image-cost-estimate strong{color:#ffd27f;font-size:13px;white-space:nowrap}.image-grid-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px 92px;gap:12px;margin-top:18px}.admin-image-model-check{align-self:end;min-height:45px}.admin-image-model-row{align-items:start}.admin-image-model-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.image-upload-section{display:grid;gap:12px}.image-upload-target .asset-type-mark{display:grid;place-items:center}.image-upload-list{display:grid;gap:10px}.image-upload-item{display:grid;grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.image-upload-item img{width:74px;height:58px;border-radius:7px;background:#e7eeeb;object-fit:cover}.image-upload-item div{display:grid;min-width:0;gap:4px}.image-upload-item strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-upload-item button{min-width:34px;min-height:34px;padding:0;border:1px solid rgba(180,59,59,.28);background:#fff;color:var(--danger)}.image-message{margin:16px 0 0;font-size:13px;font-weight:760;line-height:1.55}.image-result-panel{min-height:0}.image-preview-frame{display:grid;flex:1;min-height:0;margin-top:20px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #1f2c29;border-radius:8px;background:#111a17}.image-preview-frame::-webkit-scrollbar{display:none}.image-preview-frame>.empty-state{align-self:start;justify-self:start;width:calc((100% - 56px) / 3);min-width:0;min-height:0;aspect-ratio:1;margin:14px;padding:16px;border-radius:8px;background:#0b0f0e;gap:8px}.image-preview-frame>.empty-state strong{font-size:14px}.image-preview-frame>.empty-state p{font-size:12px;line-height:1.5}.image-task-list{display:grid;align-content:start;gap:14px;width:100%;padding:14px}.image-task-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid rgba(156,169,220,.24);border-radius:8px;background:#1b2134e0}.image-task-card.is-processing{border-color:#8eeeff57}.image-task-card.is-success{border-color:#60d6ab4d}.image-task-card.is-error{border-color:#ff789857}.image-task-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.image-task-header>div{display:grid;min-width:0;gap:5px}.image-task-header>.image-task-actions{display:flex;align-items:center;gap:7px}.image-task-header strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.image-task-header small{color:var(--muted);font-size:11px;line-height:1.35}.image-task-status{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid rgba(142,238,255,.24);border-radius:999px;background:#8eeeff14;color:#ccefff;font-size:11px;font-weight:820;white-space:nowrap}.image-task-card.is-processing .image-task-status svg,.image-task-pending>svg{animation:image-task-spin 1s linear infinite}.image-task-card.is-success .image-task-status{border-color:#60d6ab47;background:#60d6ab1a;color:#a7f3d0}.image-task-card.is-error .image-task-status{border-color:#ff78984d;background:#ff78981a;color:#fecdd3}.image-task-delete{display:inline-grid;width:28px;height:28px;padding:0;border:1px solid rgba(255,120,152,.24);border-radius:6px;background:#ff78980f;color:#fda4af;cursor:pointer;place-items:center}.image-task-delete:hover{border-color:#ff789880;background:#ff789824;color:#fecdd3}.image-task-delete:focus-visible{outline:2px solid rgba(142,238,255,.72);outline-offset:2px}.image-task-pending{display:grid;justify-items:center;gap:8px;min-height:164px;padding:28px 16px;color:#8eeeff;text-align:center;place-content:center}.image-task-pending strong{color:var(--text);font-size:14px}.image-task-pending p,.image-task-error p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.image-task-error{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:82px;padding:16px;border-radius:7px;background:#ff789812;color:#fda4af}.image-task-error div{display:grid;min-width:0;gap:5px}.image-task-error strong{color:#fecdd3;font-size:13px}.image-task-card .image-result-grid{padding:0}@keyframes image-task-spin{to{transform:rotate(360deg)}}.image-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start;align-self:start;width:100%;padding:14px}.image-result-item{display:grid;min-width:0;gap:10px;margin:0}.image-result-item img{width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#0b0f0e;object-fit:contain}.image-result-item figcaption{display:flex;flex-wrap:wrap;gap:8px}.image-result-item .result-action-link{flex:1 1 120px}.app-shell{min-height:100vh;padding:28px}.workspace{display:grid;grid-template-columns:minmax(380px,540px) minmax(460px,1fr);gap:22px;max-width:1480px;margin:0 auto}.workspace.image-workspace{grid-template-columns:minmax(360px,470px) minmax(0,1fr);width:100%;height:100%;max-width:none;margin:0}.video-workspace{grid-template-columns:minmax(380px,460px) minmax(420px,1fr) minmax(380px,440px);align-items:stretch;width:100%;max-width:none}.control-panel,.result-panel,.video-history-panel,.auth-panel{border:1px solid rgba(190,208,200,.9);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.control-panel,.result-panel,.video-history-panel,.auth-panel{padding:24px}.result-panel{display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.result-panel.image-result-panel{position:sticky;top:22px;height:calc(100vh - 44px);min-height:0;max-height:calc(100vh - 44px);overflow:hidden}.video-history-panel{display:flex;flex-direction:column;min-height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden}.video-history-panel .results-section{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:0;padding-top:0;border-top:0}.video-history-panel .results-list{min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-right:4px}.video-history-panel .results-list::-webkit-scrollbar{display:none}.video-history-panel .result-card{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:288px;min-height:288px;max-height:288px;gap:10px;overflow:hidden}.video-history-panel .result-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-history-panel .result-card-title small{display:-webkit-box;overflow:hidden;line-height:1.5;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-history-panel .result-card video{flex:0 0 96px;height:96px;max-height:96px;object-fit:cover}.video-history-panel .result-actions:empty{display:none}.video-history-panel .result-meta{flex:1;min-height:0;overflow:hidden}.video-history-panel .result-meta code{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:6}.panel-header,.result-header,.actions,.asset-heading,.progress-topline,.results-header,.auth-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.job-id{max-width:280px;overflow:hidden;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.auth-status{display:grid;gap:3px}.auth-status span,.field>span,.asset-heading span,dt,.account-summary span,.metric-card span{color:var(--muted);font-size:13px;font-weight:720}.auth-status strong{font-size:17px;font-weight:850}.auth-status small{color:var(--muted)}.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.auth-links a,.text-link,.button-link{color:var(--accent-strong);font-size:13px;font-weight:800;text-decoration:none}.auth-links a:hover,.text-link:hover,.button-link:hover{text-decoration:underline}.button-link{min-height:auto;padding:0;border:0;background:transparent}.field{display:flex;flex-direction:column;gap:8px}.field-full{margin-top:20px;position:relative}textarea,input,select{width:100%;border:1px solid var(--border);border-radius:8px;background:#fbfdfc;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:148px;padding:13px 14px;resize:vertical;line-height:1.65}input,select{height:45px;padding:0 13px}select{cursor:pointer}input[type=file]{height:auto;min-height:45px;padding:9px 12px}textarea:focus,input:focus,select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #0f806624}small{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.grid-fields{display:grid;grid-template-columns:1fr 124px 108px;gap:12px;margin-top:18px}.grid-fields.has-resolution{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-fields.has-resolution .field:first-child{grid-column:1 / -1}.asset-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.asset-heading h2{font-size:18px}.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:10px}.file-preview-item{display:grid;gap:4px;min-width:0;padding:11px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.file-preview-item strong{color:var(--accent);font-size:12px}.file-preview-item span{overflow:hidden;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;cursor:pointer;font-weight:820;transition:transform .12s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.primary-button{width:100%;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 10px 22px #0f80662e}.primary-button:hover{box-shadow:0 14px 28px #0f806638}.primary-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.secondary-button{min-width:112px;border:1px solid var(--border-strong);background:#fff;color:var(--ink)}.secondary-button:hover{border-color:var(--accent);color:var(--accent-strong)}.actions{margin-top:22px}.preview-frame{position:relative;display:grid;flex:1;min-height:430px;margin-top:20px;overflow:hidden;border:1px solid #1f2c29;border-radius:8px;background:linear-gradient(135deg,#0d1513,#13211d 48%,#182b25);place-items:center}.preview-frame video{width:100%;height:100%;max-height:calc(100vh - 315px);object-fit:contain;background:#000}.empty-state{display:grid;gap:12px;padding:24px;color:#e4ece8;place-items:center;text-align:center}.empty-state strong{font-size:18px}.empty-state p{margin:0;color:#b9c8c1}.progress-block{margin-top:18px}.progress-topline{color:var(--muted);font-size:13px}.progress-track{height:9px;margin-top:9px;overflow:hidden;border-radius:999px;background:#dfe9e5}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,#32a887 100%);transition:width .3s ease}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.details div{min-width:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}dt{margin-bottom:7px}dd{margin:0;overflow:hidden;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.tone-success,.is-success{color:var(--accent)}.tone-warning,.is-warning{color:var(--amber)}.tone-error,.is-error{color:var(--danger)}.results-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.results-header{align-items:flex-end}.results-tools{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.results-empty{padding:15px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:13px;background:var(--surface-soft)}.results-list{display:grid;gap:12px;margin-top:12px}.result-card{display:grid;gap:12px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.result-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.result-card.is-active{border-color:#0f806680;background:#f4fbf8;box-shadow:inset 0 0 0 1px #0f80661f}.result-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-card-title{min-width:0}.result-card-title strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.result-card-title small{margin-top:4px;color:var(--muted)}.result-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;white-space:nowrap}.result-delete-button{display:inline-flex;min-height:34px;padding:0 12px;border:1px solid rgba(207,67,67,.32);border-radius:8px;background:#fff;color:var(--danger)}.result-delete-button:hover{border-color:var(--danger);background:#fff1f1;color:#9f2525}.result-delete-button:focus-visible{outline:2px solid rgba(207,67,67,.38);outline-offset:2px}.result-card video{display:block;width:100%;max-height:260px;border-radius:8px;background:#000;object-fit:contain}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.result-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:820;text-decoration:none}.result-action-link:hover{border-color:var(--accent);color:var(--accent-strong)}.result-action-link.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.result-meta{display:grid;gap:6px;color:var(--muted);font-size:12px}.result-meta code{color:var(--ink);font-size:12px;white-space:pre-wrap;word-break:break-word}.auth-shell{display:grid;grid-template-columns:minmax(320px,520px);justify-content:center;gap:20px;min-height:100vh;padding:28px}.wide-shell{grid-template-columns:minmax(320px,540px) minmax(320px,1fr);align-items:start;max-width:1180px;margin:0 auto}.auth-head{align-items:start}.auth-tabs{display:flex;gap:10px;margin-top:18px}.tab-button{padding:0 15px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink)}.tab-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stack-form{display:grid;gap:14px;margin-top:18px}.login-split-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);min-height:100vh;background:#111421}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,#0c101b57,#0c101b0f 54%,#0c101b70),url(https://images.unsplash.com/photo-1633356122544-f134324a6cee?auto=format&fit=crop&w=1800&q=88) center / cover no-repeat}.login-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11142114,#11142185);content:""}.login-visual-overlay{position:absolute;z-index:1;left:clamp(32px,6vw,88px);bottom:clamp(34px,7vh,80px);display:grid;gap:10px;max-width:560px;color:#fff}.login-visual-overlay h1{color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.04}.login-visual-overlay span{color:#f4f8ffd1;font-size:18px;font-weight:720}.login-panel-shell{display:grid;align-items:center;min-height:100vh;padding:clamp(22px,4vw,48px);background:linear-gradient(180deg,#161b2d,#101522)}.login-panel{width:100%;max-width:440px;justify-self:center}.login-panel-head{display:grid;gap:4px}.login-panel-head h2{font-size:30px}.message-box{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px;line-height:1.55}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}.captcha-image-button{height:56px;min-height:56px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#171c2e}.captcha-image-button img{display:block;width:100%;height:100%;object-fit:cover}.account-summary,.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.account-summary div,.metric-card{padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.account-summary strong,.metric-card strong{display:block;margin-top:6px;font-size:20px;font-weight:850}.history-list{display:grid;gap:10px;margin-top:18px}.recharge-shell{align-content:start;grid-auto-rows:max-content}.recharge-intro{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:32px}.recharge-intro-copy{max-width:720px}.recharge-intro-copy p:last-child{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.primary-button.recharge-purchase-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:218px;min-height:52px;padding:0 52px;overflow:hidden;border:1px solid rgba(142,238,255,.46);background:linear-gradient(135deg,#745dff,#4888f7 54%,#25c3e9);color:#fff;font-size:14px;box-shadow:0 12px 28px #4470ee4d,inset 0 1px #ffffff38;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.recharge-purchase-button:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.2) 48%,transparent 72%);content:"";pointer-events:none;transform:translate(-110%);transition:transform .45s ease}.recharge-purchase-button span,.recharge-purchase-button svg{position:relative;z-index:1}.recharge-purchase-button span{display:block;width:100%;line-height:1.4;text-align:center}.recharge-purchase-button svg{position:absolute;right:18px;top:50%;box-sizing:content-box;transform:translateY(-50%)}.primary-button.recharge-purchase-button:hover{border-color:#c2f7ffd1;color:#fff;filter:brightness(1.06);box-shadow:0 16px 34px #378def66,inset 0 1px #ffffff4d;transform:translateY(-1px)}.recharge-purchase-button:hover:before{transform:translate(110%)}.recharge-purchase-button:active{transform:translateY(0)}.recharge-purchase-button:focus-visible{outline:2px solid #8eeeff;outline-offset:3px}.history-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.history-item strong{font-size:14px}.history-item span,.history-item small{color:var(--muted);font-size:12px}.generated-codes-panel{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#1317258a}.generated-codes-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border);background:#24293cc7}.generated-codes-head>div{display:grid;gap:3px}.generated-codes-head strong{color:var(--text);font-size:14px}.generated-codes-head span{color:var(--muted);font-size:12px}.copy-codes-button{gap:7px;min-width:148px;min-height:38px;padding:0 14px}.code-output{display:grid;gap:0;max-height:340px;overflow:auto}.code-chip{display:block;min-width:0;padding:10px 14px;border:0;border-bottom:1px solid rgba(142,238,255,.12);border-radius:0;background:transparent;color:#e3ebff;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:720;line-height:1.45;overflow-wrap:anywhere}.code-chip:last-child{border-bottom:0}.admin-shell{display:grid;gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:28px}.admin-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;z-index:20;display:grid;grid-template-rows:auto 1fr auto;gap:24px;height:100vh;padding:22px 16px;border-right:1px solid var(--border);background:#0e121ff7;box-shadow:10px 0 30px #0407102e}.admin-sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0;padding:2px 6px 18px;border-bottom:1px solid var(--border)}.admin-sidebar-brand>strong{display:grid;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(45,216,255,.5);border-radius:8px;background:#2dd8ff1f;color:#8eeeff;font-size:14px;place-items:center}.admin-sidebar-brand div,.admin-sidebar-account div{display:grid;min-width:0;gap:3px}.admin-sidebar-brand span,.admin-sidebar-account strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-brand small,.admin-sidebar-account small{color:var(--muted);font-size:10px}.admin-sidebar-nav{display:grid;align-content:start;gap:6px}.admin-sidebar-nav button{display:grid;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb8d2;font-size:13px;font-weight:720;text-align:left}.admin-sidebar-nav button:hover{border-color:#8eeeff2e;background:#8eeeff0f;color:var(--text)}.admin-sidebar-nav button.is-active{border-color:#2dd8ff6b;background:#2dd8ff21;color:#8eeeff;box-shadow:inset 3px 0 #2dd8ff}.admin-sidebar-account{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 6px 0;border-top:1px solid var(--border)}.admin-sidebar-account>span{display:grid;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#8668ff33;color:#c8bcff;font-size:13px;font-weight:850;place-items:center}.admin-content{min-width:0;padding:28px}.admin-page-view{display:grid;gap:20px;width:min(100%,1440px);min-width:0;margin:0 auto}.admin-page-view>*{min-width:0}.admin-page-header{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:68px}.admin-page-header h1{margin:3px 0 0;font-size:28px}.admin-page-header .secondary-button{min-width:118px}.admin-jobs-table{max-height:calc(100vh - 190px);margin-top:0}.admin-hero{display:grid;gap:18px}.admin-upstream-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(190px,.9fr);overflow:hidden;border:1px solid rgba(45,216,255,.24);border-radius:8px;background:#2dd8ff0f}.admin-upstream-summary article,.admin-upstream-status{display:grid;align-content:center;min-height:92px;padding:16px 18px}.admin-upstream-summary article+article,.admin-upstream-status{border-left:1px solid rgba(45,216,255,.18)}.admin-upstream-summary article span,.admin-upstream-status span{color:var(--muted);font-size:11px;font-weight:760}.admin-upstream-summary article strong{margin-top:7px;color:#8eeeff;font-size:25px;line-height:1}.admin-upstream-summary article small{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.admin-upstream-status{gap:7px}.admin-upstream-status strong{color:#ffd85a;font-size:21px;line-height:1}.admin-upstream-status small{color:var(--text);font-size:12px}.admin-upstream-status.is-stale span{color:#ffd85a}.admin-upstream-status span.is-sufficient{color:#78e6a4}.admin-upstream-status span.is-shortfall{color:#ff9b9b}.admin-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.admin-chart-panel{display:grid;align-content:start;gap:18px;min-height:354px}.admin-chart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-chart-header h2{font-size:18px}.admin-chart-header>strong{color:#8eeeff;font-size:13px;white-space:nowrap}.admin-chart-legend{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}.admin-chart-legend span{display:inline-flex;align-items:center;gap:7px}.admin-chart-legend i{width:18px;height:3px;border-radius:999px;background:#8eeeff}.admin-chart-legend i.is-success{background:#ffd85a}.admin-line-chart{display:grid;min-width:0;gap:8px}.admin-line-chart-body{display:grid;grid-template-columns:32px minmax(0,1fr);height:210px;min-width:0}.admin-line-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:1px 7px 1px 0;color:var(--muted);font-size:10px;text-align:right}.admin-line-chart svg{width:100%;height:210px;overflow:visible}.admin-chart-grid-line{stroke:#a8afbd33;stroke-width:1;vector-effect:non-scaling-stroke}.admin-chart-area{fill:#2dd8ff14}.admin-chart-line{fill:none;stroke:#8eeeff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-chart-line.is-success{stroke:#ffd85a;stroke-width:2}.admin-line-chart-x-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-left:32px;color:var(--muted);font-size:10px;text-align:center}.admin-bar-chart{display:grid;gap:18px;padding-top:4px}.admin-bar-row{display:grid;min-width:0;gap:8px}.admin-bar-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-bar-label span{overflow:hidden;color:var(--text);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.admin-bar-label strong{color:#8eeeff;font-size:12px}.admin-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#a8afbd24}.admin-bar-track span{display:block;height:100%;border-radius:inherit;background:#8eeeff}.admin-bar-row:nth-child(3n+2) .admin-bar-track span{background:#b59cff}.admin-bar-row:nth-child(3n+3) .admin-bar-track span{background:#ffd85a}.admin-chart-empty{display:grid;min-height:230px;color:var(--muted);font-size:13px;place-items:center}.admin-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:20px;align-items:start}.section-head,.admin-actions-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-actions-row{align-items:stretch}.inline-message{flex:1;margin-top:0}.admin-security-panel{display:grid;gap:16px}.admin-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.admin-password-form .primary-button{min-width:148px}.admin-model-create{display:grid;gap:18px;padding:20px 2px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-model-create-head h2{margin-top:4px;font-size:19px}.admin-model-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;min-width:0}.admin-model-field-wide{grid-column:span 2}.admin-resolution-pricing{display:grid;grid-column:1 / -1;gap:10px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-resolution-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-resolution-pricing-head strong{color:var(--text);font-size:13px}.admin-resolution-pricing-head .table-action-button{display:inline-flex;align-items:center;gap:6px}.admin-resolution-price-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 38px;align-items:end;gap:10px}.admin-resolution-remove{width:38px;min-width:38px;height:43px;padding:0}.admin-model-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px}.admin-model-panel{display:grid;gap:16px}.admin-model-list{border-top:1px solid var(--border)}.admin-model-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;min-height:156px;padding:16px 2px;border-bottom:1px solid var(--border)}.admin-model-row.is-maintenance .admin-model-copy{opacity:.62}.admin-model-row.is-hidden-model{background:#a8afbd12}.admin-model-row.is-hidden-model .admin-model-copy{opacity:.56}.admin-model-copy{display:grid;min-width:0;gap:7px}.admin-model-title{display:flex;align-items:baseline;gap:10px;min-width:0}.admin-model-title strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-model-title span{flex:0 0 auto;color:#8eeeff;font-size:11px;font-weight:760}.admin-model-copy>code{overflow:hidden;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-model-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;min-width:0;margin:5px 0 0}.admin-model-details div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;min-width:0}.admin-model-details dt{color:var(--muted-2);font-size:11px;font-weight:760;white-space:nowrap}.admin-model-details dd{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-model-details .admin-model-pricing-detail{grid-column:span 2}.admin-model-actions{display:grid;justify-items:end;gap:10px}.admin-model-edit,.admin-model-delete,.admin-model-visibility{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px}.admin-model-visibility{border-color:#a8afbd94;color:var(--muted)}.admin-model-row.is-hidden-model .admin-model-visibility{border-color:#2dd8ff80;color:var(--accent-strong)}.admin-model-delete:disabled{cursor:wait;opacity:.55}.canvas-modal.admin-model-edit-modal{width:min(820px,100%);max-height:min(88vh,820px);overflow-y:auto}.admin-model-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.admin-model-edit-form input:disabled{color:var(--muted);background:var(--surface-strong);cursor:not-allowed}.admin-model-save{width:auto;min-width:142px;gap:7px}.admin-model-empty{min-height:150px;display:grid;color:var(--muted);font-size:13px;place-items:center}.admin-content-manager{display:grid;gap:18px}.admin-site-form,.admin-announcement-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--border)}.admin-announcement-form{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.admin-site-field-wide{grid-column:span 2}.admin-announcement-form .admin-site-field-wide{grid-column:1 / -1}.admin-site-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--muted);font-size:12px;font-weight:740}.admin-site-check input{width:17px;height:17px;accent-color:var(--accent)}.admin-site-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.admin-site-list{display:grid}.admin-carousel-editor,.admin-announcement-editor{display:grid;grid-template-columns:150px minmax(280px,1fr) minmax(180px,.45fr);align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.admin-site-list>article:last-of-type{border-bottom:0}.admin-carousel-editor>img{width:150px;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);object-fit:cover}.admin-carousel-upload-copy{display:grid;gap:6px;min-width:0}.admin-carousel-upload-copy strong{color:var(--text);font-size:15px}.admin-carousel-upload-copy small{color:var(--muted);font-size:12px;line-height:1.55}.admin-carousel-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;cursor:pointer}.admin-carousel-section-head{align-items:center}.admin-carousel-add-button{width:auto;min-width:168px;padding:0 16px}.admin-carousel-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.admin-carousel-upload-button.is-disabled{cursor:wait;opacity:.55}.admin-site-edit-fields{display:grid;min-width:0;gap:8px}.admin-site-edit-fields input,.admin-site-edit-fields textarea,.admin-site-row-controls input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:12px}.admin-site-edit-fields textarea{resize:vertical;line-height:1.55}.admin-site-row-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9px}.admin-site-row-controls>label:not(.admin-site-check){display:grid;gap:5px;color:var(--muted);font-size:11px}.admin-site-row-controls .table-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-announcement-editor{grid-template-columns:minmax(280px,1fr) minmax(240px,.48fr)}.admin-site-empty{display:grid;min-height:100px;color:var(--muted);font-size:13px;place-items:center}.model-availability-toggle{display:inline-grid;grid-template-columns:42px 52px;align-items:center;gap:9px;cursor:pointer}.model-availability-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.model-toggle-track{position:relative;width:42px;height:24px;border:1px solid rgba(168,175,189,.48);border-radius:999px;background:#a8afbd33;transition:border-color .16s ease,background .16s ease}.model-toggle-track:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#d3d9e7;content:"";transition:transform .16s ease,background .16s ease}.model-availability-toggle input:checked+.model-toggle-track{border-color:#2dd8ff9e;background:#2dd8ff3d}.model-availability-toggle input:checked+.model-toggle-track:after{background:#8eeeff;transform:translate(18px)}.model-availability-toggle input:focus-visible+.model-toggle-track{outline:2px solid #8eeeff;outline-offset:3px}.model-availability-toggle input:disabled+.model-toggle-track{cursor:wait;opacity:.55}.model-availability-toggle em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.compact-form .field:first-child,.compact-form .field:nth-child(3){grid-column:span 2}.table-wrap{width:100%;max-width:100%;min-width:0;max-height:430px;margin-top:18px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff;font-size:13px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-table th{position:sticky;top:0;z-index:1;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:880}.admin-table td{color:var(--text);white-space:nowrap}.admin-table tbody tr:hover{background:#f6faf8}.admin-scroll-list{max-height:360px;overflow:auto}.admin-code-table-head{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.admin-code-table-wrap{max-height:480px}.admin-code-table{min-width:1120px}.admin-code-value{color:var(--text);font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.admin-code-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:820}.admin-code-status.is-used{border-color:#2dd8ff73;background:#2dd8ff1f;color:#8eeeff}.admin-code-status.is-unused{color:var(--muted)}.admin-code-note{max-width:220px;overflow:hidden;text-overflow:ellipsis}.admin-table .admin-table-empty{padding:28px 12px;color:var(--muted);text-align:center}.result-count{color:var(--muted);font-size:12px;white-space:nowrap}.table-action-group{display:flex;align-items:center;gap:8px}.table-action-button{min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--accent-strong);font-size:12px;font-weight:820}.table-action-button:hover{background:var(--accent-soft)}.table-action-button.is-danger{border-color:#ff78987a;color:var(--danger)}.table-action-button.is-danger:hover{border-color:var(--danger);background:#ff78981f}@media (max-width: 980px){.app-shell,.admin-shell{padding:16px}.image-page-shell{min-height:auto;padding:16px;background:#101522}.portal-lower-grid,.workspace,.wide-shell,.admin-grid,.admin-dashboard-charts{grid-template-columns:1fr}.workspace.image-workspace{grid-template-columns:minmax(0,1fr);height:auto}.login-split-page{grid-template-columns:1fr}.login-visual{min-height:38vh}.login-panel-shell{min-height:62vh}.admin-password-form{grid-template-columns:1fr 1fr}.admin-model-form,.admin-model-details,.admin-site-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-carousel-editor{grid-template-columns:120px minmax(240px,1fr)}.admin-carousel-editor>img{width:120px}.admin-carousel-editor .admin-site-row-controls{grid-column:1 / -1}.admin-announcement-editor{grid-template-columns:1fr}.admin-upstream-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upstream-status{grid-column:1 / -1;border-top:1px solid rgba(45,216,255,.18);border-left:0}.image-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-preview-frame>.empty-state{width:calc((100% - 42px)/2)}.result-panel{min-height:auto}.result-panel.image-result-panel{position:static;height:auto;max-height:none;overflow:visible}}@media (max-width: 760px){.portal-page{padding:16px}.portal-header{align-items:center}.portal-title-icon{width:40px;height:40px}.portal-header h1{font-size:21px}.portal-header .eyebrow{display:none}.portal-primary-link{min-height:38px;padding:0 12px}.portal-primary-link svg:last-child{display:none}.portal-carousel{aspect-ratio:4 / 3;min-height:0}.portal-carousel-button{width:34px;height:34px}.portal-carousel-button.is-prev{left:10px}.portal-carousel-button.is-next{right:10px}.image-result-grid{grid-template-columns:1fr}.image-preview-frame>.empty-state{width:calc(100% - 28px)}.image-task-list{padding:10px}.image-task-card{padding:12px}.image-task-header{grid-template-columns:1fr}.image-task-actions{justify-self:start}.image-generation-settings{padding:14px}.image-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.image-model-option{grid-template-columns:36px minmax(0,1fr) 18px}.image-model-option .image-model-mark{width:36px;height:36px}.image-model-option em{display:none}.portal-tool-list{grid-template-columns:1fr}.portal-tool-list>a{min-height:72px;border-right:0;border-bottom:1px solid rgba(142,238,255,.1)}.portal-tool-list>a:last-child{border-bottom:0}.portal-notice-list button{grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px;padding:15px 18px}.portal-notice-list p{grid-column:1 / -1;grid-row:2}.portal-notice-list svg{grid-column:2;grid-row:1}.admin-workspace{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding:16px 10px}.admin-sidebar-brand{justify-content:center;padding-inline:0}.admin-sidebar-brand div,.admin-sidebar-account div,.admin-sidebar-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-sidebar-nav button{grid-template-columns:1fr;justify-items:center;padding:0}.admin-sidebar-account{justify-content:center;padding-inline:0}.admin-content{padding:18px 14px}.admin-page-header{min-height:58px}.admin-page-header h1{font-size:24px}.admin-upstream-summary{grid-template-columns:1fr}.admin-upstream-summary article+article,.admin-upstream-status{grid-column:auto;border-top:1px solid rgba(45,216,255,.18);border-left:0}.admin-model-row{grid-template-columns:minmax(0,1fr);gap:14px}.admin-model-actions{display:flex;align-items:center;justify-content:space-between}.model-availability-toggle{justify-self:start}.admin-site-form,.admin-announcement-form{grid-template-columns:1fr}.admin-site-field-wide,.admin-announcement-form .admin-site-field-wide{grid-column:auto}.admin-carousel-editor{grid-template-columns:1fr}.admin-carousel-editor>img{width:100%;max-width:260px}.admin-carousel-editor .admin-site-row-controls{grid-column:auto}}.settings-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:42px 0 64px;color:var(--text)}.settings-page-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(77,238,255,.22)}.settings-page-head h1{margin:5px 0 8px;font-size:32px;letter-spacing:0}.settings-page-head>div>p:last-child{margin:0;color:var(--muted)}.settings-profile-badge{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border:1px solid #2feaff;border-radius:8px;background:#0a2734c7;color:#b7fbff;font-size:26px;font-weight:800;box-shadow:0 0 24px #2feaff33,inset 0 0 18px #2feaff14}.settings-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0;overflow:hidden;border:1px solid rgba(77,238,255,.18);border-radius:6px;background:#4deeff24}.settings-overview>div{min-width:0;padding:18px 20px;background:#07101ce6}.settings-overview span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.settings-overview strong{display:block;overflow:hidden;color:#effcff;text-overflow:ellipsis;white-space:nowrap}.settings-sections{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.settings-section{padding:24px;border:1px solid rgba(77,238,255,.2);border-radius:7px;background:linear-gradient(145deg,#0b1423f0,#060d18f5);box-shadow:inset 0 1px #ffffff06,0 18px 48px #0000002e}.settings-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.settings-section-title>svg{width:20px;height:20px;margin-top:2px;color:#77ff58;filter:drop-shadow(0 0 7px rgba(119,255,88,.45))}.settings-section-title h2{margin:0 0 5px;font-size:17px;letter-spacing:0}.settings-section-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.settings-form{display:grid;gap:15px}.settings-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px}.settings-submit svg{width:17px;height:17px}.settings-message{min-height:42px;padding:11px 13px;border:1px solid rgba(119,255,88,.26);border-radius:5px;background:#24682e24;color:#b7ffae;font-size:13px}.settings-message.is-error{border-color:#ff4b9c57;background:#6e143d2e;color:#ffadd1}@media (max-width: 860px){.settings-page{width:min(100% - 28px,680px);padding-top:26px}.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-sections{grid-template-columns:1fr}}@media (max-width: 520px){.settings-page-head h1{font-size:27px}.settings-profile-badge{width:54px;height:54px;flex-basis:54px}.settings-overview{grid-template-columns:1fr}.settings-section{padding:19px}}@media (max-width: 620px){h1{font-size:24px}.control-panel,.result-panel,.video-history-panel,.auth-panel{padding:16px}.panel-header,.result-header,.actions,.asset-heading,.auth-toolbar,.auth-head,.auth-links,.section-head,.admin-actions-row{align-items:flex-start;flex-direction:column}.grid-fields,.details,.account-summary,.metrics-grid,.compact-form,.admin-password-form,.admin-model-form,.admin-model-details,.admin-model-edit-form{grid-template-columns:1fr}.admin-model-field-wide{grid-column:auto}.admin-resolution-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.admin-model-details .admin-model-pricing-detail{grid-column:auto}.compact-form .field:first-child,.compact-form .field:nth-child(3){grid-column:auto}.preview-frame{min-height:330px}.primary-button,.secondary-button{width:100%}.captcha-row{grid-template-columns:minmax(0,1fr) 128px}.auth-shell,.wide-shell{padding:16px}.recharge-intro{align-items:flex-start;flex-direction:column;gap:22px}.recharge-purchase-button{width:100%}.generated-codes-head{align-items:stretch;flex-direction:column}.copy-codes-button{width:100%}}.asset-section{margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fbfdfc,#f5faf8)}.asset-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.asset-validation-error{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(255,120,152,.36);border-radius:8px;background:#ff78981a;color:var(--danger);font-size:12px;line-height:1.55}.asset-heading h2{font-size:19px}.file-block.asset-card{--asset-color: var(--accent);--asset-bg: var(--accent-soft);margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 20px #1f2d270d}.asset-card-image{--asset-color: #0f8066;--asset-bg: #e7f5f0}.asset-card-video{--asset-color: #315c99;--asset-bg: #eaf0fa}.asset-card-audio{--asset-color: #9a6417;--asset-bg: #fff2df}.asset-upload-target{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:74px;padding:13px;cursor:pointer}.asset-upload-target:hover{background:var(--surface-soft)}.asset-native-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.asset-type-mark{display:grid;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--asset-color) 34%,white);border-radius:8px;background:var(--asset-bg);color:var(--asset-color);font-size:13px;font-weight:900;place-items:center}.asset-upload-copy{display:grid;min-width:0;gap:4px}.asset-upload-copy strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.asset-upload-copy small{color:var(--muted)}.asset-upload-copy .asset-upload-limit{margin-top:2px;color:color-mix(in srgb,var(--asset-color) 72%,var(--muted));font-size:11px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.asset-upload-action{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:34px;padding:0 12px;border:1px solid var(--asset-color);border-radius:8px;background:#fff;color:var(--asset-color);font-size:12px;font-weight:850}.asset-upload-target:hover .asset-upload-action{background:var(--asset-color);color:#fff}.asset-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px;border-top:1px solid var(--border);background:#fbfdfc}.asset-file-list .file-preview-item{position:relative;padding:11px 11px 11px 13px;border-color:color-mix(in srgb,var(--asset-color) 18%,var(--border));background:#fff}.asset-file-list .file-preview-item:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:var(--asset-color)}.asset-file-list .file-preview-item strong{color:var(--asset-color)}.asset-clear-button{min-height:38px;border:1px dashed var(--border-strong);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}.asset-clear-button:hover{border-color:var(--danger);color:var(--danger);background:#fff7f7}@media (max-width: 620px){.asset-section{padding:14px}.asset-upload-target{grid-template-columns:44px minmax(0,1fr)}.asset-upload-action{grid-column:1 / -1;width:100%}.asset-file-list{grid-template-columns:1fr}}:root{--bg: #111421;--bg-2: #171c2e;--surface: rgba(30, 34, 50, .94);--surface-soft: rgba(38, 43, 62, .88);--surface-strong: rgba(54, 60, 84, .94);--text: #f6f8ff;--ink: #e8edff;--muted: #b4bed6;--muted-2: #8f9ab4;--border: rgba(150, 164, 210, .28);--border-strong: rgba(174, 188, 232, .44);--accent: #8668ff;--accent-strong: #6686ff;--accent-soft: rgba(134, 104, 255, .18);--blue: #58a0ff;--amber: #ffc06c;--danger: #ff7898;--shadow: 0 24px 58px rgba(0, 0, 0, .3);--shadow-soft: 0 14px 32px rgba(0, 0, 0, .22)}body{background:radial-gradient(circle at 12% -8%,rgba(134,104,255,.26),transparent 34%),radial-gradient(circle at 86% 4%,rgba(45,216,255,.2),transparent 32%),linear-gradient(180deg,#121625,#1a2033 48%,#111421);color:var(--text)}.control-panel,.result-panel,.video-history-panel,.auth-panel{border-color:#9ca9dc42;background:linear-gradient(180deg,#222638f0,#181c2beb);box-shadow:var(--shadow)}h1,h2,h3,.result-card-title strong,.asset-upload-copy strong,.account-summary strong,.metric-card strong,.history-item strong,.auth-status strong{color:var(--text)}.eyebrow{color:#8eeeff}.auth-toolbar,.asset-section,.message-box,.account-summary div,.metric-card,.history-item,.details div,.results-empty,.file-preview-item,.result-card{border-color:var(--border);background:#24293cc2}textarea,input,select{border-color:var(--border);background:#131725bd;color:var(--text)}textarea:focus,input:focus,select:focus{border-color:#8eeeff;background:#171c2cf5;box-shadow:0 0 0 3px #8eeeff24,0 0 24px #8668ff29}select option{background:#171c2e;color:var(--text)}select option:disabled{color:#fca5a5}.prompt-editor-shell{position:relative;min-height:148px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#131725bd;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.prompt-editor-shell:focus-within{border-color:#8eeeff;background:#171c2cf5;box-shadow:0 0 0 3px #8eeeff24,0 0 24px #8668ff29}.prompt-editor-shell textarea,.prompt-highlight-layer{min-height:146px;padding:13px 14px;font:inherit;line-height:1.65;letter-spacing:0;-moz-tab-size:8;tab-size:8;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.prompt-editor-shell textarea{position:relative;z-index:1;display:block;border:0;border-radius:7px;background:transparent;color:transparent;caret-color:var(--text);-webkit-text-fill-color:transparent;box-shadow:none}.prompt-editor-shell textarea:focus{border:0;background:transparent;box-shadow:none}.prompt-highlight-layer{position:absolute;z-index:0;top:0;bottom:0;left:0;right:auto;width:100%;overflow:hidden;color:#e9f1ff;pointer-events:none}.prompt-highlight-segment{font:inherit;line-height:inherit;letter-spacing:inherit}.prompt-highlight-segment.is-asset{color:#45dcff;font-weight:400}.primary-button{background:linear-gradient(135deg,#8668ff,#6686ff 48%,#2dd8ff);box-shadow:0 14px 34px #6686ff4d}.primary-button:hover{box-shadow:0 18px 42px #2dd8ff45}.secondary-button,.result-action-link,.table-action-button,.asset-clear-button,.tab-button,.asset-upload-action{border-color:#8eeeff57;background:#171c2cbd;color:#e3ebff}.secondary-button:hover,.result-action-link:hover,.table-action-button:hover,.asset-clear-button:hover,.tab-button.is-active{border-color:#8eeeff;background:#8eeeff21;color:#fff}.auth-links a,.text-link,.button-link,a{color:#8eeeff}.job-id,.result-status,.code-chip{border-color:#8eeeff4d;background:#8eeeff1c;color:#e3ebff}.preview-frame{border-color:#8eeeff3d;background:radial-gradient(circle at 50% 12%,rgba(134,104,255,.24),transparent 36%),linear-gradient(135deg,#111827,#1b2540 52%,#131827)}.progress-track{background:#96a4d238}.progress-bar{background:linear-gradient(90deg,#8668ff,#6686ff 45%,#2dd8ff);box-shadow:0 0 18px #2dd8ff57}.result-card:hover,.file-block.asset-card:hover,.history-item:hover,.account-summary div:hover,.metric-card:hover{border-color:#8eeeff61;box-shadow:0 16px 36px #00000042,0 0 0 1px #8eeeff14}.result-card.is-active{border-color:#8eeeff80;background:#232c48cc;box-shadow:inset 0 0 0 1px #8eeeff1f,0 16px 36px #0000003d}.result-action-link.is-primary{border-color:transparent;background:linear-gradient(135deg,#8668ff,#2dd8ff);color:#fff}.asset-section{background:linear-gradient(180deg,#202538e0,#181d2ec7)}.file-block.asset-card{background:#1b2134e0;border-color:#9ca9dc3d}.asset-card-image{--asset-color: #2dd8ff;--asset-bg: rgba(45, 216, 255, .13)}.asset-card-video{--asset-color: #9277ff;--asset-bg: rgba(146, 119, 255, .15)}.asset-card-audio{--asset-color: #ff96cb;--asset-bg: rgba(255, 150, 203, .15)}.asset-upload-target:hover{background:#8eeeff12}.asset-type-mark{border-color:color-mix(in srgb,var(--asset-color) 44%,transparent);box-shadow:inset 0 0 22px color-mix(in srgb,var(--asset-color) 19%,transparent)}.asset-file-list{border-color:var(--border);background:#121726a3}.asset-file-list .file-preview-item{background:#20263ae6}.admin-table,.table-wrap{background:#1b2134eb}.admin-table th{background:#2c344efa;color:#d0d9f1}.admin-table td{color:var(--text)}.admin-table tbody tr:hover{background:#8eeeff12}.grid-fields{align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:#12172661}.grid-fields .field{position:relative;gap:7px}.grid-fields .field span{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid rgba(142,238,255,.18);border-radius:999px;background:#8eeeff14;color:#d5edff;font-size:12px;font-weight:850}.grid-fields select{height:48px;padding:0 40px 0 14px;border-color:#8eeeff3d;background:linear-gradient(180deg,#262c42eb,#191e30eb);color:var(--text);font-weight:760;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8eeeff 50%),linear-gradient(135deg,#8eeeff 50%,transparent 50%),linear-gradient(180deg,#8eeeff1a,#8668ff14);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,100% 0;background-size:6px 6px,6px 6px,38px 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff0a}.grid-fields select:hover{border-color:#8eeeff75;box-shadow:0 10px 24px #00000029,inset 0 1px #ffffff0d}.grid-fields select:focus{border-color:#8eeeff;box-shadow:0 0 0 3px #8eeeff24,0 14px 30px #2dd8ff1c}.grid-fields .field:first-child select{color:#f8faff}.grid-fields .field:nth-child(2) select,.grid-fields .field:nth-child(3) select,.grid-fields .field:nth-child(4) select{text-align:center}@media (max-width: 620px){.grid-fields{padding:10px}.grid-fields select{text-align:left}}.asset-reference-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin-top:2px}.asset-reference-bar span{color:var(--muted);font-size:12px;font-weight:760}.asset-reference-bar button,.asset-alias-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid rgba(142,238,255,.34);border-radius:999px;background:#8eeeff1a;color:#8eeeff;font-size:12px;font-weight:880;line-height:1}.asset-reference-bar button:hover,.asset-alias-button:hover{border-color:#8eeeff;background:#8eeeff2e;color:#fff}.asset-alias-button{width:fit-content;min-height:24px;padding:0 8px}.asset-mention-menu{position:absolute;z-index:30;left:0;right:0;top:100%;display:grid;max-height:230px;overflow:auto;padding:6px;border:1px solid rgba(142,238,255,.34);border-radius:8px;background:#181d2efa;box-shadow:var(--shadow-soft)}.asset-mention-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.asset-mention-menu button:hover,.asset-mention-menu button:focus-visible,.asset-mention-menu button.is-active{background:#8eeeff24}.asset-mention-menu strong{color:#8eeeff;font-size:13px}.asset-mention-menu span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-preview-item.has-image-preview{gap:8px;padding:9px}.asset-thumb{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(142,238,255,.24);border-radius:8px;background:#0a0e186b}.asset-thumb img{display:block;width:100%;height:100%;object-fit:contain}.asset-remove-button{position:absolute;z-index:2;top:7px;right:7px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:1px solid rgba(255,145,145,.86);border-radius:999px;background:#c2303deb;color:#fff;font-size:17px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #00000038}.asset-remove-button:hover{border-color:#ff7878d1;background:#b43b3be6;color:#fff}.asset-card-image .asset-file-list{grid-template-columns:repeat(auto-fill,minmax(104px,124px));gap:8px;padding:10px}.asset-card-image .file-preview-item.has-image-preview{gap:6px;padding:6px}.asset-card-image .asset-thumb{aspect-ratio:1 / 1;background:#0a0e1847}.asset-card-image .asset-remove-button{top:5px;right:5px;width:22px;min-width:22px;height:22px;min-height:22px;font-size:15px}.asset-card-image .asset-file-list{grid-template-columns:repeat(auto-fill,124px);align-items:start}.asset-card-image .asset-clear-button{width:124px;min-height:38px;align-self:start}.asset-card-image .file-preview-item.has-image-preview{width:124px;min-width:0;min-height:190px;grid-template-rows:104px auto auto auto}.asset-card-image .asset-thumb{width:104px;height:104px;aspect-ratio:auto;justify-self:center}.asset-card-image .asset-thumb img{width:100%;height:100%;object-fit:contain}.asset-card-image .asset-alias-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-image .file-preview-item span,.asset-card-image .file-preview-item small{width:100%;min-width:0}.asset-reference-bar button,.asset-alias-button,.asset-mention-menu strong{--mention-color: #8eeeff;--mention-bg: rgba(142, 238, 255, .12);--mention-border: rgba(142, 238, 255, .38)}.asset-reference-bar button[data-asset-kind=images],.asset-alias-button[data-asset-kind=images],.asset-mention-menu button[data-asset-kind=images] strong{--mention-color: #45dcff;--mention-bg: rgba(69, 220, 255, .16);--mention-border: rgba(69, 220, 255, .48)}.asset-reference-bar button[data-asset-kind=videos],.asset-alias-button[data-asset-kind=videos],.asset-mention-menu button[data-asset-kind=videos] strong{--mention-color: #a58cff;--mention-bg: rgba(165, 140, 255, .17);--mention-border: rgba(165, 140, 255, .5)}.asset-reference-bar button[data-asset-kind=audios],.asset-alias-button[data-asset-kind=audios],.asset-mention-menu button[data-asset-kind=audios] strong{--mention-color: #ff9ed2;--mention-bg: rgba(255, 158, 210, .16);--mention-border: rgba(255, 158, 210, .5)}.asset-reference-bar button,.asset-alias-button{border-color:var(--mention-border);background:linear-gradient(135deg,var(--mention-bg),rgba(255,255,255,.04));color:var(--mention-color);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 12px color-mix(in srgb,var(--mention-color) 18%,transparent)}.asset-reference-bar button:hover,.asset-alias-button:hover{border-color:var(--mention-color);background:var(--mention-bg);color:#fff}.asset-mention-menu strong{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid var(--mention-border);border-radius:999px;background:var(--mention-bg);color:var(--mention-color)}.canvas-fab{position:fixed;z-index:60;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;min-width:142px;height:58px;padding:0 16px 0 8px;overflow:hidden;border:1px solid rgba(142,238,255,.46);border-radius:999px;background:#111827e0;color:#fff;box-shadow:0 18px 42px #00000057,0 0 24px #2dd8ff42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-fab-icon{position:relative;display:inline-block;width:46px;height:46px;min-width:46px;overflow:hidden;border:1px solid rgba(142,238,255,.46);border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9),transparent 11%),linear-gradient(135deg,#8668fff5,#2dd8ffeb)}.canvas-fab-icon:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.62);border-radius:13px;transform:rotate(10deg);transition:transform .18s ease,border-color .18s ease}.canvas-fab-pattern{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:12px 12px;background-position:center;opacity:.88}.canvas-fab-pattern i{position:absolute;width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 12px #ffffffbd}.canvas-fab-pattern i:nth-child(1){left:13px;top:14px}.canvas-fab-pattern i:nth-child(2){right:14px;top:12px}.canvas-fab-pattern i:nth-child(3){left:14px;bottom:13px}.canvas-fab-pattern i:nth-child(4){right:12px;bottom:14px}.canvas-fab-label{font-size:14px;font-weight:860;white-space:nowrap}.canvas-fab:hover{transform:translateY(-3px) scale(1.04);border-color:#ffffffd1;box-shadow:0 24px 54px #00000061,0 0 34px #8eeeff61}.canvas-fab:hover .canvas-fab-icon:before{transform:rotate(0) scale(1.08);border-color:#ffffffdb}.canvas-page{height:100vh;min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr) 320px;overflow:hidden;background:#101522;color:var(--text)}.workspace-shell .canvas-page{min-height:0}.canvas-sidebar{position:relative;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:100vh;padding:18px 14px;border-right:1px solid rgba(142,238,255,.18);background:#121827f5;box-shadow:18px 0 40px #00000042}.canvas-sidebar-head{display:grid;gap:14px}.canvas-sidebar h1{margin:2px 0 0;font-size:23px}.canvas-new-button{width:100%;min-height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,#7c5cff,#35c7ff);color:#fff;font-size:14px;font-weight:850;box-shadow:0 12px 26px #35c7ff33}.canvas-board-list{display:grid;grid-auto-rows:100px;align-content:start;gap:8px;min-height:0;overflow:auto}.canvas-board-card{position:relative;display:grid;align-content:center;gap:8px;width:100%;height:100px;min-height:100px;padding:14px 46px 14px 11px;border:1px solid rgba(142,238,255,.18);border-radius:8px;background:#8eeeff0f;color:var(--text);cursor:pointer;text-align:left}.canvas-board-card.is-active{border-color:#35c7ffb8;background:#35c7ff29;box-shadow:inset 0 0 0 1px #35c7ff33}.canvas-board-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-board-delete{position:absolute;top:8px;right:8px;min-width:44px;min-height:24px;padding:0 8px;border:1px solid rgba(248,113,113,.45);border-radius:999px;background:#7f1d1d2e;color:#fecaca;font-size:12px;font-weight:820}.canvas-board-delete:hover:not(:disabled){border-color:#f87171db;background:#dc262652;color:#fff}.canvas-board-delete:disabled{opacity:.38;cursor:not-allowed}.canvas-board-list span,.canvas-sidebar-section h2{margin:0;color:var(--muted);font-size:12px}.canvas-sidebar-section{display:grid;gap:10px}.canvas-sidebar-bottom{display:grid;gap:14px;margin-top:auto}.canvas-home-link{align-self:end}.infinite-canvas{position:relative;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(circle at calc(50% + var(--canvas-x)) calc(50% + var(--canvas-y)),rgba(142,238,255,.14),transparent 28%),linear-gradient(rgba(142,238,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(142,238,255,.08) 1px,transparent 1px),linear-gradient(135deg,#101522,#151d31);background-size:auto,44px 44px,44px 44px,auto;background-position:0 0,var(--canvas-x) var(--canvas-y),var(--canvas-x) var(--canvas-y),0 0}.infinite-canvas:active{cursor:grabbing}.canvas-origin-card{position:absolute;left:calc(50% + var(--canvas-x));top:calc(50% + var(--canvas-y));display:grid;gap:8px;width:220px;min-height:120px;padding:18px;border:1px solid rgba(142,238,255,.28);border-radius:8px;background:#1b2134eb;box-shadow:0 18px 46px #00000047;transform:translate(-50%,-50%)}.canvas-origin-card strong{font-size:20px}.canvas-origin-card span{color:var(--muted);font-size:13px}@media (max-width: 720px){.canvas-fab{right:16px;bottom:16px;min-width:132px;height:52px}.canvas-fab-icon{width:40px;height:40px;min-width:40px}.canvas-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.canvas-sidebar{min-height:auto;border-right:0;border-bottom:1px solid rgba(142,238,255,.18)}}.canvas-workbench{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.canvas-video-history{position:relative;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;min-height:0;max-height:100vh;padding:18px 14px;border-left:1px solid rgba(142,238,255,.18);background:#121827fa;box-shadow:-18px 0 40px #0003}.canvas-video-history-head,.canvas-video-history-title,.canvas-video-history-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.canvas-video-history-head h2{margin:2px 0 0;font-size:19px}.canvas-video-history-count{display:grid;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(53,199,255,.5);border-radius:50%;background:#35c7ff1f;color:#d8f7ff;font-size:12px;font-weight:850;place-items:center}.canvas-video-history-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding-right:3px;overflow-y:auto}.canvas-video-history-item{min-width:0;overflow:hidden;border:1px solid rgba(142,238,255,.18);border-radius:8px;background:#8eeeff0e}.canvas-video-history-item>video{display:block;width:100%;aspect-ratio:16 / 9;border-bottom:1px solid rgba(142,238,255,.16);background:#05070c;object-fit:contain}.canvas-video-history-body{display:grid;gap:10px;padding:11px}.canvas-video-history-title{min-width:0}.canvas-video-history-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-video-history-title button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;border:1px solid rgba(248,113,113,.42);border-radius:50%;background:#7f1d1d29;color:#fecaca;font-size:14px;place-items:center}.canvas-video-history-title button:hover{border-color:#f87171db;background:#dc26264d;color:#fff}.canvas-video-history-prompt{display:-webkit-box;margin:0;overflow:hidden;color:#d4d9e6;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-video-history-meta{align-items:flex-start;color:var(--muted);font-size:11px}.canvas-video-history-meta time{text-align:right}.canvas-video-history-download{display:grid;min-height:36px;padding:0 12px;border:1px solid rgba(53,199,255,.48);border-radius:7px;background:#35c7ff1f;color:#d8f7ff;font-size:12px;font-weight:850;text-align:center;place-items:center}.canvas-video-history-download:hover{border-color:#35c7ff;background:#35c7ff33}.canvas-video-history-empty{display:grid;min-height:180px;border:1px dashed rgba(142,238,255,.2);border-radius:8px;color:var(--muted);font-size:13px;place-items:center}@media (max-width: 1360px){.video-workspace{grid-template-columns:minmax(380px,460px) minmax(420px,1fr)}.video-history-panel{grid-column:1 / -1;min-height:auto;max-height:none}.video-history-panel .results-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}}@media (max-width: 1280px){.canvas-page{grid-template-columns:224px minmax(0,1fr) 288px}}@media (max-width: 760px){.workspace-shell{grid-template-columns:68px minmax(0,1fr)}.workspace-nav{gap:14px;padding:10px 7px}.workspace-brand{min-height:58px}.workspace-brand strong,.workspace-nav-list a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace-nav-list{grid-auto-rows:58px;gap:7px}.workspace-nav-list a{padding:0}.workspace-account{padding:8px 0 2px}.workspace-account-avatar{width:32px;height:32px}.workspace-account-link strong,.workspace-account-link small,.workspace-recharge-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace-recharge-link{grid-template-columns:1fr;width:42px;min-height:34px}.app-shell,.image-maintenance-page{padding:14px}}@media (max-width: 980px){.video-workspace{grid-template-columns:1fr}.video-history-panel{grid-column:auto}.video-history-panel .results-list{grid-template-columns:1fr}.canvas-page{height:auto;grid-template-columns:1fr;grid-template-rows:auto minmax(640px,72vh) auto;overflow:visible}.canvas-sidebar{min-height:auto;border-right:0;border-bottom:1px solid rgba(142,238,255,.18)}.canvas-video-history{max-height:none;border-top:1px solid rgba(142,238,255,.18);border-left:0;box-shadow:0 -18px 40px #00000029}.canvas-video-history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));overflow:visible}}.canvas-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.canvas-toolbar button{min-height:36px;padding:0 11px;border:1px solid rgba(142,238,255,.28);border-radius:8px;background:#8eeeff14;color:var(--text);font-size:12px;text-align:left}.workflow-canvas{min-height:100vh}.canvas-zoom-controls{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;height:34px;overflow:hidden;border:1px solid rgba(142,238,255,.28);border-radius:8px;background:#8eeeff14}.canvas-zoom-controls button{min-width:34px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:17px}.canvas-zoom-controls strong{color:var(--text);font-size:12px;font-weight:850;text-align:center}.canvas-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.canvas-edges path{fill:none;stroke:#8eeeff8f;stroke-width:2.5;pointer-events:stroke;cursor:pointer;filter:drop-shadow(0 0 8px rgba(142,238,255,.24))}.canvas-edges path.is-selected{stroke:#ffd85af2;stroke-width:4}.canvas-edges path.is-preview{stroke:#ffd85af2;stroke-dasharray:8 7;stroke-width:3;pointer-events:none;cursor:default}.workflow-node{position:absolute;z-index:2;display:grid;gap:10px;width:250px;min-height:156px;padding:13px;border:1px solid rgba(156,169,220,.24);border-radius:8px;background:#1b2134f0;box-shadow:0 18px 42px #00000047;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:0 0}.workflow-node.is-selected{border-color:#8eeeff9e;box-shadow:0 22px 52px #00000057,0 0 0 1px #8eeeff1f}.workflow-node.is-connecting{outline:2px solid rgba(255,158,210,.8)}.workflow-node header{display:grid;gap:4px}.workflow-node header span{color:#8eeeff;font-size:11px;font-weight:820}.workflow-node header strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.workflow-node p{min-height:34px;max-height:58px;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45}.workflow-node video{width:100%;max-height:150px;border-radius:8px;background:#000}.workflow-node-image{gap:8px;width:396px;min-height:252px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.workflow-node-image:has(.canvas-image-stage.has-image){width:396px}.workflow-node-video{gap:8px;width:396px;min-height:252px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.workflow-node-audio{gap:8px;width:396px;min-height:172px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.canvas-media-node-head{display:grid;grid-template-columns:18px minmax(0,max-content) auto;align-items:center;gap:8px;height:24px;padding:0 2px;overflow:hidden;color:#f4f7fb}.canvas-media-node-head strong{min-width:0;overflow:hidden;color:#f4f7fb;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.canvas-media-node-head small{color:#9ca3af;font-size:12px;line-height:18px;white-space:nowrap}.canvas-media-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:4px;background:#6b7280;color:#fff;font-size:11px;font-weight:850}.canvas-image-stage{position:relative;display:grid;width:100%;height:224px;overflow:hidden;border:2px solid #2e76b7;border-radius:8px;background:#2b2b2b;cursor:pointer;place-items:center}.canvas-image-stage input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-image-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.canvas-image-stage.has-image{height:auto;min-height:120px;max-height:300px;padding:0}.canvas-image-stage.has-image img{width:100%;height:auto;max-height:300px;object-fit:contain}.canvas-image-icon{position:relative;width:48px;height:40px;color:#ffffff5c}.canvas-image-icon i{position:absolute;right:6px;top:2px;width:8px;height:8px;border-radius:999px;background:currentColor}.canvas-image-icon b{position:absolute;left:4px;bottom:4px;width:40px;height:22px;background:currentColor;clip-path:polygon(0 100%,32% 24%,49% 58%,64% 34%,100% 100%)}.canvas-image-stage em{position:absolute;right:14px;bottom:12px;padding:7px 13px;border-radius:999px;background:#121212db;color:#fff;font-size:12px;font-style:normal}.canvas-video-reference-stage{position:relative;display:grid;width:100%;height:224px;overflow:hidden;border:2px solid #6b5cff;border-radius:8px;background:#202027;cursor:pointer;place-items:center}.canvas-video-reference-stage input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-video-reference-stage video{display:block;width:100%;height:100%;border-radius:0;background:#000;object-fit:contain;object-position:center}.canvas-video-reference-stage.has-video{height:224px}.canvas-video-reference-stage em{position:absolute;right:14px;bottom:12px;padding:7px 13px;border-radius:999px;background:#121212db;color:#fff;font-size:12px;font-style:normal}.canvas-video-reference-icon{color:#ffffff70;font-size:38px}.canvas-audio-reference-stage{position:relative;display:grid;width:100%;height:144px;overflow:hidden;border:2px solid #ff8fc7;border-radius:8px;background:#252129;cursor:pointer;place-items:center}.canvas-audio-reference-stage input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-audio-reference-stage em{position:absolute;right:14px;bottom:12px;padding:7px 13px;border-radius:999px;background:#121212db;color:#fff;font-size:12px;font-style:normal}.canvas-audio-reference-icon{color:#ffffff7a;font-size:42px}.canvas-audio-preview{display:grid;gap:14px;width:100%;padding:18px}.canvas-audio-preview span{overflow:hidden;color:#fff;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.canvas-audio-preview audio{width:100%}.workflow-node-videoGenerate{gap:10px;width:716px;min-height:476px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.canvas-video-node-head{display:grid;grid-template-columns:18px minmax(0,max-content) auto;align-items:center;gap:8px;height:30px;padding:0 4px;overflow:hidden;color:#f4f7fb}.canvas-video-node-head strong{min-width:0;overflow:hidden;color:#f4f7fb;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.canvas-video-node-head small{color:#9ca3af;font-size:12px;line-height:18px;white-space:nowrap}.canvas-video-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:4px;background:#6b7280;color:#fff;font-size:11px;font-weight:850}.canvas-video-stage{position:relative;display:grid;width:min(100%,var(--canvas-video-stage-width, 716px));max-height:520px;margin:0 auto;overflow:hidden;border:2px solid #2e76b7;border-radius:8px;background:#2b2b2b;cursor:default;place-items:center}.canvas-video-stage video,.canvas-video-stage img{display:block;width:100%;height:100%;max-height:none;border-radius:0;object-fit:contain;object-position:center}.canvas-video-download{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#121212db;color:#fff;font-size:12px;font-weight:820;text-decoration:none}.canvas-video-download:hover{border-color:#8eeeff7a;background:#2dd8ff2e}.canvas-video-play{color:#ffffff6b;font-size:42px}.canvas-video-progress{width:100%;margin-left:0}.canvas-video-composer{position:relative;display:grid;gap:10px;width:716px;min-height:242px;padding:16px 12px 12px;border-radius:14px;background:#292929;box-shadow:0 18px 44px #00000061}.canvas-prompt-editor{position:relative;min-height:120px;max-height:176px;padding:5px 8px;overflow-y:auto;overscroll-behavior:contain;border:0;border-bottom:1px solid rgba(255,255,255,.58);border-radius:0;background:transparent;color:#f6f7fb;font-size:18px;line-height:1.5;touch-action:pan-y;white-space:pre-wrap;word-break:break-word;outline:none;box-shadow:none}.canvas-prompt-editor:focus{border-color:#fffc;background:transparent;box-shadow:none}.canvas-prompt-editor:empty:before{content:attr(data-placeholder);color:#f4f4f5;pointer-events:none}.canvas-inline-image-token{display:inline-flex;align-items:center;justify-content:center;width:1.18em;height:1.25em;margin:0 .08em;overflow:hidden;vertical-align:-.18em}.canvas-inline-image-token img{display:block;width:1.12em;height:1.12em;overflow:hidden;border:1px solid rgba(69,220,255,.55);border-radius:4px;background:#45dcff24;object-fit:cover}.canvas-mention-menu{top:132px;left:12px;right:12px;z-index:12}.canvas-video-count{justify-self:end;color:#a8afbd;font-size:13px;font-weight:760}.canvas-video-controls{display:grid;grid-template-columns:minmax(220px,254px) 86px 86px minmax(74px,1fr) 104px;gap:8px;align-items:center}.canvas-video-controls select{height:50px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:820}.canvas-video-controls strong{justify-self:end;color:#ffd85a;font-size:14px;white-space:nowrap}.canvas-video-controls button{width:104px;height:42px;min-width:104px;min-height:42px;padding:0 14px;border-radius:8px;background:linear-gradient(135deg,#7c5cff,#35c7ff);color:#fff;font-size:14px;font-weight:860;line-height:1;white-space:nowrap;box-shadow:0 10px 22px #35c7ff38}.workflow-connector{position:absolute;top:50%;z-index:3;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:1px solid rgba(142,238,255,.62);border-radius:999px;background:#172235;color:#eafcff;font-size:18px;line-height:1;box-shadow:0 0 0 4px #101522db,0 8px 18px #00000047;touch-action:none;transform:translateY(-50%)}.workflow-connector-left{left:-13px}.workflow-connector-right{right:-13px}.workflow-node-videoGenerate .workflow-connector-left{left:-13px;top:155px}.workflow-node-videoGenerate .workflow-connector-right{right:-13px;top:155px}.workflow-node-image .workflow-connector-left{left:-13px;top:139px}.workflow-node-image .workflow-connector-right{right:-13px;top:139px}.workflow-node-image:has(.canvas-image-stage.has-image) .workflow-connector-left{top:174px}.workflow-node-image:has(.canvas-image-stage.has-image) .workflow-connector-right{top:174px}.workflow-node-video .workflow-connector-left{left:-13px;top:139px}.workflow-node-video .workflow-connector-right{right:-13px;top:139px}.workflow-node-audio .workflow-connector-left{left:-13px;top:99px}.workflow-node-audio .workflow-connector-right{right:-13px;top:99px}.workflow-connector:hover{border-color:#ffffffe6;background:#2dd8ff;color:#101522;transform:translateY(-50%)}.workflow-node.is-connecting .workflow-connector-right{border-color:#ff9ed2f2;background:#ff9ed2;color:#101522}.workflow-node-progress{height:7px;overflow:hidden;border-radius:999px;background:#96a4d238}.workflow-node-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8668ff,#2dd8ff)}.canvas-edge-delete{position:absolute;z-index:6;min-height:28px;padding:0 10px;border:1px solid rgba(255,216,90,.58);border-radius:999px;background:#181d2ef5;color:#ffd85a;font-size:12px;box-shadow:0 10px 24px #00000052;transform:translate(-50%,-50%)}.canvas-edge-delete:hover{background:#ffd85a;color:#101522;transform:translate(-50%,-50%)}.canvas-context-menu{position:absolute;z-index:8;display:grid;gap:6px;width:160px;padding:8px;border:1px solid rgba(142,238,255,.34);border-radius:8px;background:#151b2bf5;box-shadow:0 18px 42px #00000052}.canvas-context-menu button{justify-content:flex-start;min-height:34px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--text);font-size:12px}.canvas-context-menu button:hover{border-color:#8eeeff47;background:#8eeeff1a}.canvas-context-menu button.is-danger{color:#ffb4b4}.canvas-context-menu button.is-danger:hover{border-color:#ff848466;background:#ff5f5f1f;color:#ffd7d7}.canvas-node-editor{display:grid;gap:14px}.canvas-file-field input{padding-top:12px}.canvas-mini-grid{grid-template-columns:1fr 1fr;margin-top:0}@media (max-width: 980px){.canvas-workbench{grid-template-columns:1fr}}@media (max-width: 760px){.workflow-node-image{width:min(396px,calc(100vw - 28px))}.workflow-node-videoGenerate{width:min(716px,calc(100vw - 28px))}.canvas-video-node-head{padding-left:0}.canvas-video-stage,.canvas-video-progress{width:100%;margin-left:0}.canvas-video-composer{width:100%}.canvas-video-controls{grid-template-columns:1fr 82px 82px}.canvas-video-controls strong{justify-self:start}.workflow-node-videoGenerate .workflow-connector-left{left:-13px}.workflow-node-videoGenerate .workflow-connector-right{right:-13px}}.canvas-node-message{margin:8px 12px 0;padding:8px 10px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#0e172ab8;color:#bfdbfe;font-size:12px;line-height:1.45;word-break:break-word}.canvas-node-message.is-error{border-color:#f8717161;background:#7f1d1d38;color:#fecaca}.canvas-node-message.is-info{border-color:#38bdf847;color:#bae6fd}.canvas-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#030712ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-modal{display:grid;gap:18px;width:min(420px,100%);padding:22px;border:1px solid rgba(142,238,255,.24);border-radius:8px;background:#181d2efa;box-shadow:0 28px 72px #0000007a}.canvas-modal-head h2{margin:2px 0 0;color:#fff;font-size:22px}.canvas-modal-actions{display:flex;justify-content:flex-end;gap:10px}.canvas-modal-actions button{min-width:86px}.canvas-modal-copy{margin:0;color:#dbeafe;font-size:14px;line-height:1.6}.canvas-modal-copy strong{color:#fff}.admin-delete-warning{margin:-8px 0 0;color:#fca5a5;font-size:13px;line-height:1.6}.danger-button{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 26px #ef44443d}.login-split-page{grid-template-columns:minmax(0,62%) minmax(430px,38%);background:#0e1322}.login-visual{min-height:100vh;background:linear-gradient(90deg,#05081061,#0508101a 46%,#050810bd),linear-gradient(180deg,#060a1405,#060a1494),url(https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?auto=format&fit=crop&w=1900&q=88) center / cover no-repeat}.login-visual-overlay{left:clamp(42px,5.4vw,92px);bottom:clamp(42px,8vh,92px);max-width:640px;gap:12px}.login-visual-overlay h1{font-size:clamp(48px,5.8vw,82px);letter-spacing:0;text-shadow:0 18px 44px rgba(0,0,0,.42)}.login-visual-overlay span{max-width:480px;color:#eef5ffdb;font-size:clamp(16px,1.25vw,22px);line-height:1.6}.login-panel-shell{position:relative;padding:clamp(32px,5vw,72px);background:linear-gradient(180deg,#181e31fa,#0e1322)}.login-panel-shell:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(142,238,255,.34),transparent);content:""}.login-panel{width:min(440px,100%);padding:34px 32px;border-color:#8eeeff38;background:linear-gradient(180deg,#23293ef0,#181d2ef5)}.login-panel-head h2{font-size:32px}.login-panel .auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:5px;border:1px solid rgba(142,238,255,.16);border-radius:8px;background:#0e13228f}.login-panel .tab-button{min-height:42px;border-radius:7px;background:transparent;color:#b9c7e8}.login-panel .tab-button.is-active{border-color:#8eeeff66;background:#8eeeff1a;color:#f7fbff}.login-panel .stack-form{gap:16px;margin-top:22px}.login-panel input{height:48px;border-color:#96a4d247;background:#0c111fb8}.login-panel .primary-button{min-height:48px;margin-top:4px;background:linear-gradient(135deg,#8068ff,#38c7ff)}.login-panel .message-box{margin-top:18px;border-color:#8eeeff26;background:#0d1220a8}@media (max-width: 980px){.login-split-page{grid-template-columns:1fr}.login-visual{min-height:36vh}.login-panel-shell{min-height:64vh;padding:24px}.login-panel{max-width:480px}}@media (max-width: 560px){.login-visual{min-height:30vh}.login-visual-overlay{left:24px;right:24px;bottom:28px}.login-visual-overlay h1{font-size:38px}.login-panel-shell{padding:18px}.login-panel{padding:24px 20px}}:root{color-scheme:dark;--bg: #05070d;--bg-2: #090e18;--surface: rgba(14, 20, 32, .88);--surface-soft: rgba(19, 28, 44, .78);--surface-strong: rgba(23, 34, 55, .94);--text: #eef8ff;--ink: #f6fbff;--muted: #99abc7;--muted-2: #61728f;--border: rgba(103, 245, 255, .24);--border-strong: rgba(255, 79, 216, .44);--accent: #2af6ff;--accent-strong: #ff4fd8;--accent-soft: rgba(42, 246, 255, .12);--blue: #6f7dff;--amber: #f7e85a;--danger: #ff5670;--cyber-lime: #a6ff4d;--cyber-panel: rgba(9, 14, 24, .82);--cyber-panel-strong: rgba(13, 18, 30, .94);--cyber-line: rgba(42, 246, 255, .18);--cyber-pink: #ff4fd8;--cyber-cyan: #2af6ff;--cyber-violet: #8a6dff;--shadow: 0 22px 70px rgba(0, 0, 0, .46), 0 0 34px rgba(42, 246, 255, .12);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .34), 0 0 18px rgba(255, 79, 216, .08)}html{background:#05070d}body{background:linear-gradient(115deg,rgba(255,79,216,.11),transparent 28%),linear-gradient(245deg,rgba(166,255,77,.08),transparent 24%),repeating-linear-gradient(90deg,rgba(42,246,255,.055) 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 80px),linear-gradient(180deg,#060912,#0b1020 46%,#05070d);color:var(--text)}body:before{position:fixed;z-index:2147483646;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.035) 50%,transparent 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.32;content:""}a{color:var(--cyber-cyan)}h1,h2,h3{color:#f8fcff;text-shadow:0 0 22px rgba(42,246,255,.22)}.workspace-shell,.workspace-content,.portal-page,.image-page-shell,.canvas-page,.admin-page,.recharge-page,.home-page,.auth-page,.login-split-page{background:linear-gradient(125deg,rgba(255,79,216,.12),transparent 30%),linear-gradient(235deg,rgba(42,246,255,.13),transparent 30%),repeating-linear-gradient(90deg,rgba(42,246,255,.055) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.032) 0 1px,transparent 1px 72px),#05070d;color:var(--text)}.workspace-nav{border-right-color:#2af6ff52;background:linear-gradient(180deg,#0f182afa,#080c16fa),repeating-linear-gradient(180deg,rgba(42,246,255,.05) 0 1px,transparent 1px 18px);box-shadow:14px 0 46px #00000080,0 0 28px #2af6ff1a}.workspace-brand{color:#fff;text-shadow:0 0 16px rgba(42,246,255,.46)}.workspace-brand svg,.workspace-nav-list a svg,.portal-title-icon,.portal-section-header>svg{filter:drop-shadow(0 0 10px rgba(42,246,255,.46))}.workspace-nav-list a,.workspace-account-avatar,.workspace-recharge-link,.workspace-account-menu,.portal-tools,.portal-notices,.portal-carousel,.panel,.card,.stat-card,.history-card,.model-card,.admin-card,.recharge-card,.login-panel,.image-control-panel,.image-result-panel,.canvas-modal,.workflow-node{position:relative;border-color:var(--border);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),linear-gradient(180deg,var(--cyber-panel-strong),rgba(7,11,20,.9));box-shadow:var(--shadow-soft)}.workspace-nav-list a:after,.portal-tools:after,.portal-notices:after,.panel:after,.card:after,.stat-card:after,.history-card:after,.model-card:after,.admin-card:after,.recharge-card:after,.login-panel:after,.image-control-panel:after,.image-result-panel:after,.workflow-node:after{position:absolute;top:-1px;right:14px;width:42px;height:2px;background:linear-gradient(90deg,transparent,var(--cyber-pink),var(--cyber-cyan));box-shadow:0 0 16px #2af6ff6b;content:"";pointer-events:none}.workspace-nav-list a:hover,.workspace-nav-list a.router-link-active,.workspace-recharge-link:hover,.workspace-account-link:hover .workspace-account-avatar,.portal-tool-list>a:hover,.portal-notice-list button:hover{border-color:#2af6ffb3;background:linear-gradient(135deg,#2af6ff2e,#ff4fd81c),#0c121feb;color:#fff;box-shadow:0 0 0 1px #2af6ff29,0 0 24px #2af6ff33}.workspace-nav-list a.router-link-active{color:var(--cyber-cyan);box-shadow:inset 3px 0 0 var(--cyber-pink),0 0 24px #2af6ff29}.portal-header,.section-head,.page-head,.panel-head,.login-panel-head,.canvas-topbar{border-color:#2af6ff29}.portal-carousel{background:linear-gradient(135deg,rgba(42,246,255,.16),transparent 32%),linear-gradient(315deg,rgba(255,79,216,.16),transparent 34%),#090e18;box-shadow:0 28px 74px #0000008f,0 0 42px #ff4fd81f}.portal-carousel:before,.image-result-panel:before,.canvas-workspace:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(42,246,255,.12),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px);opacity:.34;content:""}.eyebrow,.portal-header .eyebrow,.workflow-node header span,.image-setting-label,.canvas-video-count{color:var(--cyber-lime);text-transform:uppercase;text-shadow:0 0 12px rgba(166,255,77,.28)}button,.primary-button,.secondary-button,.portal-primary-link,.portal-slide-link,.image-result-item a,.canvas-video-controls button,.danger-button{border-color:#2af6ff61;background:linear-gradient(135deg,#2af6ff38,#ff4fd838),#0a101ce0;color:#f8fcff;box-shadow:0 0 0 1px #2af6ff14,0 12px 26px #00000047}button:hover,.primary-button:hover,.secondary-button:hover,.portal-primary-link:hover,.portal-slide-link:hover,.image-result-item a:hover,.canvas-video-controls button:hover{border-color:#a6ff4db8;background:linear-gradient(135deg,#a6ff4d38,#2af6ff47),#080e19f5;color:#fff;box-shadow:0 0 0 1px #a6ff4d29,0 0 26px #2af6ff47}.primary-button,.login-panel .primary-button,.canvas-video-controls button{background:linear-gradient(135deg,#ff4fd8,#2af6ff 52%,#a6ff4d);color:#041017;font-weight:900;text-shadow:none}.danger-button,button.is-danger,.workspace-account-menu-item.is-danger{border-color:#ff567080;background:linear-gradient(135deg,#ff56703d,#ff4fd824);color:#ffd4dc}input,select,textarea,.prompt-editor-input,.prompt-editor-highlight,.canvas-prompt-editor,.canvas-video-controls select,.image-model-trigger{border-color:#2af6ff42;background:linear-gradient(180deg,#060c16e6,#0d1320e6),repeating-linear-gradient(90deg,rgba(42,246,255,.03) 0 1px,transparent 1px 24px);color:#f6fbff;caret-color:var(--cyber-lime);box-shadow:inset 0 0 18px #2af6ff0f}input:focus,select:focus,textarea:focus,.prompt-editor-input:focus,.canvas-prompt-editor:focus{border-color:#2af6ffbf;box-shadow:0 0 0 3px #2af6ff24,inset 0 0 22px #2af6ff14;outline:none}::placeholder{color:#99abc7c7}.message-box,.state-message,.canvas-node-message,.portal-modal-content,.image-generation-settings,.image-mode-tabs,.upload-zone,.file-list,.video-history,.result-stage,.canvas-video-composer,.canvas-context-menu,.workspace-account-settings{border-color:#2af6ff33;background:linear-gradient(135deg,rgba(255,79,216,.07),transparent 36%),#070c16d1;color:var(--text);box-shadow:inset 0 0 28px #2af6ff0b}.message-box.is-success,.state-message.is-success,.canvas-node-message.is-info,.canvas-node-message.is-success{border-color:#a6ff4d73;color:#d9ffb8}.message-box.is-error,.state-message.is-error,.canvas-node-message.is-error{border-color:#ff56707a;color:#ffd1d8}.progress-bar,.workflow-node-progress{background:#2af6ff24;box-shadow:inset 0 0 12px #00000057}.progress-bar span,.workflow-node-progress span{background:linear-gradient(90deg,#ff4fd8,#2af6ff,#a6ff4d);box-shadow:0 0 18px #2af6ff6b}.image-mode-tabs button.is-active,.image-size-options button.is-active,.image-count-options button.is-active,.ratio-options button.is-active,.duration-options button.is-active,.resolution-options button.is-active,.tab-button.is-active,.login-panel .tab-button.is-active{border-color:#a6ff4d94;background:linear-gradient(135deg,#a6ff4d2e,#2af6ff21),#090f1af0;color:#fff;box-shadow:0 0 22px #a6ff4d24}.image-model-menu,.asset-mention-menu,.canvas-mention-menu,.workspace-account-menu{border-color:#ff4fd857;background:#080c16fa;box-shadow:0 24px 70px #0000008c,0 0 28px #ff4fd824}.image-model-option:hover,.image-model-option.is-active,.asset-mention-menu button:hover,.asset-mention-menu button.is-active,.canvas-mention-menu button:hover,.canvas-mention-menu button.is-active{border-color:#2af6ff73;background:#2af6ff1f}.canvas-workspace,.canvas-board,.canvas-stage{background:linear-gradient(125deg,rgba(255,79,216,.08),transparent 30%),linear-gradient(235deg,rgba(166,255,77,.06),transparent 32%),repeating-linear-gradient(90deg,rgba(42,246,255,.08) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(42,246,255,.06) 0 1px,transparent 1px 48px),#05070d}.workflow-node{border-color:#2af6ff52;background:linear-gradient(135deg,rgba(42,246,255,.12),transparent 42%),linear-gradient(315deg,rgba(255,79,216,.11),transparent 44%),#0a101cf5}.workflow-node.is-selected{border-color:#a6ff4dc7;box-shadow:0 22px 58px #00000070,0 0 0 1px #a6ff4d2e,0 0 30px #2af6ff2e}.workflow-connector{border-color:#2af6ffc2;background:#07111e;color:var(--cyber-cyan);box-shadow:0 0 0 4px #05070ddb,0 0 20px #2af6ff33}.workflow-connector:hover{background:var(--cyber-lime);color:#051018}.canvas-edges path{stroke:#2af6ffc7;filter:drop-shadow(0 0 10px rgba(42,246,255,.34))}.canvas-edges path.is-selected,.canvas-edges path.is-preview{stroke:#a6ff4df5;filter:drop-shadow(0 0 12px rgba(166,255,77,.4))}.canvas-image-stage,.canvas-video-reference-stage,.canvas-audio-reference-stage,.canvas-video-stage{border-color:#2af6ff9e;background:repeating-linear-gradient(135deg,rgba(42,246,255,.055) 0 1px,transparent 1px 16px),#111722;box-shadow:inset 0 0 28px #2af6ff14,0 0 24px #2af6ff1f}.canvas-video-composer{border:1px solid rgba(255,79,216,.28);background:linear-gradient(135deg,#ff4fd81a,#2af6ff14),#080c16f0}.portal-tool-list>a>span,.image-model-mark,.canvas-media-badge,.canvas-video-badge{background:#2af6ff1f;color:var(--cyber-cyan);box-shadow:inset 0 0 16px #2af6ff1a,0 0 14px #2af6ff1f}.portal-tool-list>a>span.is-image{border-color:#ff4fd86b;background:#ff4fd81f;color:#ffb8ee}.portal-tool-list>a>span.is-canvas{border-color:#a6ff4d6b;background:#a6ff4d1a;color:#d8ff9d}.login-visual{background:linear-gradient(90deg,#05070d6b,#05070d1a 46%,#05070dcc),linear-gradient(180deg,#060a140a,#060a14b3),repeating-linear-gradient(90deg,rgba(42,246,255,.09) 0 1px,transparent 1px 64px),url(https://images.unsplash.com/photo-1535223289827-42f1e9919769?auto=format&fit=crop&w=1900&q=88) center / cover no-repeat}.login-panel-shell{background:linear-gradient(135deg,rgba(255,79,216,.12),transparent 38%),linear-gradient(180deg,#0c121ffa,#05070d)}.login-visual{isolation:isolate;background:radial-gradient(circle at 24% 18%,rgba(255,79,216,.24),transparent 32%),radial-gradient(circle at 66% 72%,rgba(42,246,255,.16),transparent 36%),#05070d}.login-visual-video{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.login-visual:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05070d61,#05070d1a 42%,#05070dd1),linear-gradient(180deg,#05070d1a,#05070dbd),repeating-linear-gradient(90deg,rgba(42,246,255,.09) 0 1px,transparent 1px 64px);content:""}.login-visual:after{z-index:0;background:linear-gradient(180deg,#05070d05,#05070d7a),repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px)}.control-panel .actions{align-items:stretch;min-height:46px}.control-panel .actions .primary-button,.control-panel .actions .secondary-button{min-height:46px;transform:none}.asset-validation-error{display:flex;align-items:center;height:42px;margin:10px 0 0;overflow:hidden;visibility:hidden}.asset-validation-error.is-visible{visibility:visible}.primary-button:hover,.primary-button:active,.secondary-button:hover,.secondary-button:active,.tab-button:hover,.tab-button:active,.workspace-account-link:hover,.workspace-account-link:active,.workspace-recharge-link:hover,.workspace-recharge-link:active,.workspace-account-menu-item:hover,.workspace-account-menu-item:active,.asset-reference-bar button:hover,.asset-reference-bar button:active,.asset-alias-button:hover,.asset-alias-button:active,.asset-clear-button:hover,.asset-clear-button:active,.asset-remove-button:hover,.asset-remove-button:active,.result-action-link:hover,.result-action-link:active,.result-delete-button:hover,.result-delete-button:active{transform:none}.workspace-account-menu.is-detached{position:fixed;z-index:2147483647;right:auto;top:auto;max-width:min(226px,calc(100vw - 24px))}.workspace-nav-list a.router-link-active{position:relative;overflow:hidden;isolation:isolate;border-color:transparent;background:transparent;box-shadow:0 0 0 1px #2af6ff5c,0 0 24px #2af6ff38}.workspace-nav-list a.router-link-active:before{position:absolute;z-index:0;top:-46%;right:-46%;bottom:-46%;left:-46%;background:conic-gradient(transparent 0deg,transparent 38deg,#2af6ff 66deg,#a6ff4d 94deg,transparent 124deg,transparent 188deg,#ff4fd8 224deg,#2af6ff 262deg,transparent 300deg,transparent 360deg);content:"";animation:active-neon-spin 1.25s linear infinite;transform-origin:center}.workspace-nav-list a.router-link-active:after{position:absolute;z-index:0;top:3px;right:3px;bottom:3px;left:3px;width:auto;height:auto;border-radius:6px;background:linear-gradient(135deg,#2af6ff33,#ff4fd821),#0a101cf5;box-shadow:inset 0 0 18px #2af6ff1a}.workspace-nav-list a.router-link-active svg,.workspace-nav-list a.router-link-active span{position:relative;z-index:1}@keyframes active-neon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.workspace-nav-list a.router-link-active:before{animation:none}}:root{--site-character-bg: url(/media/cyberpunk-3d-girl-bg.webp)}body,.workspace-shell,.workspace-content,.app-shell,.portal-page,.image-page-shell,.canvas-page,.admin-page,.recharge-page,.home-page{background:linear-gradient(90deg,#05070dc7,#05070d8f 42%,#05070de6),radial-gradient(circle at 22% 20%,rgba(255,79,216,.2),transparent 28%),radial-gradient(circle at 72% 72%,rgba(42,246,255,.16),transparent 34%),repeating-linear-gradient(90deg,rgba(42,246,255,.055) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 72px),var(--site-character-bg) center / cover fixed no-repeat,#05070d}.workspace-content,.app-shell,.portal-page,.image-page-shell{background-position:center,center,center,center,center,58% center,center}.control-panel,.result-panel,.video-history-panel,.auth-panel,.portal-tools,.portal-notices,.image-control-panel,.image-result-panel,.canvas-modal,.admin-content,.recharge-shell>section{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}@media (prefers-reduced-motion: no-preference){.workspace-brand svg,.primary-button,.portal-title-icon,.workflow-node.is-selected{animation:cyber-pulse 2.8s ease-in-out infinite}}@keyframes cyber-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(42,246,255,.32))}50%{filter:drop-shadow(0 0 18px rgba(255,79,216,.42))}}@media (max-width: 760px){body{background:linear-gradient(140deg,rgba(255,79,216,.1),transparent 34%),repeating-linear-gradient(90deg,rgba(42,246,255,.045) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 44px),#05070d}}
