:root{color-scheme:light;font-family:"Alibaba PuHuiTi 3.0",HarmonyOS Sans SC,PingFang SC,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;--bg: #f6f4df;--panel: rgba(255, 255, 255, .68);--panel-2: rgba(255, 255, 255, .42);--ink: #090909;--muted: #6f6a55;--line: rgba(12, 12, 12, .1);--line-strong: rgba(12, 12, 12, .18);--brand: #fff200;--brand-dark: #0a0a0a;--accent: #161616;--orange: #ffbf00;--danger: #d64545;--success: #168a52;--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .74);--glass-dark: rgba(10, 10, 10, .74);--shadow: 0 24px 70px rgba(18, 18, 18, .14);--shadow-soft: 0 14px 34px rgba(18, 18, 18, .1);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 8%,rgba(255,242,0,.62),transparent 30%),radial-gradient(circle at 96% 0%,rgba(255,255,255,.86),transparent 34%),linear-gradient(135deg,#fff20052,#ffffff9e 42%,#00000014),var(--bg);color:var(--ink);min-width:1120px}button,input,textarea,select{font:inherit}button{border:0}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,[role=button],a,input,textarea,select):focus-visible{outline:2px solid rgba(255,242,0,.92);outline-offset:2px}.skipLink{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-140%);padding:9px 12px;border-radius:8px;background:#fff200;color:#080808;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 14px 34px #00000042;transition:transform .18s ease}.skipLink:focus-visible{transform:translateY(0)}.app{height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);overflow:hidden}.sidebar{position:relative;min-height:0;background:#060606db;color:#fffbe6;display:flex;flex-direction:column;overflow:visible;border-right:1px solid rgba(255,242,0,.16);backdrop-filter:blur(26px) saturate(1.25);-webkit-backdrop-filter:blur(26px) saturate(1.25)}.brandBar{height:88px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,242,0,.16)}.brandBar.compact{height:auto;padding:0;border-bottom:0}.brandMark{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--brand);box-shadow:0 12px 28px #fff2003d}.brandMark img{width:100%;height:100%;object-fit:cover;display:block}.brandTitle{display:flex;flex-direction:column;gap:2px;min-width:0}.brandTitle strong{font-size:17px;letter-spacing:0}.brandTitle span{font-size:11px;color:#fff200c2}.nav{flex:1;min-height:0;padding:12px;overflow-y:auto;scrollbar-color:rgba(255,242,0,.46) rgba(255,255,255,.05)}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{border-radius:999px;background:#fff20075}.navButton{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:4px;color:#ffffffc2;background:#ffffff08;border-radius:8px;cursor:pointer;text-align:left;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navButton:hover,.navButton.active{color:#fff200;background:#ffffff1c}.navButton.active{box-shadow:inset 3px 0 #fff200,0 10px 24px #00000038}.navButton svg{width:18px;height:18px;flex:0 0 auto}.sidebarFooter{flex:0 0 auto;padding:12px;border-top:1px solid rgba(255,242,0,.16);display:grid;gap:8px;overflow:visible}.creditMini{position:relative;z-index:2;display:grid;gap:8px;padding:12px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,242,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:visible;transform-origin:left bottom;transition:transform .18s ease,width .18s ease,background .18s ease,box-shadow .18s ease}.creditMini:hover,.creditMini:focus{z-index:9;outline:none;transform:scale(1.06);background:#fff20024;box-shadow:0 18px 42px #00000061}.creditMini span{color:#ffffff9e;font-size:12px}.creditMini em{display:none;color:#fffbe6b8;font-size:11px;font-style:normal;font-weight:800}.creditMini:hover em,.creditMini:focus em{display:block}.creditBar{height:6px;border-radius:999px;background:#ffffff29;overflow:hidden}.creditBar i{display:block;height:100%;background:#fff200}.sidebarSettingsButton{margin-bottom:0}.workspace{--ink: #fffbe6;--muted: rgba(255, 251, 230, .62);--line: rgba(255, 242, 0, .12);--line-strong: rgba(255, 242, 0, .22);min-width:0;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(255,242,0,.16),transparent 28%),radial-gradient(circle at 92% 10%,rgba(255,242,0,.12),transparent 24%),linear-gradient(135deg,#070707,#11110d 54%,#090909)}.workspace,.workspace *{scrollbar-color:rgba(255,242,0,.54) rgba(8,8,8,.76)}.workspace ::-webkit-scrollbar{width:10px;height:10px}.workspace ::-webkit-scrollbar-track{background:#080808c2;border-radius:999px;box-shadow:inset 0 0 0 1px #fff20014}.workspace ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fff200c7,#ffcd0075);border:2px solid rgba(8,8,8,.76);border-radius:999px}.workspace ::-webkit-scrollbar-thumb:hover{background:#fff200}.workspace ::-webkit-scrollbar-corner{background:#080808db}.adminShell{--admin-surface: rgba(18, 18, 16, .82);--admin-surface-soft: rgba(255, 255, 255, .055);--admin-surface-hover: rgba(255, 242, 0, .105);--admin-line: rgba(255, 242, 0, .12);--admin-line-strong: rgba(255, 242, 0, .22);--admin-text: #fffbe6;--muted: rgba(255, 251, 230, .58);--line: rgba(255, 242, 0, .1);--line-strong: rgba(255, 242, 0, .18);min-height:100dvh;color:var(--admin-text);background:linear-gradient(180deg,rgba(255,242,0,.055),transparent 260px),linear-gradient(135deg,#070707,#10100d 48%,#080808);overflow-x:hidden}.adminTopbar{position:sticky;top:0;z-index:40;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--admin-line);background:#080808c7;box-shadow:0 18px 42px #0000003d;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35)}.adminTopbar .brandBar{justify-content:flex-start}.adminTopbar .brandMark{width:46px;height:46px;background:var(--brand);box-shadow:0 12px 28px #fff20033}.adminTopbar .brandTitle{display:flex}.adminPage{width:min(1560px,calc(100% - 48px));margin:0 auto;padding:26px 0 48px}.adminDashboardStack{gap:18px}.adminIntroPanel{position:relative;overflow:hidden}.adminIntroPanel:after{content:"";position:absolute;right:0;bottom:0;width:38%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,242,0,.55));pointer-events:none}.adminStatsGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.adminMainGrid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.adminSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell .panel,.adminShell .stat,.adminShell .adminUserRow,.adminShell .ledgerItem{background:linear-gradient(180deg,#ffffff12,#ffffff0a),var(--admin-surface);border-color:var(--admin-line);box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff14}.adminShell .panel>.panel.pad{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.adminShell .panelHeader{border-bottom-color:var(--admin-line)}.adminShell .panelHeader h2,.adminShell .sectionTitle{color:#fffdf1}.adminShell .panelHeader small,.adminShell .sectionHint{color:var(--muted)}.adminShell .field label,.adminShell .formSectionHeader strong,.adminShell .uploadGroupHeader strong{color:#fffbe6d1}.adminShell .input,.adminShell .textarea,.adminShell .select{background:#ffffff12;border-color:var(--admin-line-strong);color:var(--admin-text);box-shadow:inset 0 1px #ffffff1a}.adminShell .input::placeholder,.adminShell .textarea::placeholder{color:#fffbe65c}.adminShell .select option{background:#11110f;color:var(--admin-text)}.adminShell .input:focus,.adminShell .textarea:focus,.adminShell .select:focus{border-color:#fff200b8;box-shadow:0 0 0 3px #fff20029,inset 0 1px #ffffff1f}.adminShell .button.secondary{background:#ffffff13;border-color:var(--admin-line);color:var(--admin-text)}.adminShell .button.secondary:hover{background:var(--admin-surface-hover);color:#fff200}.adminShell .button.danger{background:#d6454529;border-color:#d645454d;color:#ff9b9b}.adminShell .button.danger:hover{background:#d645453d;color:#ffdede}.adminShell .stat{min-height:86px;display:grid;align-content:center;position:relative;overflow:hidden}.adminShell .stat:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#fff20057;opacity:.72;pointer-events:none}.adminShell .stat span,.adminShell .adminUserRow span,.adminShell .ledgerItem span{color:var(--muted)}.adminShell .stat strong{color:#fffdf1}.adminShell .adminUserCreateBox,.adminShell .adminUserEditPanel,.adminShell .empty{background:linear-gradient(180deg,#ffffff0e,#ffffff08),#0707076b;border-color:var(--admin-line);box-shadow:inset 0 1px #ffffff12,0 12px 30px #0000002e}.adminShell .adminUserCreateBox,.adminShell .adminUserEditPanel{padding:14px}.adminShell .empty svg{color:#fffbe66b}.adminShell .badge{background:#ffffff13;border-color:var(--admin-line);color:#fffbe6b8}.adminShell .badge.success{background:#168a522e;border-color:#168a524d;color:#69dea0}.adminShell .adminUserRow,.adminShell .ledgerItem{transition:transform .18s ease,background .18s ease,border-color .18s ease}.adminShell .adminUserRow:hover,.adminShell .ledgerItem:hover{background:linear-gradient(180deg,#ffffff16,#ffffff0d),#121210db;border-color:#fff20033;transform:translateY(-1px)}@media(max-width:1180px){.adminPage{width:min(100% - 32px,1120px)}.adminMainGrid,.adminSecondaryGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.adminTopbar{align-items:stretch;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.adminTopbar,.adminTopbar .row{flex-direction:column}.adminPage{width:100%;padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell .panelHeader,.adminShell .row.between{align-items:stretch;flex-direction:column}.adminShell .adminSearchInput{flex:1 1 auto;width:100%}}.topbar{height:72px;background:#080808ad;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border-bottom:1px solid rgba(255,242,0,.14);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex:0 0 auto}.topbar h1{margin:0;font-size:20px;line-height:1.2}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.topActions{display:flex;align-items:center;gap:10px}.localFolderButton{min-width:118px}.workbenchSignalBar{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(190px,.9fr) repeat(4,minmax(0,1fr));gap:1px;padding:0 24px 10px;background:#080808ad;border-bottom:1px solid rgba(255,242,0,.12);overflow:hidden}.workbenchSignalBar:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,242,0,.52),transparent 42%,rgba(255,242,0,.18));opacity:.64;pointer-events:none}.signalBrandUnit,.signalItem{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,242,0,.1);background:linear-gradient(180deg,#ffffff0e,#ffffff07),#0d0d0cb8;color:#fffbe6;text-align:left;border-radius:8px;box-shadow:inset 0 1px #ffffff0e}.signalBrandUnit{border-color:#fff2002e;background:linear-gradient(135deg,#fff2001f,#ffffff09),#0d0d0cdb}.signalBrandUnit span:last-child,.signalText{min-width:0;display:grid;gap:2px}.signalBrandUnit strong,.signalText strong{min-width:0;color:#fffdf2;font-size:13px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signalBrandUnit em,.signalText em,.signalText small{min-width:0;color:#fffbe68f;font-size:10px;line-height:1.1;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signalLiveDot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#fff200;box-shadow:0 0 0 5px #fff2001a;animation:signalBreath 2.4s cubic-bezier(.16,1,.3,1) infinite}.signalIcon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#fff200;background:#fff2001a;border:1px solid rgba(255,242,0,.13)}.signalItem{position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.signalItem.interactive{cursor:pointer}.signalItem.interactive:hover{transform:translateY(-1px);border-color:#fff20047;background:linear-gradient(180deg,#fff20013,#ffffff09),#10100ed6}.signalItem.interactive:active{transform:translateY(1px)}.signalItem.warn .signalIcon{color:#ffd66b;background:#ffb0201f;border-color:#ffb02033}.signalItem.busy .signalIcon{animation:signalBreath 1.7s cubic-bezier(.16,1,.3,1) infinite}.signalMeter{position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:999px;overflow:hidden;background:#ffffff1a}.signalMeter i{display:block;width:var(--level);height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff200,#fff20057);transition:width .36s cubic-bezier(.16,1,.3,1)}.workbenchLaunchOverlay{position:fixed;inset:0;z-index:78;display:grid;place-items:center;padding:28px;color:#fffbe6;background:#050607d6;backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18);animation:launchOverlayIn .24s cubic-bezier(.16,1,.3,1) both}.workbenchLaunchOverlay:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,242,0,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,242,0,.06) 1px,transparent 1px);background-size:48px 48px;opacity:.32;transform:translateZ(0);animation:launchGridDrift 12s linear infinite;pointer-events:none}.workbenchLaunchPanel{position:relative;width:min(880px,100%);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:20px;padding:22px;border-radius:8px;border:1px solid rgba(255,242,0,.2);background:linear-gradient(135deg,#fff20014,#ffffff06 40%,#ffffff0a),#0a0b0ceb;box-shadow:0 32px 96px #0000008f,inset 0 1px #ffffff14;overflow:hidden;animation:launchPanelIn .46s cubic-bezier(.16,1,.3,1) both}.workbenchLaunchPanel:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,242,0,.64),transparent);opacity:.62}.launchCloseButton{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fffbe6c7;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer}.launchCloseButton:hover{color:#fff200;background:#fff2001a}.launchIdentity{min-width:0;display:grid;align-content:space-between;gap:18px;padding:4px 0}.launchKicker{width:max-content;max-width:100%;padding:7px 9px;border-radius:8px;color:#080808;background:#fff200;font-size:11px;font-weight:900;line-height:1}.launchIdentity h2{margin:0;max-width:8em;color:#fffdf2;font-size:38px;line-height:1.03}.launchIdentity p{margin:0;max-width:38em;color:#fffbe6ad;font-size:14px;line-height:1.7}.launchProgressTrack{height:4px;overflow:hidden;border-radius:999px;background:#ffffff1a}.launchProgressTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff200,#fff2006b);box-shadow:0 0 18px #fff2002e;animation:launchProgress 3.7s cubic-bezier(.16,1,.3,1) both}.launchMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.launchMetrics div{min-width:0;display:grid;gap:4px;padding:11px;border-radius:8px;border:1px solid rgba(255,242,0,.12);background:#ffffff0b}.launchMetrics span,.launchMetrics em{color:#fffbe68a;font-size:10px;font-style:normal}.launchMetrics strong{min-width:0;color:#fffdf2;font-size:20px;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.launchMetrics .balanceBattery.compact{--battery-color: #fff200;--battery-bg: rgba(255, 242, 0, .1);--battery-border: rgba(255, 242, 0, .36);width:100%;justify-self:stretch}.launchSystem{min-width:0;display:grid;gap:12px;padding-top:22px}.launchCoreMark{position:relative;min-height:178px;display:grid;align-content:end;gap:6px;padding:18px;border-radius:8px;border:1px solid rgba(255,242,0,.17);background:linear-gradient(90deg,rgba(255,242,0,.1) 1px,transparent 1px),linear-gradient(rgba(255,242,0,.08) 1px,transparent 1px),linear-gradient(135deg,#fff2001f,#ffffff09),#060708eb;background-size:18px 18px,18px 18px,auto,auto;overflow:hidden}.launchCoreMark span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(255,242,0,.18) 48%,transparent 100%);opacity:.64;transform:translateY(-100%);animation:launchScanner 2.8s cubic-bezier(.16,1,.3,1) infinite}.launchCoreMark strong{position:relative;color:#fff200;font-size:34px;line-height:.95}.launchCoreMark em{position:relative;color:#fffbe694;font-size:11px;font-style:normal}.launchStepList{display:grid;gap:8px}.launchStep{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px;border-radius:8px;border:1px solid rgba(255,242,0,.12);background:#ffffff0b;overflow:hidden;opacity:0;transform:translateY(8px);animation:launchStepIn .36s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.18s + var(--i) * .12s)}.launchStep:before{content:"";position:absolute;inset:-1px;z-index:0;background:linear-gradient(100deg,transparent 0%,rgba(255,242,0,.05) 38%,rgba(255,242,0,.24) 50%,transparent 66%);opacity:0;transform:translate(-115%);animation:launchStepScan .76s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.72s + var(--i) * .56s);pointer-events:none}.launchStep:after{content:"";position:absolute;inset:-1px auto -1px -1px;z-index:1;width:3px;background:linear-gradient(180deg,transparent,#fff200 18%,#fff200 82%,transparent);opacity:0;transform:scaleY(.18);transform-origin:center}.launchStep.ready{animation:launchStepIn .36s cubic-bezier(.16,1,.3,1) forwards,launchStepPass .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.18s + var(--i) * .12s),calc(1.18s + var(--i) * .56s)}.launchStep.ready:after{animation:launchGateLine .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.18s + var(--i) * .56s)}.launchStep.pending:before{background:linear-gradient(100deg,transparent 0%,rgba(255,214,107,.06) 38%,rgba(255,214,107,.22) 50%,transparent 66%)}.launchStep>span{position:relative;z-index:2}.launchStepIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff2001a;color:#fff200;border:1px solid rgba(255,242,0,.16)}.launchStep.ready .launchStepIcon{animation:launchStepIconPass .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.18s + var(--i) * .56s)}.launchStep.pending .launchStepIcon{color:#ffd66b;background:#ffb0201a;border-color:#ffb0202e}.launchStepGate{position:absolute!important;top:10px;right:10px;z-index:3!important;width:19px;height:19px;display:grid;place-items:center;border-radius:999px;color:#080808;background:#fff200;box-shadow:0 0 #fff20057;opacity:0;transform:scale(.7)}.launchStep.ready .launchStepGate{animation:launchGatePop .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.24s + var(--i) * .56s)}.launchStep>span:last-child{min-width:0;display:grid;gap:2px;padding-right:24px}.launchStep em,.launchStep small{min-width:0;color:#fffbe685;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launchStepSignal{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#fffbe675;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launchStepSignal i{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#fffbe642;box-shadow:0 0 0 1px #fffbe614}.launchStep.ready .launchStepSignal{animation:launchSignalTextPass .42s ease forwards;animation-delay:calc(1.26s + var(--i) * .56s)}.launchStep.ready .launchStepSignal i{animation:launchSignalDotPass .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.18s + var(--i) * .56s)}.launchStep.pending .launchStepSignal{color:#ffd66bad}.launchStep.pending .launchStepSignal i{background:#ffd66b;box-shadow:0 0 12px #ffd66b3d}.launchStep strong{min-width:0;color:#fffdf2;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes signalBreath{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.12);opacity:1}}@keyframes launchOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes launchPanelIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes launchGridDrift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes launchProgress{0%{width:0}to{width:100%}}@keyframes launchScanner{0%{transform:translateY(-100%)}42%,to{transform:translateY(100%)}}@keyframes launchStepScan{0%{opacity:0;transform:translate(-115%)}18%,72%{opacity:1}to{opacity:0;transform:translate(115%)}}@keyframes launchStepPass{to{border-color:#fff20047;background:linear-gradient(90deg,#fff20013,#ffffff0b 48%),#ffffff0d;box-shadow:inset 0 0 0 1px #fff2000b,0 0 24px #fff2000f}}@keyframes launchGateLine{to{opacity:.9;transform:scaleY(1)}}@keyframes launchStepIconPass{to{color:#fff200;background:#fff20024;border-color:#fff20057;box-shadow:0 0 18px #fff2001f}}@keyframes launchGatePop{0%{opacity:0;transform:scale(.7)}72%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 6px #fff2001f}to{opacity:1;transform:scale(1);box-shadow:0 0 14px #fff2002e}}@keyframes launchSignalTextPass{to{color:#fff200d1}}@keyframes launchSignalDotPass{to{background:#fff200;box-shadow:0 0 0 1px #fff20038,0 0 14px #fff20061}}@keyframes launchStepIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.signalLiveDot,.signalItem.busy .signalIcon,.workbenchLaunchOverlay:before,.launchProgressTrack i,.launchCoreMark span,.workbenchLaunchOverlay,.workbenchLaunchPanel,.launchStep,.launchStep:before,.launchStep:after,.launchStepIcon,.launchStepGate,.launchStepSignal,.launchStepSignal i{animation:none}.launchStep,.workbenchLaunchPanel{opacity:1;transform:none}.launchStep.ready{border-color:#fff20057}.launchStep.ready .launchStepGate{opacity:1;transform:none}}.page{flex:1;overflow:auto;padding:24px 28px 32px;background:radial-gradient(circle at 24% 10%,rgba(255,242,0,.1),transparent 28%),radial-gradient(circle at 78% 80%,rgba(255,242,0,.08),transparent 26%),#0000001f}.siteComplianceFooter{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;padding:18px 12px 0;color:#fffbe67a;font-size:12px;line-height:1.6;border-top:1px solid rgba(255,242,0,.1)}.siteComplianceFooter a{display:inline-flex;align-items:center;gap:5px;color:#fffbe6a8;font-weight:800;text-decoration:none}.siteComplianceFooter a:hover{color:#fff200}.mobileNav{display:none}.onboardingPanel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:linear-gradient(135deg,#fff20029,#ffffff0f),#121212b8;box-shadow:var(--shadow-soft)}.onboardingPanel h2{margin:10px 0 6px;font-size:22px;letter-spacing:0}.onboardingPanel p{margin:0;color:var(--muted);line-height:1.7;max-width:760px}.grid{display:grid;gap:16px}.grid>*,.panel,.stack{min-width:0}.grid.two{grid-template-columns:minmax(380px,440px) minmax(0,1fr);align-items:start}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.controlsTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.controlsThree{grid-template-columns:repeat(3,minmax(0,1fr))}.row.right{justify-content:flex-end}.panel{background:#ffffff9e;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px #ffffffad;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22)}.panel.pad{padding:16px}.panelHeader{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(10,10,10,.08)}.panelHeader h2,.sectionTitle{margin:0;font-size:15px;line-height:1.2}.panelHeader small,.sectionHint{color:var(--muted);font-size:12px}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.modeSwitchCard{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:8px;border:1px solid rgba(10,10,10,.1);background:#ffffff6b;box-shadow:inset 0 1px #ffffff94,0 12px 28px #0a0a0a14}.modeSwitchCard>div:first-child{display:grid;gap:4px;min-width:0;flex:1 1 auto}.modeSwitchCard strong{font-size:13px;line-height:1.2}.modeSwitchCard span{color:var(--muted);font-size:11px;line-height:1.35;word-break:keep-all;overflow-wrap:normal}.modeSwitchCard .segmented{flex:0 0 auto}.modeSwitchCard .segment{min-width:82px;height:38px;padding:0 16px;font-size:13px}.variantSelectionActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.modeHint{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,242,0,.28);background:#fff2001f;color:#10100ac7;font-size:12px;line-height:1.45}.modeHint.warn{background:#fff20021;color:#10100ad1}.warnText{color:#8a5d00}.localSaveCard{display:grid;gap:12px;padding:14px;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:linear-gradient(180deg,#ffffffa3,#ffffff6b),#fff20014}.localSaveCard.ready{border-color:#1c805242;background:linear-gradient(180deg,#ffffffb8,#ffffff7a),#1c805214}.localSaveCard strong{display:block;max-width:100%;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.localSaveCard span{color:var(--muted);font-size:12px;line-height:1.4}.localSaveMeta{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#ffffff7a;border:1px solid rgba(10,10,10,.08)}.imageRoleRuleBox{margin:0;padding:12px;white-space:pre-wrap;border-radius:8px;border:1px solid rgba(255,242,0,.34);background:#fff2001f;color:#0c0c08d6;font-family:inherit;font-size:12px;line-height:1.55}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.field label{color:#090909c7;font-size:12px;font-weight:600}.formSection{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:#ffffff5c;box-shadow:inset 0 1px #ffffff94,0 12px 28px #0a0a0a14;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.formSectionHeader,.uploadGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.formSectionHeader strong,.uploadGroupHeader strong{font-size:13px;line-height:1.2}.formSectionHeader span,.uploadGroupHeader span{color:var(--muted);font-size:11px;line-height:1.3;text-align:right}.detailWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px}.detailFlow{display:grid;gap:14px;min-width:0}.detailHero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;color:#fffbe8;border-color:#fff20038;background:linear-gradient(135deg,#fff20026,#ffffff0a),#090909db}.detailHero h2{margin:4px 0 6px;font-size:24px;letter-spacing:0}.detailHero small{color:#fffbe8ad}.eyebrow{color:#fff200d6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detailProgressRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:#080808b8;box-shadow:var(--shadow-soft);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.detailProgressStep{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;color:#fffbe899;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.detailProgressStep span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#ffffff1a;color:#fffbe8c2;font-size:11px;font-weight:700}.detailProgressStep strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detailProgressStep.done{color:#090909;background:#fff200db;border-color:#fff200f5}.detailProgressStep.done span{background:#090909e6;color:#fff200}.detailStep{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,242,0,.16);border-radius:8px;color:#fffbe8;background:linear-gradient(135deg,#fff20014,#ffffff08),#0c0c0cd1;box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.detailStepMeta{display:flex;align-items:flex-start;gap:12px}.detailStepMeta>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#fff200eb;color:#090909;font-weight:800;font-size:13px}.detailStepMeta strong{display:block;color:#fffdf1;font-size:15px}.detailStepMeta small{display:block;margin-top:4px;color:#fffbe89e;line-height:1.5}.detailUploadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detailAnchorField{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:end;padding:12px;border:1px solid rgba(255,242,0,.16);border-radius:8px;background:linear-gradient(135deg,#fff2001f,#ffffff0a),#ffffff0f}.detailAnchorField>div:last-child{display:grid;gap:4px;padding-bottom:2px}.detailAnchorField strong{color:#fff200;font-size:13px}.detailAnchorField span{color:#fffbe894;font-size:12px;line-height:1.55}.detailWorkspace .uploadGroup{border-color:#fff20029;background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.detailWorkspace .uploadGroupHeader strong,.detailWorkspace .field label{color:#fffdf1eb}.detailWorkspace .uploadGroupHeader span,.detailWorkspace .formSectionHeader span{color:#fffbe88f}.detailWorkspace .uploadBox{min-height:132px;border-color:#fff20038;background:#ffffff14;color:#fffdf1}.detailWorkspace .uploadBox:hover{border-color:#fff200b8;background:#fff2001f}.detailWorkspace .uploadBox span{color:#fffbe88f}.detailWorkspace .uploadPreviewGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.detailWorkspace .thumb{border-color:#fff20038;background:#ffffff14}.detailSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detailRatioBlock{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:14px;align-items:start}.detailWorkspace .input,.detailWorkspace .textarea,.detailWorkspace .select{border-color:#fff20033;background:#ffffff1f;color:#fffdf1}.detailWorkspace .input::placeholder,.detailWorkspace .textarea::placeholder{color:#fffbe861}.detailWorkspace .select option{background:#111;color:#fffdf1}.detailWorkspace .ratioGrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.detailWorkspace .ratioOption{min-height:80px;border-color:#fff20029;background:#ffffff1a;color:#fffdf1e0;box-shadow:inset 0 1px #ffffff14}.detailWorkspace .ratioOption:hover{background:#fff20024;border-color:#fff2007a}.detailWorkspace .ratioOption.active{background:#fff200e6;color:#080808;border-color:#fff200f5}.detailWorkspace .ratioShape{border-color:currentColor;background:#ffffff24}.detailWorkspace .segmented{background:#ffffff14;border-color:#fff2002e}.detailWorkspace .segment{color:#fffbe8a3}.detailWorkspace .segment.active{color:#080808}.detailWorkspace .countCustomLabel{color:#fffbe88f}.detailAnalysisHeader,.detailPromptToolbar,.detailConfirmBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detailAnalysisHeader span{color:#fffbe894;font-size:12px}.detailBriefGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.detailBriefGrid .field:first-child{grid-column:1 / -1}.detailBriefGrid .textarea{min-height:132px}.detailPromptList{display:grid;gap:10px}.detailPromptCard{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,242,0,.16);border-radius:8px;background:#ffffff12}.detailPromptCard>div{display:grid;align-content:start;gap:5px}.detailPromptCard span{color:#fff200d1;font-size:12px;font-weight:700}.detailPromptCard strong{color:#fffdf1;font-size:13px;line-height:1.45}.detailPromptCard .textarea{min-height:118px;resize:vertical}.detailConfirmStep{border-color:#fff20052;background:linear-gradient(135deg,#fff20021,#ffffff08),#0b0b0bdb}.detailConfirmBar{padding:12px;border:1px solid rgba(255,242,0,.18);border-radius:8px;background:#ffffff14}.detailConfirmBar strong{display:block;color:#fffdf1;font-size:15px}.detailConfirmBar span{display:block;margin-top:4px;color:#fffbe894;font-size:12px}.detailAside{position:sticky;top:0;display:grid;gap:14px}.detailSummaryCard,.detailResultPanel{color:#fffbe8;border-color:#fff20029;background:#0a0a0ad1}.detailSummaryCard .panelHeader,.detailResultPanel .panelHeader{border-bottom-color:#fff2001f}.detailSummaryCard .panelHeader small,.detailResultPanel .panelHeader small{color:#fffbe88f}.detailSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailSummaryGrid div{padding:12px;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:#ffffff12}.detailSummaryGrid span{display:block;color:#fffbe88a;font-size:11px}.detailSummaryGrid strong{display:block;margin-top:5px;color:#fff200;font-size:18px}.detailChecklist{display:grid;gap:8px}.detailChecklist div{display:flex;align-items:center;gap:8px;color:#fffbe894;font-size:12px}.detailChecklist span{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.detailChecklist div.done{color:#fffdf1}.detailChecklist div.done span{border-color:#fff200d1;background:#fff200e0;color:#090909}.detailResultPanel .empty{color:#fffbe8a8;background:#ffffff0f;border-color:#fff2001f}.detailResultPanel .imageCard{background:#ffffff14;border-color:#fff20024}.detailResultPanel .imageMeta strong{color:#fffdf1}.detailResultPanel .imageMeta p{color:#fffbe88f}.detailBatchList{display:grid;gap:18px}.detailBatchGroup{display:grid;gap:10px}.detailBatchGroup .longPreview{background:#ffffff0d;border-color:#fff2001f;box-shadow:none}.detailBatchCard{overflow:hidden;border:1px solid rgba(255,242,0,.18);border-radius:8px;background:linear-gradient(135deg,#fff20017,#ffffff0a),#ffffff12;box-shadow:0 16px 34px #00000038,inset 0 1px #ffffff1a}.detailBatchHeader{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,242,0,.12)}.detailBatchHeader strong,.detailBatchHeader span{display:block}.detailBatchHeader strong{color:#fffdf1}.detailBatchHeader span{margin-top:3px;color:#fffbe894;font-size:12px}.detailBatchHeader .button{height:34px;color:#fffdf1;background:#ffffff1a;border-color:#fff20038}.detailBatchHeader .button:hover{color:#080808;background:#fff200}.detailBatchImage{width:100%;display:block;background:#090909}.detailBatchEmpty{min-height:130px;display:grid;place-items:center;gap:8px;padding:18px;color:#fffbe89e;text-align:center}.detailWorkbench{height:calc(100vh - 128px);min-height:720px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;margin:-8px -12px -20px;overflow:hidden}.detailControlPanel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,242,0,.14);border-radius:8px;color:#fffbe8;background:linear-gradient(135deg,#fff2000f,#ffffff05),#0c0c12e0;box-shadow:0 20px 56px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.detailControlHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(255,242,0,.12)}.detailControlHeader h2{margin:0 0 4px;font-size:18px;letter-spacing:0}.detailControlHeader p{margin:0;color:#fffbe894;font-size:12px}.detailControlBody{min-height:0;display:grid;gap:14px;padding:14px;overflow-y:auto}.detailControlSection{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,242,0,.1)}.detailSectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.detailSectionTitle strong{color:#fffdf1;font-size:13px}.detailSectionTitle span{color:#fffbe885;font-size:11px;line-height:1.45;text-align:right}.detailControlPanel .uploadGroup{padding:0;border:0;background:transparent;box-shadow:none}.detailControlPanel .uploadGroupHeader{display:none}.detailControlPanel .uploadBox{min-height:76px;border-style:solid;border-color:#fff20033;background:#ffffff12}.detailControlPanel .uploadBox strong{font-size:13px}.detailControlPanel .uploadBox span{font-size:11px}.detailControlPanel .uploadPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detailControlPanel .thumb.large{min-height:0;aspect-ratio:1 / 1}.detailControlPanel .uploadPreviewGrid .uploadBox.compact,.detailControlPanel .uploadPreviewGrid .uploadBox{min-height:0;aspect-ratio:1 / 1;padding:8px}.detailControlPanel .thumbIndex{background:#fff200e0;color:#050505}.detailControlPanel .thumbCloud{font-size:10px}.detailActionGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detailActionGrid .button:first-child{grid-column:1 / -1;color:#070707;border-color:#fff200d1;background:linear-gradient(135deg,#fff200f5,#dacd00db)}.detailControlPanel .detailSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailControlPanel .detailRatioBlock{grid-template-columns:1fr;gap:10px}.detailControlPanel .ratioGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detailControlPanel .ratioOption{min-height:70px;padding:8px}.detailControlPanel .field{display:grid;gap:6px}.detailControlPanel .textarea{min-height:112px}.detailPromptButton{width:100%;justify-content:center;color:#060606;background:#fff200}.detailPromptList.compact{max-height:420px;overflow-y:auto;padding-right:2px}.detailPromptList.compact .detailPromptCard{grid-template-columns:1fr;gap:8px;padding:10px}.detailPromptList.compact .detailPromptCard .textarea{min-height:126px;max-height:240px;resize:vertical}.imageRoleRuleBox.compact{max-height:156px;overflow:auto;font-size:11px}.detailControlFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,242,0,.14);background:#060606c7}.detailControlFooter strong,.detailControlFooter span{display:block}.detailControlFooter strong{color:#fffdf1;font-size:13px}.detailControlFooter span{margin-top:3px;color:#fffbe88a;font-size:11px}.detailControlFooter .button{min-width:132px;justify-content:center;color:#060606;background:#fff200}.detailBoard{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,242,0,.12);border-radius:8px;background:linear-gradient(rgba(255,242,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,242,0,.025) 1px,transparent 1px),radial-gradient(circle at 12% 12%,rgba(24,198,177,.08),transparent 30%),#040608e0;background-size:32px 32px,32px 32px,auto,auto;box-shadow:inset 0 1px #ffffff0d,0 22px 62px #0000003d}.detailBoardTop{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(255,242,0,.1);background:#07080bd1}.detailBoardTitleLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detailBoardTitleLine h2{margin:0;color:#fffdf1;font-size:16px;letter-spacing:0}.detailBoardTop p{margin:4px 0 0;color:#fffbe880;font-size:11px}.detailBoardTools{display:flex;align-items:center;gap:7px;color:#fffbe8b8;font-size:12px}.detailBoardTools .iconButton{width:30px;height:30px}.detailStatusStrip{display:flex;align-items:center;gap:8px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid rgba(255,242,0,.08);background:#0000002e}.detailStatusPill{height:28px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 10px;border-radius:999px;color:#fffbe894;font-size:11px;border:1px solid rgba(255,242,0,.14);background:#0909099e}.detailStatusPill span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#fff2001f;font-weight:800}.detailStatusPill.done{color:#070707;border-color:#fff200e6;background:#fff200e6}.detailStatusPill.done span{color:#fff200;background:#070707db}.detailGallery{min-height:0;display:grid;align-content:start;gap:18px;overflow:auto;padding:16px}.detailGalleryBatch{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(255,242,0,.16);border-radius:8px;background:#12120a94}.detailGalleryBatchHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.detailGalleryBatchHeader span,.detailGalleryBatchHeader strong{display:block}.detailGalleryBatchHeader>div:first-child span{color:#fff200d1;font-size:11px}.detailGalleryBatchHeader>div:first-child strong{margin-top:4px;color:#fffdf1;font-size:13px}.detailGalleryBatchHeader .detailBatchCard{width:190px;max-height:120px;overflow:hidden;box-shadow:none}.detailGalleryBatchHeader .detailBatchHeader{min-height:38px;padding:6px 8px}.detailGalleryBatchHeader .detailBatchHeader strong,.detailGalleryBatchHeader .detailBatchHeader span,.detailGalleryBatchHeader .detailBatchImage,.detailGalleryBatchHeader .detailBatchEmpty{display:none}.detailGalleryBatchHeader .detailBatchHeader .button{display:inline-flex;height:30px;width:100%;justify-content:center}.detailGalleryRow{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:288px;gap:12px;overflow-x:auto;padding-bottom:8px}.detailGalleryCard{min-width:0;display:grid;gap:6px}.detailGalleryIndex{color:#fffbe88a;font-size:12px;font-weight:800}.detailGalleryCard .imageCard{height:100%;color:#fffbe8;border-color:#fff20024;background:#111212e6}.detailGalleryCard .preview{background:#fffbe814}.detailGalleryCard .progressOverlay{color:#fffbe8;background:#0505058f}.detailGalleryCard .imageMeta p{color:#fffbe88a;-webkit-line-clamp:1}.detailEmptyBoard{min-height:0;display:grid;place-items:center;gap:18px;overflow:auto;padding:18px}.detailDraftGallery{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.detailDraftCard{min-height:240px;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(255,242,0,.16);border-radius:8px;background:linear-gradient(135deg,#fff20014,#ffffff0a),#ffffff0f}.detailDraftCard span{color:#fff200c7;font-size:12px;font-weight:800}.detailDraftCard strong{color:#fffdf1;font-size:15px}.detailDraftCard p{margin:0;color:#fffbe894;font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.input,.textarea,.select{width:100%;min-width:0;border:1px solid var(--line-strong);background:#ffffffa3;color:var(--ink);border-radius:8px;outline:0;box-shadow:inset 0 1px #ffffffb8;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.input,.select{height:38px;padding:0 11px}.selectWrap{position:relative;min-width:0}.selectWrap.modelUnavailable:after{content:"";position:absolute;left:10px;right:32px;top:50%;height:2px;pointer-events:none;background:#e33434;box-shadow:0 0 0 1px #e3343438;transform:translateY(-50%)}.select.modelUnavailableSelect{color:#787878eb;background:#dcdcdc80;border-color:#e334347a}.select option:disabled,.disabledModelOption{color:#969696b3}.fieldWarning{color:var(--danger);font-size:11px;font-weight:700;line-height:1.35}.generationLimitNotice{display:grid;gap:6px;padding:11px 12px;border:1px solid rgba(214,69,69,.22);border-radius:8px;background:linear-gradient(135deg,#fff1f1b8,#ffffff6b),#ffffff57}.generationLimitNotice strong{color:var(--danger);font-size:12px;line-height:1.2}.generationLimitNotice span{color:#090909d1;font-size:12px;font-weight:800;line-height:1.35}.generationLimitNotice p{margin:0;color:#49483ec7;font-size:11px;line-height:1.5}.modelUnavailableSelect{text-decoration:line-through;text-decoration-color:#e33434;text-decoration-thickness:2px}.textarea{resize:vertical;min-height:112px;padding:11px;line-height:1.55}.input:focus,.textarea:focus,.select:focus{border-color:#0a0a0ab8;box-shadow:0 0 0 3px #fff20057,inset 0 1px #fffc}.button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:8px;border:1px solid rgba(255,255,255,.58);background:#fff200c7;color:#070707;cursor:pointer;white-space:nowrap;font-weight:600;font-size:13px;box-shadow:0 12px 28px #0a0a0a21,inset 0 1px #ffffff8f;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{background:#fff200;transform:translateY(-1px);box-shadow:0 16px 34px #0a0a0a2e,inset 0 1px #ffffffad}.button:active:not(:disabled),.iconButton:active:not(:disabled),.miniIconButton:active:not(:disabled),.segment:active:not(:disabled),.ratioOption:active:not(:disabled),.navButton:active:not(:disabled),.uploadBox:active{transform:translateY(1px) scale(.99)}.button.secondary{background:#ffffff85;color:var(--ink);border-color:#0a0a0a1f}.button.secondary:hover{background:#ffffffb8}.button.ghost{background:#ffffff29;color:var(--muted);border-color:#ffffff47}.button.ghost:hover{background:#ffffff80;color:var(--ink)}.button.danger{background:#fff1f19e;color:var(--danger);border-color:#d6454533}.button.danger:hover{background:#ffe2e2c7}.button.strongDanger{background:linear-gradient(135deg,#d64545,#9f2424);color:#fffaf0;border-color:#ffffff38;box-shadow:0 14px 32px #9f242442}.button.strongDanger:hover{background:linear-gradient(135deg,#e25656,#af2d2d)}.button:disabled{opacity:.52;cursor:not-allowed;transform:none}.button svg{width:16px;height:16px}.iconButton{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:#ffffff85;color:var(--muted);border:1px solid rgba(10,10,10,.1);cursor:pointer;box-shadow:0 8px 18px #0a0a0a14,inset 0 1px #ffffffa3;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.iconButton:hover{color:var(--ink);background:#fff2008f}.iconButton.activeSoft{color:#080808;background:#fff200;border-color:#0a0a0a29}.fontPreviewReplaceButton{width:auto;min-width:92px;display:inline-flex;gap:6px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.iconButton{transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.miniIconButton{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;border:1px solid rgba(255,242,0,.2);background:#ffffff14;color:var(--brand);cursor:pointer}.miniIconButton:hover{background:var(--brand);color:#080808}.segmented{display:inline-flex;gap:2px;padding:3px;background:#0a0a0a14;border-radius:8px;border:1px solid rgba(255,255,255,.54);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.segment{height:30px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.segment.active{background:#fff200db;color:var(--ink);box-shadow:0 6px 14px #0a0a0a1f,inset 0 1px #ffffff8f}.segment:disabled{opacity:.42;cursor:not-allowed}.ratioGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.sizeOptionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sizeOption{min-height:62px;display:grid;place-items:center;gap:3px;padding:10px 8px;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:#ffffff7a;color:#090909d6;cursor:pointer;box-shadow:0 10px 24px #0a0a0a14,inset 0 1px #ffffffa3;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.sizeOption strong{font-size:14px;line-height:1}.sizeOption span{color:var(--muted);font-size:11px;font-weight:700}.sizeOption:hover{transform:translateY(-1px);background:#fff20038;border-color:#0a0a0a61}.sizeOption.active{background:#fff200d1;border-color:#0a0a0ac7;color:var(--ink);box-shadow:0 16px 30px #0a0a0a24,inset 0 1px #ffffff8f}.sizeOption.active span{color:#090909b8}.sizeOption:disabled,.sizeOption.disabled{opacity:.36;cursor:not-allowed;filter:grayscale(.76);background:#fff3;border-color:#0a0a0a1a;box-shadow:none}.sizeOption:disabled:hover,.sizeOption.disabled:hover{transform:none;background:#fff3;border-color:#0a0a0a1a}.ratioOption{min-height:82px;display:grid;place-items:center;gap:6px;padding:10px 8px;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:#ffffff7a;color:#090909d6;cursor:pointer;box-shadow:0 10px 24px #0a0a0a14,inset 0 1px #ffffffa3;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ratioOption:hover{transform:translateY(-1px);background:#fff20038;border-color:#0a0a0a61}.ratioOption:disabled,.ratioOption.disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.72);background:#ffffff38;border-color:#0a0a0a1a;box-shadow:none}.ratioOption:disabled:hover,.ratioOption.disabled:hover{transform:none;background:#ffffff38;border-color:#0a0a0a1a}.ratioOption:disabled .ratioShape,.ratioOption.disabled .ratioShape{border-style:dashed;opacity:.72}.ratioOption.active{background:#fff200c7;border-color:#0a0a0ac7;box-shadow:0 16px 30px #0a0a0a24,inset 0 1px #ffffff8f}.ratioShapeWrap{width:50px;height:42px;display:grid;place-items:center}.ratioShape{display:block;border:2px solid rgba(9,9,9,.78);border-radius:5px;background:#ffffff61;box-shadow:inset 0 1px #ffffffb8}.ratioShape.auto{position:relative;border-style:dashed}.ratioShape.auto:after{content:"";position:absolute;inset:5px;border-radius:3px;background:#fff20085}.ratioOption>span:last-child{font-size:13px;font-weight:650}.uploadBox{min-height:96px;border:1px dashed var(--line-strong);border-radius:8px;background:#ffffff7a;display:grid;place-items:center;text-align:center;padding:14px;cursor:pointer;box-shadow:inset 0 1px #ffffffad;backdrop-filter:blur(16px) saturate(1.16);-webkit-backdrop-filter:blur(16px) saturate(1.16);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.uploadBox:hover{border-color:#0a0a0a94;background:#fff2003d}.uploadBox.dragActive{border-color:#fff200d1;background:linear-gradient(135deg,#fff20038,#ffffff14),#fff2001f;box-shadow:0 0 0 3px #fff20029,inset 0 1px #ffffffad}.uploadBox.uploading{cursor:progress;border-color:#fff200b8;background:#fff2002e}.uploadBox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.uploadBox strong{font-size:13px}.uploadBox span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.uploadBox.compact{min-height:96px;aspect-ratio:1;padding:8px}.uploadBox.compact strong{font-size:12px}.uploadBox.compact span{display:none}.uploadGroup{display:grid;gap:10px;padding:10px;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#ffffff52;box-shadow:inset 0 1px #ffffff80}.uploadGroup .uploadBox{min-height:86px}.uploadGroup .thumbRow{padding-top:2px}.urlInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.uploadPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.thumbRow{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:66px;height:66px;border:1px solid rgba(255,255,255,.62);border-radius:8px;overflow:hidden;position:relative;background:#ffffff70;box-shadow:0 10px 24px #0a0a0a1a}.thumb.large{width:100%;height:auto;aspect-ratio:1}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumbCloud{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#070707b8;color:#fff200;font-size:10px;line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.thumbIndex{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#fff200e6;color:#090909;font-size:10px;font-weight:800;line-height:1;box-shadow:0 8px 18px #0a0a0a2e}.storageStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:12px}.storageStats span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(10,10,10,.08);border-radius:999px;background:#ffffff61}.globalImagePreview{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;pointer-events:none}.globalImagePreview img{width:min(68vw,860px);height:min(78vh,820px);object-fit:contain;padding:12px;border-radius:8px;background:linear-gradient(135deg,#fff20014,#ffffff09),#070707eb;border:1px solid rgba(255,242,0,.34);box-shadow:0 34px 110px #000000c7,0 0 0 1px #ffffff0f,inset 0 1px #ffffff14;animation:previewFadeIn .16s cubic-bezier(.16,1,.3,1) both}@keyframes previewFadeIn{0%{opacity:0;transform:scale(.965) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.uploadGroupActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.textAction{height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#ffffffa8;color:var(--muted);cursor:pointer;font-size:11px;border:1px solid rgba(10,10,10,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.textAction:hover{background:#fff200e0;color:#080808}.textAction.danger:hover{background:#d64545e6;color:#fff}.textAction:disabled{opacity:.45;cursor:not-allowed;transform:none}.countControl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.countInput{width:92px;flex:0 0 auto}.countCustomLabel{color:var(--muted);font-size:12px}.thumb .thumbRemove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:999px;background:#00000094;color:#fff;cursor:pointer;z-index:2;line-height:1;border:1px solid rgba(255,255,255,.26);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.thumb .thumbRemove svg{display:block;width:13px;height:13px;stroke-width:2.6}.thumb .thumbRemove:hover{background:#fff200f0;color:#080808;border-color:#fff200fa;transform:scale(1.08);box-shadow:0 0 0 4px #fff20029}.resultsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.promptExtractGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promptExtractCard{min-height:96px;padding:11px;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#ffffff61;box-shadow:inset 0 1px #ffffff94}.promptExtractCard span{display:block;margin-bottom:6px;color:#09090999;font-size:11px;font-weight:800}.promptExtractCard p{margin:0;color:#090909d1;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.keywordRow{display:flex;flex-wrap:wrap;gap:7px}.keywordRow span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#fff2002e;color:#0a0a0abd;font-size:11px;font-weight:700}.variantGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variantButton{min-height:86px;display:grid;gap:6px;align-content:start;padding:12px;text-align:left;border:1px solid rgba(10,10,10,.1);border-radius:8px;background:#ffffff6b;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px #ffffff94;transition:transform .16s ease,border-color .16s ease,background .16s ease}.variantButton:hover{transform:translateY(-1px);border-color:#0a0a0a38;background:#ffffff94}.variantButton.active{border-color:#0a0a0a52;background:#fff20042}.variantButtonTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.variantPick{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(10,10,10,.16);background:#ffffff8f;color:transparent}.variantPick.active{border-color:#0a0a0ab8;background:#fff200;color:#080808}.variantButton.locked{cursor:default}.variantButton.locked:hover{transform:none;border-color:#0a0a0a52;background:#fff20042}.variantButton strong{font-size:13px;line-height:1.2}.variantButton span{color:var(--muted);font-size:11px;line-height:1.42}.imageCard{border:1px solid rgba(255,255,255,.66);background:#ffffff8f;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 16px 38px #0a0a0a1c,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.preview{aspect-ratio:4 / 5;background:linear-gradient(135deg,#fff2003d,#0a0a0a14),#ffffff61;position:relative;overflow:hidden}.preview.square{aspect-ratio:1 / 1}.preview.wide{aspect-ratio:16 / 9}.preview img,.preview video{width:100%;height:100%;object-fit:contain;display:block}.preview img[data-quick-view-image=true]{cursor:zoom-in}.resultExpandButton{position:absolute;right:8px;top:8px;min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,242,0,.2);border-radius:999px;color:#fffbe6eb;background:#080808ad;cursor:zoom-in;font-size:11px;font-weight:850;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25)}.preview:hover .resultExpandButton,.resultExpandButton:focus-visible{opacity:1;transform:translateY(0)}.resultExpandButton:hover{color:#080808;background:#fff200}.progressOverlay{position:absolute;inset:0;display:grid;place-items:center;background:#ffffff8f;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}.spinner{width:24px;height:24px;border:3px solid rgba(10,10,10,.16);border-top-color:#fff200;border-radius:999px;animation:spin .9s linear infinite}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.taskTiming{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#ffffff94;color:#0a0a0aa8;font-size:11px;font-weight:760;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff9e}.taskTiming.compact{margin-top:3px;border-color:#ffffff24;background:#08080875;color:#fffbe6e6;box-shadow:0 12px 30px #0000002e}.taskTiming.running{border-color:#ff484852;background:#8012122e;color:#9f1818}.taskTiming.done{border-color:#3adc7857;background:#12763a29;color:#0b7a3c}.taskTiming.failed{border-color:#ff6c4857;background:#802a1229;color:#9a371c}.taskTiming.compact.running,.taskTiming.compact.done,.taskTiming.compact.failed{color:#fffbe6eb}.taskTiming strong{color:inherit;font-size:11px;letter-spacing:0}.taskPulseLamp{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.taskPulseLamp.running{background:radial-gradient(circle,#fff4f4 0 18%,#ff4545 38%,#8c1010);box-shadow:0 0 0 3px #ff343421,0 0 18px #ff2e2ed1;animation:taskLampRunning 1.05s ease-in-out infinite}.taskPulseLamp.done{background:radial-gradient(circle,#f3fff6 0 18%,#37df7d 38%,#0f7a3b);box-shadow:0 0 0 3px #30dc7824,0 0 18px #30dc78ad;animation:taskLampDone 1.75s ease-in-out infinite}.taskPulseLamp.failed{background:radial-gradient(circle,#fff4ee 0 18%,#ff7048 38%,#923010);box-shadow:0 0 0 3px #ff6c4821,0 0 16px #ff5c369e}@keyframes taskLampRunning{0%,to{opacity:.62;transform:scale(.88);box-shadow:0 0 0 3px #ff34341f,0 0 12px #ff2e2e8a}50%{opacity:1;transform:scale(1.16);box-shadow:0 0 0 6px #ff343433,0 0 26px #ff2e2ef0}}@keyframes taskLampDone{0%,to{opacity:.76;transform:scale(.94);box-shadow:0 0 0 3px #30dc781f,0 0 12px #30dc786b}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 5px #30dc782e,0 0 24px #30dc78c7}}.imageMeta{padding:10px;display:grid;gap:9px}.imageMeta strong{font-size:12px;line-height:1.35}.imageMeta p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resultPreviewDialog{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:28px}.resultPreviewBackdrop{position:absolute;inset:0;background:#040404b8;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);cursor:zoom-out}.resultPreviewShell{position:relative;width:min(1560px,96vw);height:min(940px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,242,0,.18);border-radius:18px;background:linear-gradient(180deg,#131312fa,#070707fa),#090909;box-shadow:0 32px 96px #0000009e,inset 0 1px #ffffff12}.resultPreviewTopbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,242,0,.12)}.resultPreviewTopbar>div:first-child{min-width:0;display:grid;gap:3px}.resultPreviewTopbar span{color:#fff200;font-size:12px;font-weight:920}.resultPreviewTopbar strong{min-width:0;color:#fffbe6f5;font-size:18px;font-weight:880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultPreviewTopActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.resultPreviewBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.resultPreviewImageFrame{min-width:0;min-height:0;overflow:auto;display:grid;align-items:start;justify-items:center;padding:24px;background:linear-gradient(rgba(255,242,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,242,0,.035) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(255,242,0,.08),transparent 34%),#050505f0;background-size:32px 32px,32px 32px,auto,auto}.resultPreviewImage{width:auto;height:auto;max-width:none;max-height:none;display:block;border-radius:8px;box-shadow:0 18px 56px #0000006b}.resultPreviewImageFrame.fit{place-items:center}.resultPreviewImageFrame.fit .resultPreviewImage{max-width:100%;max-height:100%;object-fit:contain}.resultPreviewNoImage{width:min(420px,100%);align-self:center;justify-self:center;display:grid;justify-items:center;gap:10px;padding:28px;text-align:center;color:#fffbe6d6}.resultPreviewNoImage p{margin:0;color:#c9c4a4c7;font-size:13px;line-height:1.6}.resultPreviewInfo{min-width:0;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:14px;padding:18px;border-left:1px solid rgba(255,242,0,.12);background:#ffffff09}.resultPreviewStatusLine,.resultPreviewActions{display:flex;flex-wrap:wrap;gap:8px}.resultPreviewInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resultPreviewInfoGrid>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(255,242,0,.1);border-radius:10px;background:#ffffff0a}.resultPreviewInfoGrid span,.resultPreviewPrompt>span,.resultPreviewRefs>span{color:#fff200c7;font-size:11px;font-weight:880}.resultPreviewInfoGrid strong{min-width:0;color:#fffbe6eb;font-size:12px;font-weight:780;overflow-wrap:anywhere}.resultPreviewPrompt,.resultPreviewRefs{display:grid;gap:8px}.resultPreviewPrompt p{max-height:168px;margin:0;overflow-y:auto;padding:12px;border:1px solid rgba(255,242,0,.1);border-radius:10px;background:#ffffff0a;color:#fffbe6db;font-size:12px;line-height:1.72}.resultPreviewRefs>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.resultPreviewRefs img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid rgba(255,242,0,.12)}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;background:#ffffff80;color:var(--muted);font-size:11px;white-space:nowrap;border:1px solid rgba(255,255,255,.54);backdrop-filter:blur(12px) saturate(1.16);-webkit-backdrop-filter:blur(12px) saturate(1.16)}.badge.success{color:var(--success);background:#eaf7efc2}.badge.warn{color:#9b5d10;background:#fff4dfc7}.badge.brand{color:var(--brand-dark);background:#fff200b8;border-color:#0a0a0a14}.stat{padding:14px;border:1px solid rgba(255,255,255,.64);background:#ffffff94;border-radius:8px;box-shadow:var(--shadow-soft),inset 0 1px #ffffffad;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.stat span{color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:6px;font-size:22px}.tableLike{display:grid;border:1px solid rgba(255,255,255,.62);border-radius:8px;overflow:hidden;background:#ffffff61;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.tableRow{min-height:48px;display:grid;grid-template-columns:120px minmax(0,1fr) 160px;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(10,10,10,.08);background:#ffffff80}.tableRow:last-child{border-bottom:0}.tableRow strong{font-size:13px}.assetLibraryPage,.jobsCenterPage{min-width:0}.assetLibraryPage{display:grid;gap:16px;max-width:1760px;margin:0 auto}.assetControlHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.9fr) minmax(210px,.34fr);gap:14px;align-items:stretch;padding:16px;border:1px solid rgba(255,242,0,.14);border-radius:14px;background:linear-gradient(135deg,#fff20014,#ffffff06 44%,#00d3ff0b),#121212c7;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff14}.assetHeroCopy{min-width:0;display:grid;align-content:center;gap:10px}.assetHeroCopy h2{margin:0;color:#fffbe6;font-size:clamp(24px,3vw,40px);line-height:1.08;letter-spacing:0;text-wrap:balance}.assetHeroCopy p{max-width:720px;margin:0;color:#fffbe69e;font-size:14px;line-height:1.7}.assetHeroMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assetHeroMetrics div{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px;border-radius:10px;border:1px solid rgba(255,242,0,.12);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0f}.assetHeroMetrics strong{color:#fff200;font-size:24px;line-height:1}.assetHeroMetrics span{color:#fffbe68c;font-size:12px}.assetUploadPanel{display:grid;gap:10px;align-content:stretch}.assetUploadPanel .uploadBox{min-height:136px;height:100%}.assetUploadPanel>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#fffbe67a;font-size:11px;overflow-wrap:anywhere}.assetCommandPanel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.25fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,242,0,.12);border-radius:14px;background:#0e0e0edb;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0f}.assetSearchBox{min-width:0;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(255,242,0,.14);border-radius:10px;background:#ffffff0e;color:#fffbe67a}.assetSearchBox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fffbe6}.assetSearchBox input::placeholder{color:#fffbe661}.assetQuickActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.assetToolbar,.jobsToolbar{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1fr) auto;gap:12px;align-items:center}.jobsToolbar{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.jobsToolbar>.row{justify-content:flex-end}.jobsSearch{min-width:280px}.assetLaneTabs{overflow-x:auto;justify-content:flex-start}.assetLaneTabs .segment{min-width:max-content;border-color:#fff20024;background:#ffffff0e;color:#fffbe6a8}.assetLaneTabs .segment.active{background:#fff200;color:#080808}.assetLaneTabs .segment em{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:6px;border-radius:999px;background:#ffffff1a;font-size:11px;font-style:normal}.assetSelectionBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,242,0,.22);border-radius:14px;background:linear-gradient(135deg,#fff20024,#ffffff0a),#121212eb;box-shadow:0 16px 44px #00000047,inset 0 1px #ffffff14}.assetSelectionBar>div:first-child{display:grid;gap:4px}.assetSelectionBar strong{font-size:14px}.assetSelectionBar span{color:#fffbe694;font-size:12px}.assetGrid{column-width:286px;column-gap:16px}.assetCard{position:relative;min-width:0;overflow:hidden;display:inline-grid;grid-template-rows:auto minmax(0,1fr);width:100%;margin:0 0 16px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;border:1px solid rgba(255,242,0,.12);border-radius:14px;background:linear-gradient(145deg,#fff2000e,#ffffff06),#121212cc;box-shadow:0 16px 42px #00000047,inset 0 1px #ffffff14;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.assetCard:hover{transform:translateY(-2px);border-color:#fff2004d}.assetCard.selected{border-color:#fff200b8;box-shadow:0 0 0 1px #fff20047,0 22px 54px #0006}.assetCard.favorite{border-color:#fff20057}.assetCardTop{position:absolute;z-index:3;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}.assetSelect,.assetFavorite{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,242,0,.38);background:#050505c7;color:#fffbe6c7;cursor:pointer;pointer-events:auto;transition:transform .18s ease,background .18s ease,color .18s ease}.assetSelect:hover,.assetFavorite:hover{transform:translateY(-1px);color:#fff200}.assetCard.selected .assetSelect{background:#fff200;border-color:#fff200;color:#080808}.assetFavorite[aria-pressed=true]{background:#fff200eb;border-color:#fff200eb;color:#080808}.assetPreview{position:relative;width:100%;min-height:148px;display:block;overflow:hidden;border:0;padding:0;background:linear-gradient(135deg,#ffffff0b,#00000029),#111214;color:#fffbe6b3;cursor:pointer}.assetPreview img{width:100%;height:auto;display:block}.assetPreview svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.assetLane{position:absolute;right:10px;bottom:10px;min-width:58px;height:24px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(255,242,0,.26);background:#080808bd;color:#fff200;font-size:11px;font-weight:900;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.assetMeta{display:grid;align-content:start;gap:11px;padding:13px}.assetMeta p{min-height:40px;margin:0;color:#fffbe6ad;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assetMeta .row.between{align-items:flex-start;flex-wrap:nowrap}.assetMeta strong{min-width:0;overflow:hidden;color:#fffbe6;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.assetDataLine{display:flex;flex-wrap:wrap;gap:6px}.assetDataLine span{max-width:100%;padding:4px 7px;border-radius:7px;background:#ffffff0f;color:#fffbe68a;font-size:11px;line-height:1}.assetActions{display:flex;flex-wrap:wrap;gap:8px}.assetActions .button{min-height:34px;padding:0 10px;font-size:12px}@media(max-width:1120px){.assetControlHero,.assetCommandPanel{grid-template-columns:minmax(0,1fr)}.assetHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assetQuickActions{justify-content:flex-start;flex-wrap:wrap}.assetSelectionBar{align-items:stretch;flex-direction:column}.assetSelectionBar .row{justify-content:flex-start}}.jobsStats{grid-template-columns:repeat(6,minmax(0,1fr))}.jobBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}.jobColumn{min-height:260px;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(255,242,0,.13);border-radius:10px;background:linear-gradient(180deg,#fff2000b,#ffffff05),#0c0c0c94}.jobColumnHeader{height:32px;display:flex;align-items:center;justify-content:space-between;color:#fffbe6}.jobColumnHeader strong{font-size:13px}.jobColumnHeader span{min-width:26px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#fff2001f;color:#fff200;font-size:11px;font-weight:900}.jobCard{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,242,0,.14);border-radius:10px;background:#141412c2;box-shadow:inset 0 1px #ffffff12}.jobCard p{margin:0;color:#fffbe6ad;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.jobProgress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.jobProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff200b3,#fff200);box-shadow:0 0 18px #fff2003d}.jobResultPreview{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(255,242,0,.14);background:#00000047;aspect-ratio:4 / 3}.jobResultPreview img{width:100%;height:100%;object-fit:contain;display:block}.jobResultPreview .iconButton{position:absolute;right:8px;bottom:8px;background:#080808c7}.jobMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jobMetaGrid span{min-height:26px;display:flex;align-items:center;padding:0 8px;border-radius:7px;background:#ffffff0e;color:#fffbe6a8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobError{color:#ffd15a;background:#ffb70014;border:1px solid rgba(255,183,0,.18);border-radius:7px;padding:8px;line-height:1.45}.taskHero,.historyHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;align-items:center}.taskHero h2,.historyHero h2{margin:6px 0 8px;color:#fffdf1;font-size:24px;line-height:1.18;letter-spacing:0}.taskHero p,.historyHero p{max-width:720px;margin:0;color:#fffbe694;font-size:13px;line-height:1.7}.taskHeroMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.taskHeroMetrics div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14}.taskHeroMetrics span{overflow:hidden;color:#fffbe680;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.taskHeroMetrics strong{color:#fff200;font-size:24px;line-height:1}.taskCommandBar,.historyCommandBar{display:grid;gap:12px}.taskSearchLine,.historySearchLine,.historyFilterLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskSearchLine .inputShell,.historySearchLine .inputShell{flex:1 1 auto}.taskFilterRail{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:#ffffff0e}.taskFilterRail button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:7px;background:transparent;color:#fffbe69e;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.taskFilterRail button:hover,.taskFilterRail button.active{color:#080808;background:#fff200}.taskFilterRail button:active{transform:translateY(1px) scale(.99)}.taskFilterRail strong{min-width:22px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff1f;font-size:11px;line-height:1}.taskFilterRail button.active strong,.taskFilterRail button:hover strong{background:#08080824}.taskRefreshLine{justify-content:flex-end}.taskListBoard,.historyArchiveList{display:grid;gap:14px}.taskListGroup{display:grid;gap:9px}.taskListGroupHeader{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.taskListGroupHeader div{display:grid;gap:3px}.taskListGroupHeader strong{color:#fffdf1;font-size:14px}.taskListGroupHeader span{color:#fffbe675;font-size:12px}.taskListGroupHeader em{min-width:30px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#080808;background:#fff200;font-size:11px;font-style:normal;font-weight:900}.taskListCard,.historyArchiveItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:13px;border:1px solid rgba(255,242,0,.13);border-radius:8px;background:linear-gradient(135deg,#fff2000e,#ffffff05),#0f0f0ec7;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff13}.taskListCard.failed,.taskListCard.refunded,.taskListCard.cancelled,.historyArchiveItem.failed{border-color:#ffbe5a47;background:linear-gradient(135deg,#ffb23c14,#ffffff05),#110e0ad1}.taskListMain,.historyArchiveBody{min-width:0;display:grid;align-content:start;gap:9px}.taskListTitle,.historyArchiveTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.taskListTitle strong,.historyArchiveTop strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#fffdf1;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.historyArchiveTop>div{min-width:0;display:grid;gap:4px}.historyArchiveTop span:not(.badge){overflow:hidden;color:#fffbe675;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.taskStatusDot{width:9px;height:9px;flex:0 0 auto;margin-top:5px;border-radius:999px;background:#fffbe66b}.taskStatusDot.running,.taskStatusDot.queued{background:#fff200;box-shadow:0 0 0 4px #fff2001f}.taskStatusDot.succeeded{background:#72df9e;box-shadow:0 0 0 4px #72df9e1f}.taskStatusDot.failed,.taskStatusDot.refunded,.taskStatusDot.cancelled{background:#ffb545;box-shadow:0 0 0 4px #ffb54521}.taskListCard p,.historyArchiveBody>p{margin:0;color:#fffbe6a3;font-size:12px;line-height:1.55}.jobMetaGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.taskListFoot,.historyArchiveMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.taskListFoot small{color:#fffbe66b;font-size:11px}.taskCardMedia{position:relative;width:112px;min-height:112px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,242,0,.16);background:#00000042}.taskCardMedia img{width:100%;height:100%;display:block;object-fit:cover}.taskCardMedia .iconButton{position:absolute;right:7px;bottom:7px;background:#080808c7}.failureBrief{overflow:hidden;border:1px solid rgba(255,183,0,.18);border-radius:8px;background:#ffb70012;color:#ffd15a}.failureBrief summary{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.failureBrief summary::-webkit-details-marker{display:none}.failureBrief summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failureBrief p{margin:0;padding:0 10px 10px 31px;color:#ffe29ce0;font-size:12px;line-height:1.55}.failureBrief.compact summary{min-height:32px}.taskFailureSummary{display:flex;align-items:center;justify-content:space-between;gap:14px}.historySearch{min-width:360px}.historySourceSelect{flex:0 0 180px}.historyArchiveItem{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.historyThumb{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid rgba(255,242,0,.14);background:#ffffff12;color:#fffbe694;cursor:pointer}.historyThumb img{width:100%;height:100%;display:block;object-fit:cover}.historyThumb:hover{border-color:#fff20070;background:#fff2001f}.historyArchiveMeta{justify-content:flex-start;flex-wrap:wrap}.historyArchiveMeta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:7px;background:#ffffff0e;color:#fffbe68f;font-size:11px}.historyArchiveActions{width:112px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.skeletonLine,.skeletonButton{position:relative;overflow:hidden;display:block;border-radius:999px;background:#ffffff14}.skeletonLine:after,.skeletonButton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,242,0,.16),transparent);animation:shimmer 1.35s ease-in-out infinite}.skeletonLine{width:68%;height:12px}.skeletonLine.short{width:42%}.skeletonLine.wide{width:min(100%,420px)}.skeletonLine.title{width:min(76%,260px);height:18px}.skeletonButton{width:132px;height:38px;border-radius:8px}.skeletonButton.small{width:92px}.skeletonStat{gap:12px}.skeletonStat strong{width:54%;height:28px}.skeletonToolbar{min-height:92px}.skeletonJobCard{min-height:132px}@keyframes shimmer{to{transform:translate(100%)}}.button.activeSoft{border-color:#fff20094;color:#fff200;background:#fff2001a}.tableRow span{color:var(--muted);font-size:12px}.jobRow{grid-template-columns:220px minmax(0,1fr) 190px}.compactSelect{min-height:34px;padding:0 10px}.empty{min-height:220px;display:grid;place-items:center;color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:8px;background:#ffffff70;backdrop-filter:blur(16px) saturate(1.16);-webkit-backdrop-filter:blur(16px) saturate(1.16)}.empty svg{width:34px;height:34px;margin-bottom:8px;color:#0a0a0a6b}.templateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.fontStudio{display:grid;gap:16px;color:var(--ink)}.fontStudioTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start;padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.fontStudioHero{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:18px}.fontStudioTitle{display:grid;gap:4px}.fontStudioTitle span,.fontStudioSectionHeader span,.fontWordField span,.fontWordField small,.fontComposerHeader span,.fontStudioControls label span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0}.fontStudioTitle h2{margin:0;font-size:28px;line-height:1;letter-spacing:0}.fontStudioGuide{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fontStudioGuide span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffbe68f;background:#ffffff0d;font-size:11px;font-weight:850;white-space:nowrap}.fontStudioGuide span.active{color:#fffbe6;border-color:#fff20057;background:#fff2001a}.fontStudioGuide span.done{color:#080808;border-color:#fff20080;background:#fff200}.fontStudioComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#ffffff17,#ffffff0b),#08080857;box-shadow:inset 0 1px #ffffff14}.fontComposerHeader{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fontComposerHeader strong{color:#fffbe6;font-size:16px;line-height:1.2}.fontWordField{display:grid;gap:7px}.fontWordField small{font-size:12px;font-weight:750;color:#fffbe68a}.fontWordField input{width:100%;height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fbf8e8;background:#ffffff14;font-size:24px;font-weight:850;letter-spacing:0;outline:none;box-shadow:inset 0 1px #ffffff14}.fontWordField input:focus{border-color:#fff200a3;background:#ffffff1f}.fontGenerateButton{height:52px;min-width:138px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(255,242,0,.42);border-radius:8px;color:#080808;background:#fff200;cursor:pointer;font-size:14px;font-weight:850;transition:transform .18s ease,opacity .18s ease,background .18s ease}.fontGenerateButton:hover:not(:disabled){transform:translateY(-1px);background:#fff469}.fontGenerateButton:disabled{opacity:.46;cursor:not-allowed}.fontStudioStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-self:end}.fontStudioStats span,.fontStudioHeaderActions button,.fontStudioSectionHeader>button,.fontStyleActions button,.fontRatioRail button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(10,10,10,.1);border-radius:8px;color:#fffbe6b8;background:#ffffff12;font-size:11px;font-weight:850;white-space:nowrap}.fontStudioStats span.active,.fontStudioStats span.running{color:#080808;background:#fff200;border-color:#0a0a0a2e}.fontStudioControls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:2px}.fontStudioControls label{display:grid;gap:5px}.fontStudioControls select{height:34px;min-width:132px;padding:0 30px 0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffbe6d1;background:#ffffff14;font-size:12px;font-weight:800}.fontRatioRail{display:inline-flex;gap:5px;flex-wrap:wrap}.fontRatioRail button{cursor:pointer}.fontRatioRail button.active,.fontStyleActions button.active{color:#080808;background:#fff200;border-color:#0a0a0a2e}.fontRatioRail button:disabled,.fontStudioHeaderActions button:disabled,.fontStudioSectionHeader>button:disabled,.fontStyleActions button:disabled{opacity:.42;cursor:not-allowed}.fontStudioBoard{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.fontStyleLibrary,.fontOutputRail{min-width:0;display:grid;gap:12px}.fontOutputRail{position:static;max-height:none;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.fontStudioSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:36px}.fontStudioSectionHeader h3{margin:0;font-size:18px;line-height:1.1;letter-spacing:0}.fontStudioSectionHeader>div:first-child{display:grid;gap:3px}.fontStudioHeaderActions{display:flex;gap:6px}.fontStudioHeaderActions button,.fontStudioSectionHeader>button,.fontStyleActions button{cursor:pointer}.fontStyleWall{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px 14px;overflow:visible;padding-right:0}.fontStyleTile{min-width:0;display:grid;gap:8px;position:relative;animation:fontTileIn .28s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * 12ms)}.fontStyleFrame{position:relative}.fontStyleVisual{position:relative;width:100%;aspect-ratio:1 / 1;display:block;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080808;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fontStyleVisual:hover{transform:translateY(-2px);border-color:#fff2006b}.fontStyleTile.selected .fontStyleVisual{border-color:#fff200eb;box-shadow:0 0 0 2px #fff2002e}.fontStyleTile.target .fontStyleVisual{border-color:#fffbe6db;box-shadow:0 0 0 2px #fffbe624}.fontStyleVisual img{width:100%;height:100%;display:block;object-fit:contain;background:#080808}.fontStyleVisual strong{position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:#fbfbf1;font-size:25px;line-height:1;text-align:center;overflow-wrap:anywhere}.fontStyleIndex,.fontStyleMark,.fontStyleTargetMark{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:900}.fontStyleIndex{left:7px;top:7px;color:#080808;background:#fff200eb}.fontStyleMark{right:7px;top:7px;color:#080808;background:#fff}.fontStyleTargetMark{left:7px;bottom:7px;color:#fffbe6;background:#080808b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fontStyleCaption{display:grid;gap:0}.fontStyleCaption strong{min-height:0;color:#fffbe6c2;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fontStyleActions{position:absolute;left:7px;right:7px;bottom:7px;z-index:2;display:flex;gap:5px;flex-wrap:wrap;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.fontStyleFrame:hover .fontStyleActions,.fontStyleTile.selected .fontStyleActions,.fontStyleTile.target .fontStyleActions{opacity:1;transform:translateY(0)}.fontStyleActions button{min-height:25px;padding:0 7px;border-radius:7px;font-size:10px;color:#fffbe6db;background:#080808b8;border-color:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fontResultList{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-height:none;overflow:visible;padding-right:0}.fontResultCard{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0e}.fontResultImage{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;background:#080808}.fontResultImage img{width:100%;height:100%;display:block;object-fit:contain}.fontResultState{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:#fffbe6db;background:#080808b8;font-size:12px;font-weight:850;text-align:center}.fontResultState.error{color:#fff200}.fontResultBody{display:grid;gap:8px;padding:10px}.fontResultTitle{display:flex;justify-content:space-between;gap:8px;align-items:start}.fontResultTitle strong{min-width:0;color:#fffbe6e0;font-size:12px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fontResultTitle span{flex:0 0 auto;min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:#fffbe6b8;background:#ffffff14;font-size:10px;font-weight:850}.fontResultTitle span.success{color:#5ff09a;background:#30dc7824}.fontResultTitle span.failed{color:#fff200;background:#fff2001f}.fontResultBody p{margin:0;color:#fffbe68f;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fontResultActions{display:flex;gap:6px;flex-wrap:wrap}.fontResultActions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#fffbe6bd;background:#ffffff12;cursor:pointer;font-size:11px;font-weight:850}.fontResultActions button.primary{flex:1 1 100%;color:#080808;background:#fff200;border-color:#fff200d1}.fontResultActions button.primary.active{background:#5ff09a;border-color:#5ff09ab8}.fontResultActions button:disabled{opacity:.42;cursor:not-allowed}.fontOutputEmpty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#fffbe6ad;background:#ffffff09;text-align:center}.fontOutputEmpty strong{color:#fffbe6e6;font-size:15px}.fontOutputEmpty span{max-width:320px;font-size:12px;line-height:1.55}@keyframes fontTileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.fontStudioTop{grid-template-columns:1fr;align-items:stretch}.fontStudioStats{justify-content:flex-start}.fontStudioBoard{grid-template-columns:minmax(0,1fr)}.fontOutputRail{position:static;max-height:none}.fontResultList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:none}}@media(max-width:680px){.fontStudioComposer{grid-template-columns:minmax(0,1fr)}.fontGenerateButton{width:100%}.fontStyleWall{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.fontResultList .imageCard{grid-template-columns:96px minmax(0,1fr)}.fontResultList .preview{min-height:96px}}.fontDesignPage{align-items:start}.fontDesignTextInput{height:46px;font-size:18px;font-weight:800}.fontDesignStyleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fontDesignStyleChip{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(10,10,10,.1);border-radius:8px;background:#fff6}.fontDesignStyleChip span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#090909;color:#fff200;font-size:11px;font-weight:900}.fontDesignStyleChip strong{min-width:0;font-size:12px;line-height:1.25}.fontPromptGrid{max-height:min(68vh,780px);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;overflow:auto;padding-right:4px}.fontPromptCard{display:grid;gap:10px;padding:12px;border:1px solid rgba(10,10,10,.1);border-radius:8px;background:#ffffff70;box-shadow:0 10px 22px #0a0a0a14,inset 0 1px #ffffff8f}.fontPromptCardHeader{display:grid;gap:4px}.fontPromptCardHeader span{color:var(--muted);font-size:11px;font-weight:800}.fontPromptCardHeader strong{font-size:14px;line-height:1.25}.fontPromptCard p{margin:0;color:#090909b8;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.fontStylePreviewGrid{max-height:min(70vh,760px);display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;overflow:auto;padding-right:4px}.fontStylePreviewCard{display:grid;gap:8px;padding:9px;border:1px solid rgba(10,10,10,.1);border-radius:8px;background:#ffffff70;box-shadow:0 10px 22px #0a0a0a14,inset 0 1px #ffffff8f}.fontStylePreviewCard.selected{border-color:#fff200c2;box-shadow:0 0 0 2px #fff20033,0 16px 34px #0a0a0a1f}.fontStylePreviewCard.replacementTarget{border-color:#0a0a0ac7;box-shadow:0 0 0 2px #0a0a0a1f,0 14px 28px #0a0a0a24}.fontStylePreviewToolbar,.fontStylePreviewActions{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.fontStylePreviewToolbar>span{color:var(--muted);font-size:10px;font-weight:800}.fontStyleToolbarButtons{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.fontSelectButton{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:999px;color:#090909b8;background:#ffffffa3;border:1px solid rgba(10,10,10,.1);cursor:pointer;font-size:12px;font-weight:800}.fontTargetButton{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:999px;color:#090909ad;background:#ffffff8a;border:1px solid rgba(10,10,10,.1);cursor:pointer;font-size:11px;font-weight:800}.fontTargetButton.active{color:#fffbe6;background:#111;border-color:#111}.fontSelectButton.active{color:#080808;background:#fff200;border-color:#0a0a0a1f}.fontStylePreviewImage{position:relative;min-height:116px;display:grid;place-items:center;overflow:hidden;padding:10px;aspect-ratio:16 / 10;border-radius:8px;color:#f8f8f0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.1),transparent 42%),#030303;border:1px solid rgba(255,255,255,.09)}.fontStylePreviewImage img{width:100%;height:100%;display:block;object-fit:contain;border-radius:6px;background:#030303}.fontPreviewGridLine{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;pointer-events:none}.fontStylePreviewImage strong{position:relative;z-index:1;max-width:100%;color:#fbfbf1;font-size:38px;line-height:1.04;letter-spacing:0;text-align:center;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(255,255,255,.12)}.fontStylePreviewImage em,.fontStylePreviewImage i{position:absolute;z-index:1;color:#ffffff9e;font-size:10px;font-style:normal;letter-spacing:0}.fontStylePreviewImage em{left:14px;top:12px;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fontStylePreviewImage i{right:14px;bottom:12px}.fontStylePreviewImage.variantB strong{transform:rotate(-4deg)}.fontStylePreviewImage.style1 strong,.fontStylePreviewImage.style14 strong{font-family:Kaiti SC,STKaiti,Songti SC,serif;font-weight:900;filter:contrast(1.18)}.fontStylePreviewImage.style1 strong:after,.fontStylePreviewImage.style14 strong:after{content:"";position:absolute;left:-8%;right:-8%;bottom:8%;height:4px;background:#ffffff6b;transform:rotate(-7deg)}.fontStylePreviewImage.style2 strong,.fontStylePreviewImage.style8 strong,.fontStylePreviewImage.style9 strong,.fontStylePreviewImage.style10 strong,.fontStylePreviewImage.style15 strong{font-family:Songti SC,STSong,serif;font-weight:900;border:1px solid rgba(255,255,255,.34);padding:8px 12px}.fontStylePreviewImage.style3 strong{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:900;transform:rotate(6deg)}.fontStylePreviewImage.style3.variantB strong{transform:rotate(-8deg) translateY(4px)}.fontStylePreviewImage.style4 strong,.fontStylePreviewImage.style13 strong{font-family:HarmonyOS Sans SC,PingFang SC,sans-serif;font-weight:900;font-style:italic}.fontStylePreviewImage.style4:after,.fontStylePreviewImage.style13:after{content:"";position:absolute;width:72%;height:36%;border:2px solid rgba(255,255,255,.34);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-18deg)}.fontStylePreviewImage.style5 strong,.fontStylePreviewImage.style11 strong{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:800;border-radius:999px;padding:8px 16px;box-shadow:inset 0 0 0 2px #ffffffb8}.fontStylePreviewImage.style6 strong{font-family:Arial Black,PingFang SC,sans-serif;font-size:42px;font-weight:900;-webkit-text-stroke:1px rgba(255,255,255,.42)}.fontStylePreviewImage.style7 strong{font-family:Georgia,Songti SC,serif;font-size:40px;font-weight:900;text-transform:uppercase;filter:drop-shadow(5px 5px 0 rgba(255,255,255,.12))}.fontStylePreviewImage.style12 strong{font-family:Helvetica,Arial,PingFang SC,sans-serif;font-weight:700;padding:12px}.fontStylePreviewImage.style12{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),#030303;background-size:24px 24px}.fontStylePreviewMeta{display:grid;gap:3px}.fontStylePreviewMeta strong{color:var(--ink);font-size:12px;line-height:1.2}.fontStylePreviewMeta span{color:var(--muted);font-size:10px}.fontPromptDetails{border-top:1px solid rgba(10,10,10,.08);padding-top:8px}.fontPromptDetails summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.fontPromptDetails p{margin:8px 0 0;color:#090909b8;font-size:12px;line-height:1.6}.promptAssistantLayout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0}.promptAssistantLayout .templateGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:18px}.promptAssistantCreatePanel{position:relative;overflow:hidden;border-color:#fff20033;background:radial-gradient(circle at 8% 0%,rgba(255,242,0,.12),transparent 32%),linear-gradient(135deg,#ffffffb8,#ffffff7a)}.promptAssistantCreatePanel:before{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,242,0,.68),transparent);pointer-events:none}.promptAssistantCreatePanel .panelHeader,.promptAssistantCreatePanel .panel.pad{position:relative;z-index:1}.promptAssistantCreatePanel .panel.pad{gap:12px}.promptAssistantCreatePanel .textarea{min-height:88px}.promptAssistantCreateGrid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(150px,.5fr) minmax(320px,1.55fr) auto;align-items:end;gap:12px}.promptAssistantCreateGrid .field{min-width:0}.promptAssistantSaveButton{min-height:44px;align-self:end;white-space:nowrap}.promptAssistantLibraryPanel{min-width:0}.promptCreateFab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:70;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid rgba(255,242,0,.46);border-radius:999px;background:#fff200;color:#080808;font-size:14px;font-weight:950;letter-spacing:-.02em;box-shadow:0 20px 46px #0000003d,0 10px 24px #fff20038,inset 0 1px #ffffffc2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.promptCreateFab:hover{transform:translate3d(0,-2px,0);box-shadow:0 26px 58px #00000047,0 14px 30px #fff2004d,inset 0 1px #ffffffc2}.promptCreateFab:active{transform:translateZ(0) scale(.98)}.promptCreateOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(255,242,0,.16),transparent 34%),#0405058f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.promptCreateDialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:26px;background:linear-gradient(135deg,#ffffffeb,#f6f4e8d6),#ffffffe6;box-shadow:0 34px 120px #0000006b,inset 0 1px #ffffffd1}.promptCreateDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid rgba(10,10,10,.08)}.promptCreateDialogHeader span{color:#0a0a0a7a;font-size:11px;font-weight:900;letter-spacing:.16em}.promptCreateDialogHeader h2{margin:4px 0 6px;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:950;letter-spacing:-.06em;line-height:.96}.promptCreateDialogHeader p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.promptCreateDialogHeader .iconButton{flex:0 0 auto;color:var(--ink);font-size:22px;font-weight:800}.promptCreateDialogBody{display:grid;gap:14px;padding:18px 22px 20px;overflow:auto}.promptCreateDialogBody .textarea{min-height:190px}.promptCreateDialogFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px;border-top:1px solid rgba(10,10,10,.08)}.promptCategoryFilter{padding:12px 14px 4px;border-top:1px solid rgba(255,242,0,.08)}.promptCategoryFilter .segmented{width:100%;display:flex;gap:6px;padding:6px;overflow-x:auto;border-color:#fff20047;background:linear-gradient(135deg,#fff2000f,#ffffff05),#050505b8;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000002e}.promptCategoryFilter .segmented::-webkit-scrollbar{height:6px}.promptCategoryFilter .segmented::-webkit-scrollbar-track{background:#ffffff0a}.promptCategoryFilter .segmented::-webkit-scrollbar-thumb{background:#fff20075;border-radius:999px}.promptCategoryFilter .segment{min-width:max-content;height:42px;gap:8px;padding:0 16px;color:#fffbe6ad;font-size:13px;font-weight:800}.promptCategoryFilter .segment:hover{background:#fff2001a;color:#fffbe6eb}.promptCategoryFilter .segment.active{background:#fff200;color:#080808;box-shadow:0 10px 24px #fff2002e,inset 0 1px #ffffffb3}.promptCategoryFilter .segment em{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff14;color:inherit;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.promptCategoryFilter .segment.active em{background:#0808081f}.promptTemplateBody{padding:16px}.inspirationPage{gap:14px}.inspirationHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:18px;background:linear-gradient(135deg,rgba(255,242,0,.11),transparent 42%),#0c0c0cdb}.inspirationStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspirationStats span,.playMeta span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,242,0,.16);border-radius:999px;background:#ffffff0f;color:#fffbe6ad;font-size:11px;line-height:1.2}.inspirationFilter{padding:10px}.caseCanvasFilter{display:grid;gap:12px}.filterBlock{display:grid;gap:8px}.filterBlock>span{color:#fffbe694;font-size:11px;font-weight:800}.caseCanvasFilter .segmented{justify-content:flex-start;flex-wrap:wrap;overflow:visible;padding-bottom:2px}.caseCanvasFilter .segment{gap:6px;white-space:nowrap}.caseCanvasFilter .segment em{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff14;color:inherit;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.caseCanvasFilter .segment.active em{background:#0808081f}.caseCanvasToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.caseSearch{flex:1;min-width:260px;max-width:520px}.viewSwitch{flex:0 0 auto}.masonryModeBadge{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 13px;border:1px solid rgba(255,242,0,.2);border-radius:999px;background:#fff2001a;color:#fff200;font-size:12px;font-weight:850;white-space:nowrap}.caseCanvasViewport{position:relative;min-height:620px;height:min(760px,calc(100vh - 318px));overflow:auto;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:linear-gradient(rgba(255,242,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,242,0,.055) 1px,transparent 1px),#090908c2;background-size:28px 28px;box-shadow:inset 0 1px #ffffff0d,0 20px 54px #0000003d}.caseCanvasSurface{position:relative;min-width:100%;min-height:100%}.caseCanvasSurface:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,242,0,.08),transparent 17%,transparent 82%,rgba(255,242,0,.06));opacity:.58}.caseCanvasLegend{position:sticky;left:16px;top:16px;z-index:8;width:fit-content;max-width:360px;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,242,0,.18);border-radius:8px;background:#080808c7;color:#fffbe6db;box-shadow:0 14px 34px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.caseCanvasLegend strong{color:#fff200;font-size:13px}.caseCanvasLegend span{color:#fffbe699;font-size:11px}.inspirationMasonry{column-width:260px;column-gap:14px;padding-bottom:18px}.inspirationCard{display:inline-flex;vertical-align:top;width:100%;margin:0 0 14px;break-inside:avoid;page-break-inside:avoid;min-height:0;border-color:#fff2002e;background:linear-gradient(135deg,#fff20012,#ffffff06),#0c0c0cd1;animation:masonryRise .42s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay, 0ms)}.inspirationCaseCard{position:relative;overflow:hidden}.inspirationCaseCard.playOnly{background:linear-gradient(180deg,rgba(255,242,0,.08),transparent 44%),repeating-linear-gradient(135deg,rgba(255,242,0,.04) 0 1px,transparent 1px 12px),#0b0b0ad6}.inspirationCaseCard.imageBacked{background:linear-gradient(135deg,#fff20012,#ffffff06),#0c0c0cd6}.inspirationCaseCard:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,242,0,.11),transparent 32%,rgba(255,255,255,.035));opacity:0;transition:opacity .22s ease}.inspirationCaseCard:hover:before{opacity:1}.inspirationCaseCard.canvasMode{position:absolute;z-index:3;margin:0;padding:12px;transform:translateZ(0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.inspirationCaseCard.canvasMode:hover{z-index:6;transform:translateY(-4px) translateZ(0);border-color:#fff2006b;box-shadow:0 28px 70px #0000006b,0 0 0 1px #fff2001a,inset 0 1px #ffffff1a}.inspirationCaseCard.canvasMode .inspirationComparePreview{min-height:238px}.inspirationCaseCard.canvasMode.tone-wide .inspirationComparePreview,.inspirationCaseCard.canvasMode.tone-reference .inspirationComparePreview{min-height:202px}.caseCardLabel{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2}.caseCardLabel span{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border:1px solid rgba(255,242,0,.16);border-radius:999px;background:#ffffff0f;color:#fffbe6ad;font-size:10px;font-weight:800}.caseCardLabel span:first-child{border-color:#fff2004d;color:#fff200;background:#fff20017}.caseTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative;z-index:2}.caseTitleRow div{min-width:0;display:grid;gap:4px}.caseTitleRow strong{font-size:15px;line-height:1.28}.caseTitleRow small{color:#fffbe68a;font-size:11px;line-height:1.35}.caseActions{position:relative;z-index:2}.caseActions .button{flex:1 1 132px;justify-content:center}.inspirationCard.maskPlay{border-color:#fff2005c;box-shadow:0 18px 46px #00000057,0 0 0 1px #fff20014,inset 0 1px #ffffff14}.inspirationPreview{min-height:170px;position:relative}.inspirationCard:nth-child(3n) .inspirationPreview{min-height:250px}.inspirationCard:nth-child(4n) .inspirationPreview{min-height:210px}.inspirationComparePreview{min-height:204px;position:relative;display:block;border-radius:8px;overflow:hidden;border:1px solid rgba(255,242,0,.16);background:linear-gradient(135deg,#fff2001f,#ffffff06),#040404bd}.inspirationCard:nth-child(3n) .inspirationComparePreview{min-height:268px}.inspirationCard:nth-child(4n) .inspirationComparePreview{min-height:232px}.inspirationCaseCard.playOnly:nth-child(5n+1) .inspirationComparePreview{min-height:214px}.inspirationCaseCard.playOnly:nth-child(5n+3) .inspirationComparePreview{min-height:188px}.inspirationCaseCard.playOnly:nth-child(7n) .inspirationComparePreview{min-height:232px}.inspirationCaseCard.playOnly .inspirationComparePreview{min-height:196px}.caseCanvasSurface .inspirationCaseCard.canvasMode .inspirationComparePreview{min-height:238px}.caseCanvasSurface .inspirationCaseCard.canvasMode.tone-wide .inspirationComparePreview,.caseCanvasSurface .inspirationCaseCard.canvasMode.tone-reference .inspirationComparePreview{min-height:202px}.caseCanvasSurface .inspirationCaseCard.canvasMode.tone-festival .inspirationComparePreview,.caseCanvasSurface .inspirationCaseCard.canvasMode.tone-food .inspirationComparePreview{min-height:254px}.sliderPreview{cursor:ew-resize;user-select:none;-webkit-user-select:none;isolation:isolate;contain:paint;transform:translateZ(0);box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000042}.promptPlayPreview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;cursor:default;background:linear-gradient(160deg,#fff20024,#ffffff06 48%,#fff20014),repeating-linear-gradient(90deg,rgba(255,242,0,.045) 0 1px,transparent 1px 18px),#060605db}.promptPlayPreview:before{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,242,0,.09);border-radius:6px;pointer-events:none}.generatedPlayImage,.generatedPlayShade{position:absolute;inset:0}.generatedPlayImage{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02);transform:scale(1.01)}.generatedPlayShade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 34%,rgba(0,0,0,.64) 100%),radial-gradient(circle at 78% 12%,rgba(255,242,0,.18),transparent 30%)}.generatedPlayPreview .promptPlayHeader span{display:none}.generatedPlayPreview .promptPlayHeader{justify-content:flex-end}.generatedPlayPreview .promptPlayBody{align-content:end;align-self:end;padding:0 2px 4px;text-shadow:0 2px 12px rgba(0,0,0,.58)}.generatedPlayPreview .promptPlayBody b{color:#fffbe6f5;font-size:14px}.generatedPlayPreview .promptPlayBody p{color:#fffbe6c2;-webkit-line-clamp:3}.generatedComparePreview .generatedBeforeImage{filter:grayscale(.72) blur(1.2px) brightness(.74) contrast(.82);transform:scale(1.04)}.generatedComparePreview .generatedAfterImage{filter:saturate(1.08) contrast(1.04) brightness(1.02)}.generatedComparePreview .sliderEffectLayer:after{background:radial-gradient(circle at 76% 20%,rgba(255,242,0,.14),transparent 30%),linear-gradient(90deg,#fff20012,#00000005)}.generatedEffectCopy{position:absolute;left:10px;right:10px;bottom:28px;z-index:6;display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(255,242,0,.18);border-radius:8px;background:#07070694;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.generatedEffectCopy strong{color:#fffbe6f5;font-size:13px;line-height:1.25}.generatedEffectCopy span{display:-webkit-box;color:#fffbe6b8;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promptPlayHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2}.promptPlayHeader span,.promptPlayHeader strong{display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border-radius:999px;background:#ffffff14;color:#fffbe6b8;font-size:10px;line-height:1}.promptPlayHeader strong{color:#fff200;background:#fff2001a}.promptPlayBody{position:relative;z-index:2;display:grid;align-content:center;gap:8px;min-width:0}.promptPlayBody b{color:#fffbe6e0;font-size:13px;line-height:1.35}.promptPlayBody p{margin:0;color:#fffbe69e;font-size:12px;line-height:1.56;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.inspirationCaseCard.playOnly>p{display:-webkit-box;color:#fffbe6a8;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@keyframes masonryRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sliderImage{position:absolute;inset:0;width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;pointer-events:none}.originalImage{filter:saturate(.92) contrast(.96) brightness(.96)}.sliderEffectLayer{position:absolute;inset:0;z-index:2;clip-path:inset(0 0 0 var(--compare-position, 48%));transform:translateZ(0);will-change:clip-path;pointer-events:none}.effectImage{filter:saturate(1.04) contrast(1.02) brightness(1.01)}.sliderEffectLayer:after,.sliderPreview:after{content:"";position:absolute;inset:0;pointer-events:none}.sliderEffectLayer:after{background:radial-gradient(circle at 78% 20%,rgba(255,242,0,.18),transparent 30%),linear-gradient(90deg,#fff2001a,#0000000a)}.sliderPreview:after{z-index:1;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.34))}.compareDivider{position:absolute;top:0;bottom:0;left:var(--compare-position, 48%);z-index:5;width:2px;transform:translate(-1px);will-change:left;background:linear-gradient(180deg,transparent,rgba(255,242,0,.96),transparent);box-shadow:0 0 0 1px #08080880,0 0 24px #fff2007a;pointer-events:none}.compareDivider span{position:absolute;left:50%;top:50%;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(255,242,0,.42);background:linear-gradient(90deg,transparent 42%,rgba(255,242,0,.95) 42%,rgba(255,242,0,.95) 58%,transparent 58%),#080808d1;box-shadow:0 0 0 5px #fff20014,0 12px 28px #0000005c}.compareDivider span:before,.compareDivider span:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid #fff200;border-left:2px solid #fff200}.compareDivider span:before{left:8px;transform:translateY(-50%) rotate(-45deg)}.compareDivider span:after{right:8px;transform:translateY(-50%) rotate(135deg)}.sliderHint{position:absolute;left:10px;right:10px;bottom:10px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fffbe6b8;font-size:10px;font-weight:800;pointer-events:none}.sliderEffectLayer .visualLabel.highlight{right:7px;left:auto}.originalLabel{left:7px;right:auto}.compareVisual{position:relative;min-width:0;min-height:154px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.compareVisual img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.beforeVisual{filter:saturate(.78) contrast(.92)}.beforeVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000005,#00000047);pointer-events:none}.afterVisual{border-color:#fff20057;box-shadow:0 0 0 1px #fff20014,0 16px 34px #00000047}.visualLabel{position:absolute;left:7px;bottom:7px;z-index:3;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#070707b3;color:#fffbe6c2;font-size:10px;font-weight:800;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.visualLabel.highlight{border-color:#fff20057;background:#fff2001f;color:#fff200}.compareFlow{align-self:center;justify-self:center;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,242,0,.24);background:#080808c7;box-shadow:0 0 24px #fff20033}.compareArrowLine{width:12px;height:2px;border-radius:999px;background:#fff200}.compareArrowHead{position:absolute;right:7px;width:7px;height:7px;border-top:2px solid #fff200;border-right:2px solid #fff200;transform:rotate(45deg)}.maskPreviewMark{position:absolute;left:42%;top:34%;z-index:2;width:36%;height:30%;border-radius:48% 42% 58% 46%;border:2px solid rgba(255,242,0,.94);background:#fff20052;box-shadow:0 0 0 4px #fff20014,0 0 22px #fff2006b;transform:rotate(-10deg);pointer-events:none}.playBadge{position:absolute;left:10px;top:10px;z-index:2;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,242,0,.26);background:#080808b8;color:#fff200;font-size:11px;font-weight:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.playMeta{display:flex;flex-wrap:wrap;gap:6px}.templateCard{min-height:170px;border:1px solid rgba(255,255,255,.64);border-radius:8px;background:#ffffff8f;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-soft),inset 0 1px #ffffffad;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.promptTemplateCard{min-height:0;display:grid;grid-template-columns:1fr;align-items:start;gap:14px;padding:14px;border-radius:18px}.promptTemplateInfo{min-width:0;display:flex;flex-direction:column;gap:13px}.promptTemplateTitleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.promptTemplateTitleStack{min-width:0;display:grid;gap:5px}.promptTemplateTitleStack>span{color:#0a0a0a7a;font-size:10px;font-weight:900;letter-spacing:.16em}.promptTemplateTitleStack>strong{min-width:0;color:var(--ink);font-size:clamp(20px,1.72vw,26px);font-weight:950;letter-spacing:-.055em;line-height:1.05;text-wrap:balance}.templateCard.featured .promptTemplateTitleStack>span{color:#fff2009e}.templateCard.featured .promptTemplateTitleStack>strong{color:#fffbe6eb}.promptTemplateBadges{justify-content:flex-end}.promptTemplatePurpose{min-height:39px;margin:0;color:var(--muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promptTemplateStructure{border:1px solid rgba(10,10,10,.08);border-radius:12px;background:#ffffff47}.templateCard.featured .promptTemplateStructure{border-color:#fff20029;background:#ffffff0a}.promptTemplateStructure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#0a0a0a9e;font-size:12px;font-weight:900;cursor:pointer}.templateCard.featured .promptTemplateStructure summary{color:#fffbe6b8}.promptTemplateStructure summary::-webkit-details-marker{display:none}.promptTemplateStructure summary:after{content:"+";width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#0a0a0a0f;font-size:14px;line-height:1}.promptTemplateStructure[open] summary:after{content:"-"}.promptTemplateStructure .comparePair{padding:0 10px 10px}.promptTemplateActions{margin-top:auto}.promptTemplateUseButton{flex:1;justify-content:center;min-height:42px}.promptTemplateThumb{position:relative;z-index:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:visible;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 22% 16%,rgba(255,242,0,.22),transparent 28%),linear-gradient(150deg,#ffffff14,#0000002e),#0d0e0eeb;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0003;isolation:isolate;outline:none}.promptTemplateCard:has(.promptTemplateThumb:hover),.promptTemplateCard:has(.promptTemplateThumb:focus-visible){z-index:90}.promptTemplateThumb:hover,.promptTemplateThumb:focus-visible{z-index:100}.promptTemplateThumb:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:#08080838;pointer-events:none}.promptThumbCanvas{position:relative;z-index:1;min-height:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px 16px 0 0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 46%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 14px)}.promptThumbCanvas img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;transform:none;border-radius:8px;background:#04050661}.promptThumbVeil{position:absolute;inset:0;display:block;background:linear-gradient(180deg,#00000005,#0000003d),radial-gradient(circle at 78% 16%,rgba(255,242,0,.22),transparent 28%)}.promptThumbSubject{position:absolute;display:block;border-radius:999px}.promptThumbSubject{left:18%;right:18%;bottom:20%;height:46%;border-radius:20px;background:linear-gradient(135deg,#ffffffeb,#fff2008f),#ffffff94;box-shadow:0 18px 34px #00000047,inset 0 1px #ffffffc2}.promptTemplateThumb.hasGeneratedImage .promptThumbSubject{display:none}.promptThumbCopy{position:relative;z-index:1;display:grid;gap:5px;padding:11px;background:linear-gradient(180deg,#05050514,#0505056b)}.promptThumbHoverPreview{position:absolute;top:-16px;left:calc(100% + 14px);z-index:80;width:min(520px,46vw);display:grid;justify-items:center;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#08090ae0;box-shadow:0 28px 90px #0000006b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate3d(-10px,0,0) scale(.96);transition:opacity .16s ease,transform .16s ease}.promptThumbHoverPreview img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72vh,760px);object-fit:contain;border-radius:13px;background:#0000005c}.promptThumbHoverPreview div{display:grid;gap:4px;padding:10px 4px 2px}.promptThumbHoverPreview strong{color:#fffbe6f0;font-size:13px;line-height:1.3}.promptThumbHoverPreview span{color:#fffbe69e;font-size:11px;line-height:1.35}.promptTemplateThumb:hover .promptThumbHoverPreview,.promptTemplateThumb:focus-visible .promptThumbHoverPreview{opacity:1;transform:translateZ(0) scale(1)}.promptThumbCopy strong{color:#fff200;font-size:12px;line-height:1.2}.promptThumbCopy span{color:#fffbe6a8;font-size:11px;line-height:1.35}.promptTemplateThumb.tone-commerce{background:radial-gradient(circle at 78% 18%,rgba(255,242,0,.32),transparent 30%),linear-gradient(145deg,#17150cf5,#4c2a0fdb)}.promptTemplateThumb.tone-brand{background:radial-gradient(circle at 22% 20%,rgba(107,163,255,.28),transparent 32%),linear-gradient(145deg,#060c1afa,#111423e6)}.promptTemplateThumb.tone-character{background:radial-gradient(circle at 50% 18%,rgba(255,180,160,.28),transparent 28%),linear-gradient(145deg,#251216fa,#53262ec7)}.promptTemplateThumb.tone-ui{background:radial-gradient(circle at 72% 22%,rgba(120,255,214,.24),transparent 28%),linear-gradient(145deg,#08181afa,#0a2a2cd1)}.promptTemplateThumb.tone-packaging{background:radial-gradient(circle at 30% 18%,rgba(255,242,0,.22),transparent 30%),linear-gradient(145deg,#1f190efa,#584726c7)}.promptTemplateThumb.tone-diagram{background:radial-gradient(circle at 70% 18%,rgba(160,204,255,.24),transparent 30%),linear-gradient(145deg,#0b111bfa,#192534cc)}.promptTemplateThumb.tone-render{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.22),transparent 26%),linear-gradient(145deg,#16121cfa,#383146d1)}.promptTemplateThumb.tone-restore .promptThumbCanvas{filter:contrast(1.08) saturate(.9)}.promptThumbCanvas.motif-brand .promptThumbSubject{border-radius:18px 18px 46px}.promptThumbCanvas.motif-character .promptThumbSubject{left:31%;right:31%;border-radius:999px 999px 28px 28px}.promptThumbCanvas.motif-ui .promptThumbSubject{left:16%;right:16%;height:54%;border-radius:18px;background:linear-gradient(90deg,#ffffffeb,#78ffd680),repeating-linear-gradient(0deg,transparent 0 12px,rgba(0,0,0,.08) 12px 14px)}.promptThumbCanvas.motif-diagram .promptThumbSubject{inset:48% 14% auto;height:12px}.promptThumbCanvas.motif-packaging .promptThumbSubject{left:28%;right:20%;height:58%;border-radius:14px;transform:skewY(-5deg)}.promptThumbCanvas.motif-render .promptThumbSubject{left:26%;right:26%;height:54%;border-radius:50%}.templateCard.featured{border-color:#fff20047;background:linear-gradient(135deg,#fff20017,#ffffff0a),#0c0c0cd1}.templateCard p{color:var(--muted);font-size:12px;line-height:1.55;margin:0;flex:1}.promptTemplateCard .promptTemplatePurpose{flex:none;min-height:39px;color:var(--muted);font-size:13px;line-height:1.5}.comparePair{display:grid;grid-template-columns:1fr;gap:8px;flex:1}.compareBox{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;min-height:74px}.compareBox.before{border-color:#ffffff1a;background:#ffffff0a}.compareBox.after{border-color:#fff2003d;background:#fff20014}.compareLabel{width:fit-content;min-width:52px;height:24px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:0 9px;border-radius:999px;color:#fff200eb;background:#fff2001a;border:1px solid rgba(255,242,0,.18);font-size:10px;font-weight:800;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.compareBox p{color:#fffbe8bd;font-size:12px;line-height:1.58;margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.heroPreview{min-height:180px;border-radius:8px;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 18%,rgba(255,242,0,.92),transparent 28%),linear-gradient(135deg,#080808,#151515 82%,#fff200 82%,#ffdf00);color:#fff;padding:22px;box-shadow:0 20px 50px #0a0a0a2e,inset 0 1px #ffffff2e}.heroPreview h2{margin:0 0 8px;font-size:24px;color:#fff200}.heroPreview p{margin:0;max-width:410px;color:#ffffffd1;line-height:1.65}.peopleHero{background:radial-gradient(circle at 78% 22%,rgba(255,242,0,.74),transparent 24%),radial-gradient(circle at 92% 74%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,#080808,#171611 68%,#2c2a12)}.toastStack{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:30}.toast{width:300px;background:#080808c7;color:#fffbe6;border-radius:8px;padding:12px 14px;box-shadow:var(--shadow);font-size:13px;border:1px solid rgba(255,242,0,.24);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);overflow-wrap:anywhere;word-break:break-word}.toast small{display:block;margin-top:4px;color:#ffffff9e}.generationConfirmBackdrop{z-index:72}.generationConfirmDialog{width:min(460px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;border:1px solid rgba(255,122,122,.28);border-radius:16px;background:linear-gradient(150deg,#4d0f0ff5,#0c0c0cfa 54%),#111;color:#fff8ee;box-shadow:0 26px 90px #00000094,0 0 0 1px #ffffff0a inset}.generationConfirmIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#d6454538;color:#ff8f8f}.generationConfirmCopy{min-width:0;display:grid;gap:7px}.generationConfirmCopy span{color:#ff9c9c;font-size:12px;font-weight:900}.generationConfirmCopy h2{margin:0;color:#fffaf0;font-size:22px;line-height:1.24;letter-spacing:0}.generationConfirmCopy p{margin:0;color:#fff8eec7;font-size:14px;line-height:1.62}.generationConfirmActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.drawer{position:fixed;inset:0;background:#0c0c0c4d;z-index:20;display:flex;justify-content:flex-end;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.drawerPanel{width:min(540px,92vw);background:#ffffffb8;height:100%;box-shadow:var(--shadow);padding:18px;overflow:auto;border-left:1px solid rgba(255,255,255,.64);backdrop-filter:blur(24px) saturate(1.22);-webkit-backdrop-filter:blur(24px) saturate(1.22)}.modalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0000007a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.authGate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(255,242,0,.12),transparent 34%),radial-gradient(circle at 78% 18%,rgba(255,242,0,.18),transparent 26%),#080808;color:#fffbe6}.authGateCard{width:min(520px,100%);display:grid;gap:18px;padding:22px;border-radius:12px;border:1px solid rgba(255,242,0,.22);background:#0c0c0cd6;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.lockedAuthGate{place-items:center}.lockedAuthShell{width:min(420px,100%)}.lockedAuthForm{width:100%}.lockedAuthStatus{display:grid;gap:10px;justify-items:start}.lockedAuthStatus svg{color:#fff200}.lockedAuthStatus .sectionTitle,.lockedAuthStatus .sectionHint{margin:0}.authGateCopy{display:grid;gap:8px}.authGateCopy span{color:#fff200;font-size:12px;font-weight:900}.authGateCopy h1{margin:0;color:#fffbe6;font-size:32px;line-height:1.08}.authGateCopy p,.authGateCard small{margin:0;color:#fffbe6ad;line-height:1.65}.authDialog{width:min(420px,100%);display:grid;gap:16px;padding:18px;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:#0c0c0ce0;color:#fffbe6;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.localSaveDialog{width:min(520px,100%);display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:18px;border-radius:8px;border:1px solid rgba(255,242,0,.2);background:#0e0e0ce6;color:#fffbe6;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.localSaveDialogIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#fff20024;color:#fff200;border:1px solid rgba(255,242,0,.22)}.localSaveDialog h2{margin:4px 0 8px;font-size:22px;line-height:1.2}.localSaveDialog p{margin:0;color:#fffbe6b8;font-size:13px;line-height:1.65}.localSaveDialogSteps{display:grid;gap:8px}.localSaveDialogSteps div{display:flex;align-items:center;gap:8px;min-height:28px;color:#fffbe6d1;font-size:13px}.localSaveDialogSteps svg{color:#fff200;flex:0 0 auto}.promptOptimizerBackdrop{z-index:58}.promptOptimizerDialog{width:min(980px,96vw);max-height:min(92vh,960px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:8px;border:1px solid rgba(255,242,0,.18);color:#fffbe6;background:linear-gradient(135deg,#fff2000e,#ffffff05),#08080cf0;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff14;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}.promptOptimizerHeader{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,242,0,.14)}.promptOptimizerHeader h2{margin:0;color:#fffdf1;font-size:22px;letter-spacing:0}.promptOptimizerHeader svg{color:#fff200}.promptOptimizerBody{min-height:0;display:grid;gap:16px;padding:22px 24px;overflow-y:auto}.promptOptimizerSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:16px}.promptOptimizerSectionHeader strong,.promptOptimizerSectionHeader span{display:block}.promptOptimizerSectionHeader strong{color:#fffdf1;font-size:18px}.promptOptimizerSectionHeader span{margin-top:5px;color:#fffbe694;font-size:13px}.promptOptimizerSystem,.promptOptimizerResult{width:100%;border-color:#fff2002e;color:#fffbe6;background:#0a0a0ed1;box-shadow:inset 0 1px #ffffff0f;scrollbar-color:rgba(255,242,0,.58) rgba(8,8,8,.86)}.promptOptimizerSystem{min-height:190px;max-height:320px;resize:vertical}.promptOptimizerResult{min-height:250px;resize:vertical}.promptOptimizerFooter{min-height:76px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid rgba(255,242,0,.14);background:#060608e0}.promptOptimizerFooter .button{min-width:96px;justify-content:center}.promptOptimizerDialog .iconButton,.promptOptimizerDialog .button.secondary,.promptOptimizerDialog .textAction{color:#fffbe6;border-color:#fff20038;background:linear-gradient(135deg,#fff20014,#ffffff05),#0c0c0cd1;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff12}.promptOptimizerDialog .iconButton:hover,.promptOptimizerDialog .button.secondary:hover,.promptOptimizerDialog .textAction:hover{color:#080808;border-color:#fff200db;background:#fff200}.promptOptimizerDialog .button{color:#070707;border-color:#fff200db;background:#fff200}.promptOptimizerDialog .button:disabled,.promptOptimizerDialog .button.secondary:disabled{color:#fffbe66b;border-color:#fff2001f;background:#121210d1;opacity:1}.promptOptimizerDialog .promptOptimizerHeader .iconButton{color:#fff200}.promptOptimizerSystem::-webkit-scrollbar,.promptOptimizerResult::-webkit-scrollbar{width:10px;height:10px}.promptOptimizerSystem::-webkit-scrollbar-track,.promptOptimizerResult::-webkit-scrollbar-track{background:#080808db;border-radius:999px}.promptOptimizerSystem::-webkit-scrollbar-thumb,.promptOptimizerResult::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fff200c7,#ffcd007a);border:2px solid rgba(8,8,8,.86);border-radius:999px}.inputShell{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,242,0,.18);border-radius:8px;background:#ffffff14;color:#fffbe6b8}.input.bare{height:38px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.input.bare::placeholder{color:currentColor;opacity:.46}.authDialog .inputShell{background:#ffffff1a;color:#fffbe6}.authDialog .input.bare{color:#fffbe6;caret-color:#fff200}.authDialog .input.bare:-webkit-autofill,.authDialog .input.bare:-webkit-autofill:hover,.authDialog .input.bare:-webkit-autofill:focus{-webkit-text-fill-color:#fffbe6;box-shadow:0 0 0 1000px #141410f5 inset;transition:background-color 9999s ease-out}.authDivider{display:flex;align-items:center;gap:10px;color:#fffbe68a;font-size:12px}.authDivider:before,.authDivider:after{content:"";height:1px;flex:1;background:#fff20029}.authProviderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authProviderButton{justify-content:center}.authNote{margin:0;color:#fffbe69e;font-size:12px;line-height:1.55;text-align:center}.longPreview{display:grid;gap:8px;background:#ffffff80;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffad;backdrop-filter:blur(16px) saturate(1.16);-webkit-backdrop-filter:blur(16px) saturate(1.16)}.longPreview img{width:100%;border-radius:6px;display:block}.ledgerList{display:grid;gap:8px}.rechargePlans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rechargePlan{min-height:88px;display:grid;gap:5px;padding:12px;border-radius:8px;border:1px solid rgba(255,242,0,.2);background:#fff2001a;box-shadow:inset 0 1px #ffffff1f;color:inherit;text-align:left;cursor:pointer}.rechargePlan.active{border-color:#0c0c0aad;background:#fff20052}.rechargePlan span,.rechargePlan em{color:var(--muted);font-size:12px;font-style:normal}.rechargePlan strong{font-size:16px}.qrRecharge{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center}.qrBox{width:132px;height:132px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(255,242,0,.38);background:linear-gradient(90deg,rgba(255,242,0,.1) 10px,transparent 1%) center / 24px 24px,linear-gradient(rgba(255,242,0,.1) 10px,transparent 1%) center / 24px 24px,#ffffff14;color:var(--muted);font-size:12px;overflow:hidden}.qrBox img{width:100%;height:100%;object-fit:cover;display:block}.paymentFallback{display:grid;place-items:center;gap:4px;padding:12px;text-align:center}.paymentFallback strong{color:var(--text);font-size:14px}.paymentFallback span{line-height:1.35}.paymentInfoBox{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:#ffffff0f}.paymentInfoRow{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.paymentInfoRow span{color:var(--muted)}.paymentInfoRow strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.memberBanner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memberBanner>div{padding:12px;border-radius:8px;border:1px solid rgba(18,24,32,.08);background:#ffffff94}.memberBanner span{display:block;color:var(--muted);font-size:12px}.memberBanner strong{display:block;margin-top:6px;font-size:16px}.compactButton{min-height:30px;padding:7px 10px;font-size:12px}.adminSearchInput{width:min(260px,34vw)}.adminOutputLookupPanel{overflow:hidden}.adminOutputSearchForm{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.adminOutputSearchInput{min-height:44px}.adminInlineError{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 11px;border-radius:8px;border:1px solid rgba(255,111,97,.28);background:#ff6f611a;color:#ffb7ac;font-size:12px;font-weight:740}.adminOutputGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px}.adminOutputCard{min-width:0;display:grid;gap:9px;padding:8px;border-radius:8px;border:1px solid rgba(255,242,0,.14);background:linear-gradient(180deg,#ffffff13,#ffffff0a),#0f0f0dc7;transition:transform .18s ease,border-color .18s ease,background .18s ease}.adminOutputCard:hover{transform:translateY(-1px);border-color:#fff20042;background:linear-gradient(180deg,#ffffff1a,#ffffff0e),#121210e0}.adminOutputThumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:0;border-radius:7px;padding:0;background:#ffffff12;cursor:pointer}.adminOutputThumb img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.01);transition:transform .22s ease,filter .22s ease}.adminOutputThumb span{position:absolute;inset:auto 8px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border-radius:999px;background:#0b0b0ab8;color:#fffbe6;font-size:11px;font-weight:820;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.adminOutputCard:hover .adminOutputThumb img{transform:scale(1.05);filter:saturate(1.08)}.adminOutputCard:hover .adminOutputThumb span,.adminOutputThumb:focus-visible span{opacity:1;transform:translateY(0)}.adminOutputMeta{min-width:0;display:grid;gap:3px}.adminOutputMeta strong,.adminOutputMeta span,.adminOutputMeta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminOutputMeta strong{color:#fffdf1;font-size:13px;line-height:1.18}.adminOutputMeta span{color:#fffbe694;font-size:11px}.adminOutputMeta small{color:#fffbe66b;font-size:10px;line-height:1.2}.adminOutputActions{display:flex;gap:6px;align-items:center}.adminOutputActions .compactButton{flex:1 1 0;width:auto}.skeletonOutputCard{min-height:210px;pointer-events:none}.skeletonOutputCard span,.skeletonOutputCard strong,.skeletonOutputCard em{display:block;border-radius:7px;background:linear-gradient(90deg,#ffffff12,#ffffff24,#ffffff12);background-size:220% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeletonOutputCard span{aspect-ratio:4 / 3}.skeletonOutputCard strong{height:13px}.skeletonOutputCard em{width:62%;height:11px}.adminUserCreateBox,.adminUserEditPanel{display:grid;gap:12px;padding:12px;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:#ffffff8f;box-shadow:inset 0 1px #ffffff9e}.adminUserCreateBox .grid.controlsTwo,.adminUserEditPanel .grid.controlsTwo{align-items:start}.adminUserCreateBox .field,.adminUserEditPanel .field{align-content:start}.compactCheck{min-height:32px;color:var(--muted);font-size:12px}.compactCheck input{width:16px;height:16px}.adminList{display:grid;gap:0;max-height:680px;overflow-y:auto;overflow-x:hidden;padding:0 6px 2px 0;scrollbar-gutter:stable;container-type:inline-size;container-name:admin-user-list}.adminUserListHeader,.adminUserRow{min-height:0;display:grid;grid-template-columns:minmax(250px,1.42fr) minmax(240px,1fr);gap:0;align-items:center;min-width:0}.adminUserListHeader{position:sticky;top:0;z-index:2;padding:6px 216px 6px 10px;border-bottom:1px solid rgba(255,242,0,.13);background:#0b0b0af0;color:#fffbe675;font-size:11px;font-weight:750}.adminUserRow{position:relative;align-items:stretch;padding:0 216px 0 10px;border:0;border-bottom:1px solid rgba(255,242,0,.1);border-radius:0;background:transparent;box-shadow:none}.adminUserRow:first-of-type{border-top:1px solid rgba(255,242,0,.1)}.adminUserRow strong{font-size:14px;overflow-wrap:anywhere}.adminUserRow span{color:var(--muted);font-size:12px}.adminUserIdentity,.adminUserData{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;min-height:54px;align-content:center;padding:7px 10px}.adminUserIdentity{padding-left:0}.adminUserRow .adminUserEmail{color:#fffdf1;font-size:14px;font-weight:750;line-height:1.16;overflow-wrap:anywhere;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserRow .adminUserMetaLine{color:#fffbe685;font-size:11px;line-height:1.25;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminAuthBadge{width:max-content;max-width:100%;margin-top:2px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,251,230,.16);color:#fffbe6a8;background:#ffffff0b;font-size:10px!important;line-height:1;font-weight:760;white-space:nowrap}.adminAuthBadge.confirmed{border-color:#62d79647;color:#9ee8bd;background:#62d7961a}.adminAuthBadge.warn{border-color:#fff20052;color:#fff28b;background:#fff2001f}.adminUserData{border-left:1px solid rgba(255,242,0,.08)}.adminUserStatusGroup{min-width:0;display:grid;grid-template-columns:minmax(78px,.42fr) minmax(150px,1fr);align-items:stretch}.adminUserData>span{display:none;color:#fffbe694;font-size:10px;line-height:1.1;font-weight:720}.adminUserStatusGroup .adminUserData>span{display:block}.adminUserData strong{color:#fffdf1;font-size:13px;line-height:1.2;font-weight:760;overflow-wrap:anywhere}.adminUserCredits strong{font-size:18px;line-height:1.08;letter-spacing:0}.adminMemberBadge{--member-dot: rgba(255, 251, 230, .58);--member-halo: rgba(255, 251, 230, .1);display:inline-flex;width:max-content;max-width:100%;min-width:0;align-items:center;gap:6px;justify-self:start;padding:5px 8px;border:1px solid rgba(255,251,230,.16);border-radius:999px;background:#ffffff0e;color:#fffbe6bd}.adminMemberBadge:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--member-dot);box-shadow:0 0 0 3px var(--member-halo)}.adminMemberBadge strong{flex:0 0 auto;min-width:max-content;color:inherit;font-size:12px;line-height:1;font-weight:820;white-space:nowrap}.adminMemberBadge small{min-width:0;color:currentColor;font-size:10px;line-height:1;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memberPlan-free{--member-dot: rgba(255, 251, 230, .5);--member-halo: rgba(255, 251, 230, .08);background:#ffffff0b;border-color:#fffbe624;color:#fffbe6a8}.memberPlan-creator{--member-dot: rgba(255, 242, 0, .96);--member-halo: rgba(255, 242, 0, .17);background:#fff2001f;border-color:#fff20057;color:#fff28b}.memberPlan-studio{--member-dot: rgba(61, 176, 255, .96);--member-halo: rgba(61, 176, 255, .18);background:#3db0ff21;border-color:#3db0ff5c;color:#aedeff}.memberPlan-enterprise{--member-dot: rgba(255, 139, 71, .96);--member-halo: rgba(255, 139, 71, .18);background:#ff8b4724;border-color:#ff8b4761;color:#ffd0a8}.adminUserActionCell{position:absolute;top:50%;right:10px;min-height:0;padding:0;border-left:0;opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.adminUserRow:hover .adminUserActionCell,.adminUserRow:focus-within .adminUserActionCell{opacity:1;transform:translateY(-50%);pointer-events:auto}.adminUserActionCell>span{display:none}.adminUserActions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap;min-width:0}.adminUserActionCell .compactButton{flex:0 0 auto;width:46px;height:32px;min-height:32px;padding:0;font-size:12px;line-height:1}.adminShell .adminUserRow{background:#0f0f0dc7;border-color:#fff20021;box-shadow:none}.adminShell .adminUserRow:hover{transform:none}.adminShell .adminUserData>span{color:#fffbe694}.adminShell .adminUserMetaLine{color:#fffbe680}@container admin-user-list (max-width: 500px){.adminUserListHeader{display:none}.adminUserRow{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 216px 12px 12px}.adminUserIdentity,.adminUserData{min-height:auto;padding:7px 0;border-left:0}.adminUserData{align-content:center}.adminUserActionCell{min-height:0;padding:0;border-left:0}.adminUserStatusGroup{grid-template-columns:minmax(88px,.48fr) minmax(150px,1fr);border-top:1px solid rgba(255,242,0,.08)}.adminUserStatusGroup .adminUserData:first-child{padding-left:0}}@container admin-user-list (max-width: 420px){.adminUserRow{padding-right:12px}.adminUserStatusGroup{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.adminUserActionCell{position:static;opacity:1;transform:none;pointer-events:auto;padding-top:8px}}@media(hover:none){.adminUserRow,.adminUserListHeader{padding-right:10px}.adminUserActionCell{position:static;opacity:1;transform:none;pointer-events:auto;padding:7px 10px}}.ledgerItem{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.58);background:#ffffff85;box-shadow:inset 0 1px #ffffff94}.ledgerItem div{display:grid;gap:3px}.ledgerItem div:last-child{text-align:right}.ledgerItem strong{font-size:13px}.ledgerItem span{color:var(--muted);font-size:11px}.hiddenFile{display:none}.workspace .panel,.workspace .imageCard,.workspace .templateCard,.workspace .stat,.workspace .tableLike,.workspace .adminUserRow,.workspace .ledgerItem{background:#121212b8;border-color:#fff20024;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff14}.workspace .panelHeader{border-bottom-color:#fff2001f}.workspace .field label{color:#fffbe6d1}.workspace .formSection,.workspace .uploadGroup{background:#ffffff0b;border-color:#fff2001f;box-shadow:0 14px 32px #0003,inset 0 1px #ffffff0f}.workspace .formSectionHeader strong,.workspace .uploadGroupHeader strong{color:#fffbe6}.workspace .formSectionHeader span,.workspace .uploadGroupHeader span{color:#fffbe67a}.workspace .input,.workspace .textarea,.workspace .select{background:#ffffff14;border-color:#fff2002e;color:#fffbe6;box-shadow:inset 0 1px #ffffff1a}.workspace .input::placeholder,.workspace .textarea::placeholder{color:#fffbe65c}.workspace .select option{background:#111;color:#fffbe6}.workspace .select option:disabled,.workspace .disabledModelOption{color:#fffbe657}.workspace .select.modelUnavailableSelect{color:#fffbe661;background:#ffffff0f;border-color:#e33434b3}.workspace .selectWrap.modelUnavailable:after{background:#ff4242;box-shadow:0 0 0 1px #ff424247}.workspace .fieldWarning{color:#ff6969}.nodeFieldWarning{display:block;margin-top:-4px;color:#ff6969;font-size:10px;font-weight:800;line-height:1.25}.nodeModelSelectWrap{position:relative;min-width:0}.nodeModelSelectWrap.modelUnavailable:after{content:"";position:absolute;left:9px;right:28px;top:50%;height:2px;pointer-events:none;background:#ff4242;box-shadow:0 0 0 1px #ff424247;transform:translateY(-50%)}.nodeSelect.modelUnavailableSelect,.nodeInspectorModelGrid select.modelUnavailableSelect{color:#fffbe661;background:#ffffff0f;border-color:#e33434b3}.workspace .input:focus,.workspace .textarea:focus,.workspace .select:focus{border-color:#fff200b8;box-shadow:0 0 0 3px #fff2002e,inset 0 1px #ffffff1f}.workspace .button.secondary,.workspace .button.ghost,.workspace .iconButton{background:#ffffff14;border-color:#fff20029;color:#fffbe6;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14}.workspace .button.secondary:hover,.workspace .button.ghost:hover,.workspace .iconButton:hover{background:#fff2002e;color:#fff200}.workspace .textAction{background:#ffffff14;border-color:#fff20024;color:#fffbe6a3}.workspace .textAction:hover{background:#fff2002e;color:#fff200}.workspace .textAction.danger:hover{background:#d64545d6;color:#fff}.workspace .storageStats{color:#fffbe68f}.workspace .storageStats span{background:#ffffff12;border-color:#fff20024}.workspace .modeSwitchCard{border-color:#fff20033;background:linear-gradient(135deg,#fff2001a,#ffffff06),#0d0d0ce0;color:#fffbe6;box-shadow:0 14px 32px #00000042,inset 0 1px #ffffff12}.workspace .modeSwitchCard strong{color:#fffdf1}.workspace .modeSwitchCard span{color:#fffbe694}.workspace .modeHint{color:#fffbe6;border-color:#fff20033;background:linear-gradient(135deg,#fff2001a,#ffffff05),#0c0c0ad1}.workspace .modeHint.warn{color:#fff3a3;border-color:#fff20052;background:linear-gradient(135deg,#fff20021,#ffffff05),#0c0c0adb}.workspace .segmented{background:#080808ad;border-color:#fff20038;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000002e}.workspace .segment{color:#fffbe6ad}.workspace .segment.active{color:#070707;background:#fff200;box-shadow:0 8px 18px #fff20033,inset 0 1px #ffffff6b}.workspace .uploadBox,.workspace .empty,.workspace .longPreview,.workspace .tableRow{background:#ffffff0f;border-color:#fff20029;box-shadow:inset 0 1px #ffffff14}.workspace .uploadBox:hover{background:#fff2001f;border-color:#fff20075}.workspace .uploadBox.dragActive{background:linear-gradient(135deg,#fff2002e,#ffffff0b),#fff2001f;border-color:#fff200c7;box-shadow:0 0 0 3px #fff20029,inset 0 1px #ffffff14}.workspace .fontDesignStyleChip,.workspace .fontPromptCard,.workspace .fontStylePreviewCard{border-color:#fff20029;background:linear-gradient(135deg,#fff20014,#ffffff06),#0c0c0cd1;box-shadow:0 14px 32px #0003,inset 0 1px #ffffff14}.workspace .fontStylePreviewCard.selected{border-color:#fff200c2;box-shadow:0 0 0 2px #fff20033,0 18px 42px #00000057,inset 0 1px #ffffff14}.workspace .fontDesignStyleChip span{background:#fff200;color:#080808}.workspace .fontDesignStyleChip strong,.workspace .fontPromptCardHeader strong,.workspace .fontStylePreviewMeta strong{color:#fffdf1}.workspace .fontPromptCardHeader span,.workspace .fontPromptCard p,.workspace .fontStylePreviewToolbar>span,.workspace .fontStylePreviewMeta span,.workspace .fontPromptDetails summary,.workspace .fontPromptDetails p{color:#fffbe6a3}.workspace .fontSelectButton{background:#ffffff14;border-color:#fff20024;color:#fffbe6b8}.workspace .fontSelectButton.active{background:#fff200;border-color:#fff200eb;color:#080808}.workspace .fontPromptDetails{border-top-color:#fff2001f}.workspace .thumb{background:#ffffff14;border-color:#fff20029}.workspace .ratioOption{background:#ffffff12;border-color:#fff20026;color:#fffbe6d6;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff14}.workspace .ratioOption:hover{background:#fff2001f;border-color:#fff2006b}.workspace .ratioOption.active{background:#fff200db;color:#080808;border-color:#fff200eb}.workspace .ratioShape{border-color:#fffbe6c7;background:#ffffff14;box-shadow:inset 0 1px #ffffff24}.workspace .ratioOption.active .ratioShape{border-color:#080808d1;background:#ffffff47}.workspace .ratioOption:disabled,.workspace .ratioOption.disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.8);background:#ffffff0a;border-color:#fffbe61a;color:#fffbe66b;box-shadow:none}.workspace .ratioOption:disabled:hover,.workspace .ratioOption.disabled:hover{transform:none;background:#ffffff0a;border-color:#fffbe61a}.workspace .preview{background:linear-gradient(135deg,#fff20024,#ffffff0a),#00000038}.workspace .progressOverlay{background:#08080894}.workspace .taskTiming{border-color:#ffffff1f;background:#ffffff12;color:#fffbe6d1}.workspace .taskTiming.running,.workspace .taskTiming.done,.workspace .taskTiming.failed{color:#fffbe6eb}.workspace .empty svg{color:#fffbe66b}.workspace .badge{background:#ffffff14;border-color:#fff20024;color:#fffbe6b3}.workspace .badge.brand{background:#fff200d1;color:#080808}.workspace .badge.success{background:#168a522e;color:#62d796}.workspace .badge.warn{background:#ffbf0029;color:#ffd15a}.workspace .badge.danger{background:#d645452e;color:#ff9b9b}.workspace .settingsPage{grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:18px;align-items:start}.workspace .settingsPage .panel{border-color:#fff2002e;background:linear-gradient(180deg,#fff20012,#ffffff06),#0a0a08c7;box-shadow:0 22px 52px #00000057,inset 0 1px #fff20014}.workspace .settingsControlPanel{position:sticky;top:0;overflow:hidden}.workspace .settingsControlPanel .panelHeader{background:linear-gradient(135deg,#fff20029,#fff20009)}.settingsControlBody{display:grid;gap:16px;padding:16px}.settingsStatusLine{min-height:44px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,242,0,.22);border-radius:8px;background:linear-gradient(135deg,#fff20024,#ffffff06),#08080885;color:#fffbe6db}.settingsStatusLine svg{color:#fff200;flex:0 0 auto}.settingsStatusLine span{min-width:0;color:#fffbe6c2;font-size:13px;line-height:1.45}.workspace .settingsPage .input,.workspace .settingsPage .select{border-color:#fff20033;background:#0808085c}.workspace .settingsPage .localSaveCard{position:relative;overflow:hidden;border-color:#ffbf0047;background:linear-gradient(135deg,rgba(255,191,0,.14),transparent 44%),#0808087a;box-shadow:inset 0 1px #fff20014}.workspace .settingsPage .localSaveCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#fff200}.workspace .settingsPage .localSaveCard.ready{border-color:#62d79652;background:linear-gradient(135deg,rgba(98,215,150,.16),transparent 44%),#0808087a}.workspace .settingsPage .localSaveCard.ready:before{background:#62d796}.workspace .settingsPage .localSaveCard strong{color:#fffbe6}.workspace .settingsPage .localSaveCard span,.workspace .settingsPage .localSaveCard .sectionHint{color:#fffbe694}.workspace .settingsPage .localSaveMeta{border-color:#fff20024;background:#0000003d;box-shadow:none}.workspace .settingsPage .stat,.workspace .settingsPage .memberBanner>div{border-color:#fff20029;background:linear-gradient(180deg,#fff20014,#ffffff06),#08080857;box-shadow:inset 0 1px #fff20014}.workspace .settingsPage .stat strong,.workspace .settingsPage .memberBanner strong{color:#fffbe6}.workspace .settingsPage .settingsCreditBar{display:block;height:8px;border:1px solid rgba(255,242,0,.12);background:#00000057}.workspace .settingsPage .settingsCreditBar i{background:linear-gradient(90deg,#fff200,#62d796)}.workspace .settingsPage .rechargePlans{gap:12px}.workspace .settingsPage .rechargePlan{border-color:#fff20029;background:linear-gradient(180deg,#fff20014,#ffffff06),#0808086b;box-shadow:inset 0 1px #fff2000f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.workspace .settingsPage .rechargePlan:hover{transform:translateY(-1px);border-color:#fff20075;background:linear-gradient(180deg,#fff20024,#ffffff09),#08080880}.workspace .settingsPage .rechargePlan.active{border-color:#fff200d1;background:linear-gradient(135deg,#fff20047,#fff20014),#08080875;box-shadow:0 14px 32px #fff2001a,inset 0 1px #fffbe629}.workspace .settingsPage .rechargePlan strong{color:#fffbe6}.workspace .settingsPage .qrBox{border-color:#fff2003d;background:linear-gradient(135deg,rgba(255,242,0,.14),transparent 54%),repeating-linear-gradient(135deg,rgba(255,242,0,.08) 0 1px,transparent 1px 12px),#0808086b}.workspace .settingsPage .paymentFallback svg{color:#fff200}.workspace .settingsPage .paymentFallback strong{color:#fffbe6}.workspace .settingsPage .paymentInfoBox{border-color:#fff2002e;background:linear-gradient(180deg,rgba(255,242,0,.07),transparent),#00000042;box-shadow:inset 0 1px #fff20014}.workspace .settingsPage .paymentInfoRow{padding-top:8px;border-top:1px solid rgba(255,242,0,.09)}.workspace .settingsPage .paymentInfoRow strong{color:#fffbe6db}.workspace .settingsPage .ledgerItem{border-color:#fff20024;background:#08080857;box-shadow:inset 0 1px #fff2000f}.workspace .settingsPage .empty{min-height:132px;border-color:#fff20038;background:linear-gradient(135deg,rgba(255,242,0,.08),transparent 60%),#08080852;box-shadow:none}.settingsSwitchList{display:grid;gap:8px}.settingsToggleRow{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:#08080852}.settingsToggleRow span{color:#fffbe6d1;font-size:13px}.settingsToggleRow input{width:18px;height:18px;accent-color:#fff200}@media(max-width:1120px){.workspace .settingsControlPanel{position:static}}@media(max-width:640px){.settingsControlBody{padding:12px}.workspace .settingsPage .rechargePlans,.workspace .settingsPage .memberBanner{grid-template-columns:minmax(0,1fr)}}.mutedText{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.chatWorkspace{flex:1;width:100%;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.chatWorkspaceMode .page{display:flex;min-height:0;padding:0}.chatMainPanel{min-width:0;border:1px solid rgba(255,242,0,.14);border-radius:8px;background:linear-gradient(150deg,#fff20013,#ffffff09),#08090ad6;box-shadow:0 22px 56px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(1.28);-webkit-backdrop-filter:blur(24px) saturate(1.28)}.chatSidePanel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.2fr) auto auto;align-items:stretch;gap:12px;padding:12px 16px;overflow:visible}.chatModelHeader{display:grid;align-content:center;gap:5px;min-width:0;padding-right:12px;border-right:1px solid rgba(255,242,0,.12)}.chatModelHeader strong{color:#fffdf1;font-size:18px;line-height:1.1}.chatModelHeader p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatModelList{min-width:0;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px}.chatModelCard{position:relative;isolation:isolate;flex:1 0 168px;display:grid;align-content:center;gap:4px;min-width:0;padding:12px;border:1px solid rgba(255,242,0,.12);border-radius:8px;color:#fffbe6c7;text-align:left;background:#ffffff0b;cursor:pointer;opacity:.54;filter:saturate(.58) brightness(.82);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease}.chatModelCard:hover{transform:translateY(-1px);opacity:.82;filter:saturate(.82) brightness(.98);border-color:#fff20042;background:#fff1}.chatModelCard.active{transform:none;opacity:1;filter:saturate(1.06) brightness(1.08);border-color:#fff20094;background:#fff2001c;box-shadow:0 0 0 1px #fff20029,0 0 28px #fff2002e}.chatModelCard.active:before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:13px;padding:1px;background:conic-gradient(from var(--model-ring-angle, 0deg),transparent 0 18%,rgba(255,242,0,.95),rgba(255,255,255,.62),transparent 46% 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:modelRingOrbit 2.8s linear infinite;pointer-events:none}.chatModelCard.active:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:11px;background:radial-gradient(circle at 50% 50%,rgba(255,242,0,.2),transparent 68%);filter:blur(10px);opacity:.72;pointer-events:none}@property --model-ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes modelRingOrbit{to{--model-ring-angle: 360deg}}.chatModelCard span,.chatModelCard small{color:var(--muted);font-size:11px}.chatModelCard strong{color:#fffbe6f5;font-size:15px}.chatSystemBox{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,242,0,.12);border-radius:8px;background:#ffffff0b}.chatSystemBox span{color:#fff200d1;font-size:12px;font-weight:800}.chatSystemBox textarea{min-height:180px;resize:vertical;padding:11px;border:1px solid rgba(255,242,0,.16);border-radius:8px;color:#fffbe6;background:#00000042;outline:0;line-height:1.6}.chatSystemBox.compact{padding:10px}.chatSystemBox.compact textarea{min-height:104px;resize:none}.chatMainPanel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chatHeroLine{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px clamp(18px,2.2vw,36px) 14px;border-bottom:1px solid rgba(255,242,0,.12)}.chatHeroLine span{color:#fff200c7;font-size:11px;font-weight:900}.chatHeroLine h2{margin:6px 0 0;color:#fffdf1;font-size:20px;line-height:1.2}.chatMessageList{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:clamp(18px,2.2vw,36px)}.chatBubble{position:relative;width:fit-content;min-width:min(340px,100%);max-width:min(86%,1120px);justify-self:start;display:grid;gap:8px;padding:15px 50px 15px 16px;border:1px solid rgba(255,242,0,.12);border-radius:8px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff12}.chatBubble.assistant{justify-self:start}.chatBubble.user{justify-self:end;background:#fff2001f;border-color:#fff2003d}.chatBubble.error{border-color:#d6454561;background:#d645451a}.chatBubbleMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatBubbleMeta span{color:#fff200db;font-size:12px;font-weight:900}.chatBubbleMeta small{color:#fffbe675;font-size:11px}.chatBubbleContent p{margin:0;max-width:100%;color:#fffbe6e0;line-height:1.78;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.chatTyping{display:inline-flex;align-items:center;gap:8px;color:#fffbe6b3;font-size:13px}.chatCopyButton{position:absolute;right:10px;top:10px;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(255,242,0,.14);border-radius:8px;color:#fffbe699;background:#0000002e;cursor:pointer}.chatCopyButton:hover{color:#080808;background:#fff200}.chatComposer{display:grid;gap:10px;padding:14px clamp(18px,2.2vw,36px);border-top:1px solid rgba(255,242,0,.12);background:#08080885}.chatModelDock{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.chatModelList.compact{flex:1 1 auto;gap:10px;margin:-8px 0 -6px;padding:10px 8px 12px;scroll-padding-inline:8px}.chatModelCard.compact{flex:0 1 210px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:8px;min-height:38px;padding:7px 10px;white-space:nowrap}.chatModelCard.compact strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}.modelLogo{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;color:#080808;background:#fff200;font-size:10px;font-weight:950;line-height:1}.modelLogo.qwen3\.6{color:#fff;background:#5b7cfa}.modelLogo.deepseek-v4-pro{color:#fff;background:#2563eb}.modelLogo.google{color:#4285f4;background:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.modelLogo.openai{color:#f6f4ea;background:#141414;box-shadow:inset 0 0 0 1px #f6f4ea47}.modelLogo.openai svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.chatModelActions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.iconTextButton{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(255,242,0,.16);border-radius:8px;color:#fffbe6bd;background:#ffffff0d;cursor:pointer}.iconTextButton:hover,.iconTextButton.active{color:#080808;background:#fff200;border-color:#fff200c7}.iconTextButton:disabled{opacity:.45;cursor:not-allowed}.chatInputShell{position:relative;display:grid;gap:8px;padding:10px 12px 50px;border:1px solid rgba(255,242,0,.18);border-radius:8px;background:#ffffff12}.chatComposer textarea{width:100%;min-height:112px;max-height:240px;resize:none;padding:3px 0 0;border:0;color:#fffbe6;background:transparent;outline:0;line-height:1.65}.chatComposer textarea::-webkit-resizer{display:none}.chatComposer textarea::placeholder{color:#fffbe661}.chatInlineTools{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px}.chatInlineTools button,.chatAttachmentStrip button{display:inline-grid;place-items:center;border:1px solid rgba(255,242,0,.16);border-radius:8px;color:#fffbe6ad;background:#00000038;cursor:pointer}.chatInlineTools button{width:34px;height:34px}.chatInlineTools button:hover,.chatInlineTools button.active{color:#080808;background:#fff200;border-color:#fff200d1}.chatAttachmentStrip,.chatBubbleAttachments{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.chatAttachmentStrip span,.chatBubbleAttachments span{min-width:0;display:inline-flex;align-items:center;gap:7px;max-width:min(280px,100%);padding:6px 7px;border:1px solid rgba(255,242,0,.16);border-radius:8px;background:#0003}.chatAttachmentStrip img,.chatBubbleAttachments img{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:0 0 auto}.chatAttachmentStrip em,.chatBubbleAttachments em{min-width:0;color:#fffbe6b8;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatAttachmentStrip button{width:24px;height:24px;flex:0 0 auto}.chatComposerFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.chatComposerFooter span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.textarea.small{min-height:78px}.projectsWorkbench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.projectList{position:sticky;top:0;max-height:calc(100vh - 130px);overflow:auto}.projectListHeader,.screenHead,.projectHero{display:flex;justify-content:space-between;gap:16px}.projectListHeader{align-items:flex-start}.projectListHeader h2,.projectHero h2,.screenHead h3{margin:0}.projectListHeader p,.projectHero p,.screenHead p{margin:6px 0 0;color:var(--muted);line-height:1.55}.projectCards{display:grid;gap:8px;margin-top:14px}.projectCard{display:grid;gap:5px;width:100%;padding:12px;border:1px solid rgba(255,242,0,.12);border-radius:8px;text-align:left;color:#fffbe6d6;background:#ffffff0f;cursor:pointer}.projectCard:hover,.projectCard.active{border-color:#fff20070;background:#fff2001a}.projectCard span,.projectCard em{color:var(--muted);font-size:12px;font-style:normal}.projectMain{min-width:0}.projectHero{align-items:center}.projectStats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;min-width:300px}.projectScreens{display:grid;gap:12px}.projectScreenCard{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,242,0,.13);border-radius:8px;background:linear-gradient(135deg,#fff20012,#ffffff09),#ffffff0d}.screenHead{align-items:flex-start}.projectResultStrip{display:flex;flex-wrap:wrap;gap:8px}.projectResultThumb{width:76px;height:76px;border:1px solid rgba(255,242,0,.16);border-radius:8px;background:#0000003d;overflow:hidden;cursor:pointer}.projectResultThumb.active{border-color:#fff200;box-shadow:0 0 0 2px #fff20038}.projectResultThumb img{width:100%;height:100%;object-fit:cover;display:block}.projectKitList{position:sticky;top:0;max-height:calc(100vh - 128px);overflow:auto;padding:14px 10px;border:1px solid rgba(255,242,0,.12);border-radius:12px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#08090de0;box-shadow:inset 0 1px #ffffff14}.projectCreateBar{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:14px}.projectCreateBar input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(255,242,0,.14);border-radius:8px;color:var(--ink);background:#ffffff12}.projectDemoButton{width:100%;margin-top:8px;justify-content:center}.projectCard{padding:8px;gap:8px;border-color:#fff2001a;background:#ffffff0b;transition:transform .18s ease,border-color .18s ease,background .18s ease}.projectCard:hover,.projectCard.active{transform:translateY(-1px)}.projectCardCover{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#ffffff14}.projectCardCover img{width:100%;height:100%;object-fit:cover;display:block}.projectCardCover strong{max-width:100%;padding:0 10px;color:#fffbe6eb;font-size:clamp(18px,3vw,34px);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectKitHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:6px 0 12px}.projectKitTitle{display:grid;justify-items:center;gap:8px;text-align:center}.projectKitTitle input{width:min(620px,100%);border:0;color:#fffbe6f5;background:transparent;font-size:clamp(24px,2.5vw,42px);font-weight:950;line-height:1.05;text-align:center}.projectKitTitle p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.projectKitHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.projectApplySwitch{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,242,0,.12);border-radius:8px;color:var(--muted);background:#ffffff0b;font-size:12px}.projectApplySwitch input{accent-color:var(--brand)}.projectKitIntro,.projectBrandMemoryEntry,.projectKitSummary,.projectKitBlock,.projectProductionPanel,.projectTasksPanel{border:1px solid rgba(255,242,0,.12);border-radius:12px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0a0a0ab8;box-shadow:0 18px 46px #00000038,inset 0 1px #ffffff14}.projectBrandMemoryEntry{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.projectBrandMemoryIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff200;background:#fff2001a;box-shadow:inset 0 1px #ffffff1a}.projectBrandMemoryEntry strong{display:block;color:#fffbe6f0}.projectBrandMemoryEntry p{margin:4px 0 0;color:var(--muted);line-height:1.48}.projectBrandDocChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.projectBrandDocChips span{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:240px;padding:0 6px 0 10px;border:1px solid rgba(255,242,0,.16);border-radius:999px;color:#fffbe6d6;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0000003d;font-size:12px;overflow:hidden}.projectBrandDocChips button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;color:#fffbe6b8;background:#ffffff14;cursor:pointer}.projectBrandDocChips button:hover{color:#080808;background:#fff200}.projectBrandMemoryActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.projectBrandMemoryControl{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,242,0,.16);border-radius:8px;color:#fffbe6d1;background:linear-gradient(180deg,#ffffff14,#ffffff09),#00000038;font-size:12px;font-weight:850;white-space:nowrap}.projectBrandMemoryControl input{accent-color:var(--brand)}.projectBrandMemoryPreview,.projectBrandMemoryPending{grid-column:2 / -1;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,242,0,.16);border-radius:10px;background:linear-gradient(135deg,#fff20017,#ffffff0b),#00000042;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.projectBrandMemoryPreview div,.projectBrandMemoryPending>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.projectBrandMemoryPreview strong,.projectBrandMemoryPending strong{color:#fffbe6e6;font-size:12px}.projectBrandMemoryPreview span,.projectBrandMemoryPending span{padding:3px 8px;border-radius:999px;color:#080808;background:#fff200;font-size:11px;font-weight:900}.projectBrandMemoryPreview p,.projectBrandMemoryPending p{margin:0;white-space:pre-wrap;color:#fffbe6bd;font-size:12px;line-height:1.62}.projectBrandMemoryPending{border-color:#fff20042;background:linear-gradient(135deg,#fff20021,#ffffff0e),#0000004d}.projectBrandMemoryPendingActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.projectKitIntro{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.projectKitIntroIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#fff200;background:#fff2001a}.projectKitIntro strong{display:block;color:#fffbe6f0}.projectKitIntro p{margin:4px 0 0;color:var(--muted);line-height:1.48}.projectKitSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.projectKitSummary div{display:grid;gap:4px;padding:12px 14px;border-right:1px solid rgba(255,242,0,.1)}.projectKitSummary div:last-child{border-right:0}.projectKitSummary span{color:var(--muted);font-size:11px}.projectKitSummary strong{color:#fffbe6f5;font-size:18px}.projectKitLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.projectKitColumn,.projectProductionPanel{display:grid;gap:14px}.projectProductionPanel{position:sticky;top:0;max-height:calc(100vh - 128px);overflow:auto;padding:14px}.projectProductionPanel .uploadGroup{min-width:0}.projectKitBlock,.projectTasksPanel{padding:16px}.projectKitBlockHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.projectKitBlockHead h3{margin:0;color:#fffbe6f2;font-size:16px}.projectKitBlockHead p{margin:4px 0 0;color:var(--muted);line-height:1.5}.projectKitBlockHead>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff200;background:#fff20017;font-weight:900}.projectKitBlockActions{display:inline-flex;align-items:center;gap:8px}.projectKitBlockActions>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff200;background:#fff20017;font-weight:900}.projectAssetEntryButton{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,242,0,.16);border-radius:8px;color:#fffbe6d1;background:linear-gradient(180deg,#ffffff13,#ffffff09),#0003;font-size:11px;font-weight:850;cursor:pointer}.projectAssetEntryButton:hover{color:#080808;border-color:#fff200b8;background:#fff200}.projectKitAssetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.projectKitAssetGrid.logoAssetGrid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.projectKitAsset,.projectKitAddTile{min-width:0}.projectKitAssetPreview{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,242,0,.11);border-radius:10px;background:#ffffff14}.logoAssetCard .projectKitAssetPreview{position:relative;aspect-ratio:2.1 / 1;padding:14px;background:linear-gradient(135deg,#ffffff17,#ffffff08),#0000003d}.projectKitAssetPreview img{width:100%;height:100%;object-fit:cover;display:block}.logoAssetCard .projectKitAssetPreview img{object-fit:contain}.projectKitAssetPreview.monoLogoPreview img{filter:grayscale(1) contrast(1.35)}.projectKitAssetPreview strong{max-width:100%;padding:0 10px;color:#fffbe6f0;font-size:clamp(18px,3vw,34px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectKitAssetPreview .logoWordmarkPreview{width:100%;padding:0;color:#fffbe6f5;font-size:clamp(25px,3vw,44px);font-weight:950;line-height:.96;text-align:center;letter-spacing:-.05em}.logoAssetCard .projectKitAssetPreview small{position:absolute;right:8px;bottom:7px;padding:2px 6px;border:1px solid rgba(255,242,0,.18);border-radius:999px;color:#fff200cc;background:#00000052;font-size:9px;font-weight:950}.projectLogoControls{display:grid;gap:5px;padding:8px;border:1px solid rgba(255,242,0,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0003}.projectLogoMode{display:inline-flex;align-items:center;gap:7px;color:#fffbe6d6;font-size:11px;font-weight:850}.projectLogoMode input{accent-color:var(--brand)}.projectLogoControls em{color:#fffbe675;font-size:10px;font-style:normal;line-height:1.35}.projectKitAssetMeta{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;margin-top:6px}.projectKitAssetMeta span{min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectKitAddTile .uploadBox{height:100%;min-height:124px}.logoAssetGrid .projectKitAddTile{display:grid;gap:7px}.logoAssetGrid .projectKitAddTile .uploadBox{min-height:94px}.logoAssetGrid .projectKitAddTile .uploadBox svg{width:18px;height:18px}.projectLogoAssetShortcut{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,242,0,.14);border-radius:8px;color:#fffbe6b8;background:#ffffff0b;font-size:11px;font-weight:850;cursor:pointer}.projectLogoAssetShortcut:hover{color:#fff200;border-color:#fff20057;background:#fff2001a}.projectAssetFloatLayer{position:fixed;inset:0;z-index:46;display:flex;justify-content:flex-end;padding:18px;background:#0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.projectAssetFloatPanel{width:min(620px,calc(100vw - 112px));max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(255,242,0,.18);border-radius:14px;background:linear-gradient(135deg,#fff2001c,#ffffff0e 44%,#ffffff07),#0d0e0dd1;box-shadow:0 26px 62px #0000008f,inset 0 1px #ffffff24,inset 0 -1px #fff20014;padding:14px;backdrop-filter:blur(28px) saturate(1.28);-webkit-backdrop-filter:blur(28px) saturate(1.28)}.projectAssetFloatHead{display:flex;justify-content:space-between;gap:12px}.projectAssetFloatHead h2{margin:8px 0 4px;color:#fffbe6f5;font-size:19px;line-height:1.16}.projectAssetFloatHead p{margin:0;color:#fffbe68f;font-size:12px;line-height:1.5}.projectAssetFloatSearch{min-width:0;height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(255,242,0,.14);border-radius:10px;color:#fff200d6;background:linear-gradient(180deg,#ffffff12,#ffffff08),#0000003d}.projectAssetFloatSearch input{min-width:0;width:100%;border:0;outline:0;color:#fffbe6f0;background:transparent;font-size:13px}.projectAssetFloatGrid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding-right:3px}.projectAssetFloatCard{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:9px;padding:9px;border:1px solid rgba(255,242,0,.12);border-radius:10px;background:linear-gradient(135deg,#ffffff10,#ffffff06),#00000038}.projectAssetFloatPreview{position:relative;width:100%;aspect-ratio:1.38 / 1;display:block;overflow:hidden;border:1px solid rgba(255,242,0,.12);border-radius:8px;background:#ffffff0b;cursor:pointer}.projectAssetFloatPreview img{width:100%;height:100%;object-fit:cover}.projectAssetFloatPreview span{position:absolute;left:7px;bottom:7px;padding:2px 6px;border-radius:999px;color:#080808;background:#fff200e6;font-size:9px;font-weight:950}.projectAssetFloatCard strong{display:block;min-width:0;color:#fffbe6eb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectAssetFloatCard p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#fffbe67a;font-size:10px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projectAssetFloatCard .button{grid-column:1 / -1;min-height:30px}.projectKitGenerateTile{min-height:124px;display:grid;place-items:center;align-content:center;gap:7px;padding:12px;border:1px solid rgba(255,242,0,.18);border-radius:10px;color:#fffbe6e0;background:linear-gradient(135deg,#fff20021,#ffffff0d),#00000042;box-shadow:inset 0 1px #ffffff14,0 14px 32px #0000002e;cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.projectKitGenerateTile:hover{transform:translateY(-1px);border-color:#fff2006b;background:linear-gradient(135deg,#fff20033,#ffffff0f),#08080866}.projectKitGenerateTile:active{transform:scale(.98)}.projectKitGenerateTile span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#080808;background:#fff200}.projectKitGenerateTile strong{color:#fffbe6f0;font-size:13px}.projectKitGenerateTile em{color:#fffbe68f;font-size:11px;font-style:normal}.projectColorGrid,.projectFontGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.projectFontGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projectFontPresetPanel{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid rgba(255,242,0,.13);border-radius:10px;background:linear-gradient(135deg,#fff20012,#ffffff0b),#00000038;box-shadow:inset 0 1px #ffffff14}.projectFontPresetPanel strong{display:block;margin-bottom:8px;color:#fffbe6e6;font-size:12px}.projectFontPresetList{display:flex;flex-wrap:wrap;gap:8px}.projectFontPresetList button{position:relative;isolation:isolate;min-height:42px;display:grid;grid-template-columns:42px minmax(0,auto);align-items:center;gap:7px 9px;padding:6px 9px 6px 6px;border:1px solid rgba(255,242,0,.14);border-radius:10px;color:#fffbe6db;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0909096b;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.projectFontPresetList button:hover{border-color:#fff20061;background:linear-gradient(180deg,#fff20029,#ffffff0d),#0e0e0c94}.projectFontPresetList button:active{transform:scale(.98)}.projectFontPresetList span{position:relative;z-index:1;min-width:0;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFontPresetList em{position:relative;z-index:1;grid-column:2;color:#fff200d1;font-size:9px;font-style:normal;font-weight:850}.projectFontPresetSample{position:relative;z-index:2;grid-row:1 / span 2;min-width:30px;width:30px;height:30px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid rgba(255,242,0,.16);border-radius:10px;color:#fffbe6f5;background:linear-gradient(135deg,#ffffff15,#ffffff07),#080806;font-size:16px;line-height:1;text-align:center;white-space:nowrap;box-shadow:inset 0 1px #ffffff14;transform-origin:left center;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.projectFontPresetSample.word{width:46px;font-size:10px}.projectFontPresetList button:hover .projectFontPresetSample,.projectFontPresetList button:focus-visible .projectFontPresetSample{z-index:3;transform:scale(1.92);border-color:#fff200ad;border-radius:10px;background:linear-gradient(135deg,#fff20047,#ffffff16),#080806;clip-path:inset(0 round 10px);box-shadow:0 14px 32px #0000008f,0 0 0 1px #fff2002e,inset 0 1px #ffffff24}.projectFontPresetList button:hover span,.projectFontPresetList button:hover em,.projectFontPresetList button:focus-visible span,.projectFontPresetList button:focus-visible em{opacity:.34}.projectColorCard,.projectFontCard{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(255,242,0,.11);border-radius:10px;background:#ffffff0b}.projectColorCard{position:relative;grid-template-columns:minmax(0,1fr);align-items:start}.projectColorCard .projectColorSwatch,.projectColorCard .projectInlineInput,.projectColorCard .projectHexField,.projectColorCard .projectColorUsage{grid-column:1 / -1}.projectColorSwatch{position:relative;display:block;aspect-ratio:1 / .72;width:100%;border:0;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer}.projectColorDeleteButton{position:absolute;top:16px;right:16px;z-index:3;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,251,230,.2);border-radius:999px;color:#fffbe6c7;background:linear-gradient(180deg,#121212d1,#000000a3),#00000094;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff1a;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.projectColorDeleteButton:hover{color:#080808;border-color:#fff200c7;background:#fff200}.projectColorDeleteButton:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.projectColorSwatch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}.projectColorCard.pickerOpen{z-index:12;border-color:#fff20057;background:linear-gradient(180deg,#fff20014,#ffffff0a),#0a0a0ab8}.projectInlineInput{min-width:0;width:100%;height:28px;padding:0;border:0;color:#fffbe6e6;background:transparent;font-size:12px;font-weight:800}.projectInlineInput.muted{color:var(--muted);font-weight:600}.projectHexField{min-width:0;height:36px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(255,242,0,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff0a),#00000038;box-shadow:inset 0 1px #ffffff14}.projectHexField:focus-within{border-color:#fff2008f;box-shadow:0 0 0 3px #fff2001f,inset 0 1px #ffffff1a}.projectHexField span{display:grid;place-items:center;height:100%;color:#fff200eb;border-right:1px solid rgba(255,242,0,.12);font-size:13px;font-weight:950}.projectHexField input{min-width:0;width:100%;height:100%;padding:0 10px;border:0;outline:0;color:#fffbe6f0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.projectColorUsage{display:grid;gap:8px;padding:9px;border:1px solid rgba(255,242,0,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.projectColorUsage.active{border-color:#fff20038;background:linear-gradient(135deg,#fff2001a,#ffffff0a),#00000038}.projectColorUsage label{display:flex;align-items:center;gap:8px}.projectColorUsage div{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;overflow:hidden}.projectColorUsage label{color:#fffbe6c7;font-size:11px;font-weight:850}.projectColorUsage input[type=checkbox]{accent-color:var(--brand)}.projectColorUsage input[type=range]{min-width:0;width:100%;max-width:100%;flex:1;accent-color:var(--brand)}.projectColorUsage strong{min-width:0;width:34px;color:#fff200e6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:950;text-align:right;line-height:1;white-space:nowrap}.projectGlassColorPicker{position:absolute;left:8px;top:8px;z-index:20;width:min(300px,calc(100vw - 120px));max-height:min(520px,calc(100vh - 96px));overflow:auto;display:grid;gap:10px;padding:12px;border:1px solid rgba(255,242,0,.18);border-radius:12px;background:linear-gradient(135deg,#fff2001a,#ffffff0e 42%,#ffffff06),#0e0f0ec2;box-shadow:0 22px 52px #0000008a,0 0 0 1px #fff2000f,inset 0 1px #ffffff24,inset 0 -1px #fff20014;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}.projectGlassPickerHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.projectGlassPickerHead span{color:#fffbe6e0;font-size:12px;font-weight:950}.projectColorPlane{position:relative;width:100%;aspect-ratio:1.62 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,var(--picker-hue));cursor:crosshair;box-shadow:inset 0 1px #ffffff3d,0 12px 28px #00000042}.projectColorPlane i{position:absolute;width:16px;height:16px;border:3px solid #fffbe6;border-radius:50%;box-shadow:0 0 0 2px #000000d1,0 6px 16px #00000075;transform:translate(-50%,-50%);pointer-events:none}.projectHueLine{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.projectHueLine span{width:34px;height:34px;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 22px #00000047}.projectHueLine input{width:100%;height:10px;appearance:none;border-radius:999px;outline:0;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px #ffffff29,0 8px 18px #0000003d}.projectHueLine input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid #fffbe6;border-radius:50%;background:transparent;box-shadow:0 0 0 2px #000000d1,0 6px 14px #0000005c;cursor:ew-resize}.projectRgbGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.projectRgbGrid label{display:grid;gap:5px;color:#fffbe6a8;font-size:11px;text-align:center}.projectRgbGrid input{width:100%;height:34px;border:1px solid rgba(255,242,0,.13);border-radius:8px;color:#fffbe6eb;background:linear-gradient(180deg,#ffffff14,#ffffff0a),#00000038;text-align:center;font-weight:850;outline:0}.projectRgbGrid input:focus{border-color:#fff2008f;box-shadow:0 0 0 3px #fff2001f}.projectFontCard{grid-template-columns:56px minmax(0,1fr) 30px;align-items:start}.projectFontPreview{position:relative;width:56px;height:56px;min-height:56px;display:grid;place-items:center;padding:0;overflow:visible;border-radius:10px;color:#080808;background:linear-gradient(135deg,#fff200e6,#f7f7f1e6),#f7f7f1;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000014;transform-origin:left top;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.projectFontPreview:hover,.projectFontPreview:focus-within{z-index:4;transform:scale(1.92);border-radius:10px;background:linear-gradient(135deg,#fff200f5,#f7f7f1fa),#f7f7f1;clip-path:inset(0 round 10px);box-shadow:0 20px 46px #00000075,inset 0 1px #ffffff75,inset 0 -1px #0000001a}.projectFontPreview strong{max-width:calc(100% - 8px);display:block;font-size:23px;font-weight:950;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFontPreview.word strong{font-size:13px;letter-spacing:0}.projectFontPreview.word:hover strong,.projectFontPreview.word:focus-within strong{font-size:14px}.projectFontPreview span{position:absolute;right:5px;bottom:4px;color:#080808ad;font-size:8px;font-weight:900;line-height:1.15;text-align:left}.projectFontPreview.serif,.projectFontPresetSample.serif{font-family:Georgia,Times New Roman,serif}.projectFontPreview.humanist,.projectFontPresetSample.humanist{border-radius:12px 8px;font-family:Kaiti SC,STKaiti,"Noto Serif SC",serif}.projectFontPreview.condensed,.projectFontPresetSample.condensed{letter-spacing:.04em;text-transform:uppercase}.projectFontPreview.geometric,.projectFontPresetSample.geometric{border-radius:999px 8px 8px 999px}.projectFontPreview.sans,.projectFontPresetSample.sans{letter-spacing:0}.projectFontFields{display:grid;gap:8px;min-width:0}.projectFontFields p{margin:0;color:#fffbe675;font-size:10px;line-height:1.35}.projectFontControlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projectFontControlGrid label{display:grid;gap:4px;min-width:0}.projectFontControlGrid label span{color:#fffbe67a;font-size:10px;font-weight:850}.projectFontControlGrid select{min-width:0;width:100%;height:30px;padding:0 8px;border:1px solid rgba(255,242,0,.12);border-radius:8px;color:#fffbe6db;background:linear-gradient(180deg,#ffffff13,#ffffff09),#00000047;font-size:11px;font-weight:800;outline:0}.projectFontControlGrid select:focus{border-color:#fff20080;box-shadow:0 0 0 3px #fff2001a}.projectBrandImageBackdrop{z-index:70}.projectBrandImageDialog{width:min(920px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid rgba(255,242,0,.18);border-radius:14px;color:#fffbe6e6;background:linear-gradient(135deg,#fff2001a,#ffffff0e 42%,#ffffff06),#0c0d0ccc;box-shadow:0 28px 86px #00000094,0 0 0 1px #fff2000e,inset 0 1px #ffffff24,inset 0 -1px #fff20014;backdrop-filter:blur(30px) saturate(1.32);-webkit-backdrop-filter:blur(30px) saturate(1.32)}.projectBrandImageHeader,.projectBrandImageFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.projectBrandImageHeader h2{margin:10px 0 4px;color:#fffbe6f5;font-size:22px}.projectBrandImageHeader p{max-width:680px;margin:0;color:#fffbe694;line-height:1.55}.projectBrandImageBody{display:grid;gap:14px}.projectBrandImagePrompt{min-height:220px;resize:vertical}.projectBrandImageSettings{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px}.projectBrandImageSettings .ratioGrid{grid-column:1 / -1}.projectBrandImageFooter{align-items:center;padding-top:2px}.iconButton.small{width:30px;height:30px;min-width:30px}.iconButton.danger,.iconButton.small.danger{color:#ff9b9b;background:#d645451f}@media(max-width:1180px){.projectKitLayout{grid-template-columns:minmax(0,1fr)}.projectProductionPanel{position:static;max-height:none}}@media(max-width:760px){.projectKitHero,.projectBrandMemoryEntry,.projectKitIntro{grid-template-columns:minmax(0,1fr)}.projectKitHeroActions{justify-content:center}.projectBrandMemoryPreview,.projectBrandMemoryPending{grid-column:1 / -1}.projectKitSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.projectKitSummary div{border-right:0;border-bottom:1px solid rgba(255,242,0,.1)}.projectKitAssetGrid,.projectColorGrid,.projectFontGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectFontGrid{grid-template-columns:minmax(0,1fr)}.projectFontCard{grid-template-columns:minmax(0,1fr) 30px}.projectFontPreview{grid-column:1 / -1}.projectFontCard>.iconButton{grid-column:2;justify-self:end}.projectAssetFloatLayer{padding:10px}.projectAssetFloatPanel{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.projectAssetFloatGrid{grid-template-columns:minmax(0,1fr)}.projectBrandImageHeader,.projectBrandImageFooter{display:grid}.projectBrandImageSettings{grid-template-columns:minmax(0,1fr)}}.canvasWorkspace{display:grid;grid-template-columns:minmax(190px,250px) minmax(420px,1fr) minmax(260px,340px);gap:14px;min-height:calc(100vh - 128px)}.canvasWorkspace.workflowLayout{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.canvasSidebar,.canvasCenter,.canvasInspector{min-width:0;overflow:hidden}.canvasCenter{position:relative}.canvasSidebar,.canvasInspector{max-height:calc(100vh - 128px);overflow-y:auto}.canvasSourceList{display:grid;gap:8px}.canvasSource{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:8px;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:linear-gradient(135deg,#fff2000f,#ffffff05),#10100ed1;color:#fffbe8;text-align:left;cursor:pointer;box-shadow:0 12px 26px #00000038,inset 0 1px #ffffff0f}.canvasSource:hover{border-color:#fff2007a;background:linear-gradient(135deg,#fff2001f,#ffffff08),#14140ee6}.canvasSource.active{border-color:#fff200eb;background:linear-gradient(135deg,#fff200eb,#c3b800db);color:#080808}.canvasSource img{width:58px;height:58px;border-radius:7px;object-fit:cover;background:#080808b8}.canvasSource span{color:inherit;font-weight:700;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.canvasToolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid rgba(255,242,0,.16);background:#080808c7}.toolButton{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fffbe6c2;cursor:pointer}.toolButton.active,.toolButton:hover{background:#fff200eb;color:#080808}.canvasStageShell{min-height:calc(100vh - 188px);display:grid;place-items:center;padding:22px;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%),#101010;background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.workflowToolbar{background:linear-gradient(135deg,rgba(255,242,0,.12),transparent 42%),#080808e0}.workflowPipelineSummary{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid rgba(255,242,0,.1);border-bottom:1px solid rgba(255,242,0,.1);background:linear-gradient(90deg,rgba(255,242,0,.09),transparent 38%),#090908bd;overflow-x:auto}.workflowPipelineStep{min-width:126px;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,242,0,.13);background:#ffffff0e;color:#fffbe6a8;cursor:pointer;white-space:nowrap}.workflowPipelineStep span{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff14;color:inherit;font-size:11px;font-weight:900}.workflowPipelineStep strong{font-size:12px}.workflowPipelineStep:hover,.workflowPipelineStep.running{border-color:#fff2009e;color:#fff200;background:#fff2001f}.workflowPipelineStep.complete{border-color:#72df9e47;color:#72df9e}.workflowPipelineStep.running span{background:#fff200;color:#080808}.workflowStageShell{min-height:460px;height:max(460px,calc(100vh - 384px));position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;overflow:hidden;padding:18px;background:radial-gradient(circle at 18px 18px,rgba(255,242,0,.18) 1px,transparent 1px),linear-gradient(135deg,rgba(255,242,0,.08),transparent 34%),#080808;background-size:24px 24px,100% 100%,100% 100%;isolation:isolate}.workflowStageShell.hasInspector{grid-template-columns:minmax(360px,1fr) minmax(250px,320px)}.workflowCanvasViewport{min-width:0;min-height:0;height:100%;position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 18px 18px,rgba(255,242,0,.18) 1px,transparent 1px),linear-gradient(135deg,rgba(255,242,0,.08),transparent 34%),#080808;background-size:24px 24px,100% 100%,100% 100%;cursor:grab;isolation:isolate;touch-action:none}.workflowStageShell.panning .workflowCanvasViewport{cursor:grabbing}.workflowCanvasHud{position:absolute;left:18px;top:18px;z-index:8;max-width:min(540px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid rgba(255,242,0,.17);border-radius:8px;background:#080808b8;color:#fffbe69e;box-shadow:0 16px 36px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}.workflowCanvasHud span{font-size:11px;line-height:1.35}.workflowCanvasHud strong{color:#fff200;font-size:11px;white-space:nowrap}.workflowShortcutHints{position:absolute;left:18px;bottom:18px;z-index:8;max-width:min(720px,calc(100% - 36px));display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 9px;border:1px solid rgba(255,242,0,.12);border-radius:8px;background:#08080894;color:#fffbe68a;box-shadow:0 14px 30px #00000038;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.workflowShortcutHints span{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap}.workflowShortcutHints kbd{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:5px;border:1px solid rgba(255,242,0,.18);background:#ffffff12;color:#fff200d1;font-family:inherit;font-size:10px;line-height:1}.workflowStageShell.bg-dark,.workflowStageShell.bg-dark .workflowCanvasViewport{background:radial-gradient(circle at 18px 18px,rgba(255,242,0,.14) 1px,transparent 1px),#050505;background-size:24px 24px,100% 100%}.workflowStageShell.bg-light,.workflowStageShell.bg-light .workflowCanvasViewport{background:radial-gradient(circle at 18px 18px,rgba(20,20,20,.12) 1px,transparent 1px),#f5f5ee;background-size:24px 24px,100% 100%}.workflowCanvas{width:6400px;height:4200px;position:relative;user-select:none;-webkit-user-select:none;border-radius:0;border:0;background:linear-gradient(rgba(255,242,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,242,0,.05) 1px,transparent 1px),transparent;background-size:48px 48px;box-shadow:none;will-change:transform;transition:transform .18s ease}.workflowCanvas.panning{transition:none}.workflowCanvas.panning,.workflowCanvas.panning *{cursor:grabbing!important}.workflowEdges{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;user-select:none;-webkit-user-select:none}.workflowEdge{fill:none;stroke:#fff20038;stroke-width:3;stroke-linecap:round;pointer-events:stroke;cursor:pointer;filter:drop-shadow(0 0 10px rgba(255,242,0,.22))}.workflowEdge.complete{stroke:#fff20094}.workflowEdge.dynamic{stroke:#52dc9252;stroke-dasharray:8 12}.workflowEdge.active{stroke:#fff200;stroke-width:4;stroke-dasharray:12 14;animation:electricFlow .72s linear infinite;filter:drop-shadow(0 0 6px rgba(255,242,0,.9)) drop-shadow(0 0 18px rgba(255,242,0,.44))}.workflowEdge.drafting{stroke:#72df9e;stroke-width:4;stroke-dasharray:10 10;pointer-events:none;filter:drop-shadow(0 0 6px rgba(114,223,158,.8)) drop-shadow(0 0 18px rgba(114,223,158,.34))}@keyframes electricFlow{to{stroke-dashoffset:-52}}.workflowNode{width:224px;min-width:224px;max-width:720px;min-height:116px;max-height:760px;position:absolute;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;padding:14px;border-radius:8px;border:1px solid rgba(255,242,0,.22);background:linear-gradient(180deg,#ffffff14,#ffffff08),#121210f2;color:#fffbe6eb;text-align:left;cursor:grab;box-shadow:0 22px 48px #00000057;touch-action:none;resize:both;overflow:hidden;z-index:2;user-select:none;-webkit-user-select:none}.workflowNode.source{width:300px;min-width:260px;max-width:480px;min-height:230px;max-height:560px;overflow:auto;resize:both}.workflowNode.source:before{content:"";position:absolute;right:6px;bottom:6px;z-index:4;width:18px;height:18px;border-right:2px solid rgba(255,242,0,.46);border-bottom:2px solid rgba(255,242,0,.46);border-radius:0 0 6px;pointer-events:none}.workflowNode.prompt,.workflowNode.refine{width:420px;min-width:360px;max-width:820px;min-height:230px;max-height:760px}.workflowNode.model,.workflowNode.result{width:360px;min-width:320px;max-width:620px;min-height:430px;max-height:820px}.workflowNode.generate{width:320px;min-width:300px;max-width:760px;min-height:190px;max-height:720px}.workflowNode.operation{width:380px;min-width:320px;max-width:780px;min-height:230px;max-height:680px;border-color:#52dc9242}.workflowNode:active{cursor:grabbing}.workflowNode.active{border-color:#fff200eb;overflow-x:hidden;overflow-y:auto;z-index:7;box-shadow:0 0 0 2px #fff200f2,0 0 0 8px #fff20029,0 0 34px #fff20057,0 24px 52px #00000061}.workflowNode.running{border-color:#fff200;background:linear-gradient(180deg,#fff20038,#ffffff0d),#121210fa;box-shadow:0 0 0 2px #fff2002e,0 0 32px #fff20042,0 24px 52px #0006}.workflowNode.active.running{box-shadow:0 0 0 2px #fff200fa,0 0 0 9px #fff2002e,0 0 42px #fff2006b,0 24px 52px #0006}.workflowNode.running:after{content:"";position:absolute;inset:-1px;border-radius:8px;border:1px solid rgba(255,242,0,.7);opacity:.85;animation:nodePulse .9s ease-in-out infinite alternate;pointer-events:none}.workflowNode.complete{border-color:#fff20085}@keyframes nodePulse{to{opacity:.28;box-shadow:0 0 24px #fff20057}}.workflowNode.generate{background:linear-gradient(180deg,#fff20033,#fff2000a),#121210fa}.workflowNode.result{border-color:#52dc9242}.workflowNode.operation .nodeIcon{background:#52dc921f;color:#72df9e}.nodeIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff20024;color:var(--brand)}.nodeText{min-width:0;display:grid;gap:4px}.nodeQuickActions{position:absolute;top:10px;right:10px;display:inline-flex;gap:5px;opacity:.58;transform:translateY(-2px) scale(.9);transition:opacity .14s ease,transform .14s ease}.workflowNode:hover .nodeQuickActions,.workflowNode.active .nodeQuickActions{opacity:1;transform:translateY(0) scale(1)}.nodeQuickActions button{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:#080808b8;color:#fffbe6c7;cursor:pointer}.nodeQuickActions button:hover{background:var(--brand);color:#080808}.nodeText strong{font-size:15px;color:#fffbe6}.nodeText small,.workflowNode em,.nodeResultThumbs small{color:#fffbe694;font-size:12px;line-height:1.35}.workflowNode em{grid-column:1 / -1;min-height:36px;max-height:52px;overflow:hidden;font-style:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.workflowNode>img,.nodePreviewImage{grid-column:1 / -1;width:100%;height:auto;max-height:230px;border-radius:7px;object-fit:contain;background:#ffffff0f}.sourceImageFrame{grid-column:1 / -1;position:relative;display:grid;overflow:hidden;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:#ffffff0d}.workflowNode.source .sourceImageFrame{min-height:120px;max-height:320px}.sourceImageFrame .nodePreviewImage{width:100%;height:100%;max-height:none;border-radius:0;border:0;object-fit:contain;background:transparent}.maskBadge{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:#fff200e6;color:#080808;font-size:11px;font-weight:900}.nodeUploadWrap{grid-column:1 / -1}.workflowNode .uploadBox{min-height:88px;background:#ffffff12;border-color:#fff20038;color:#fffbe6db}.workflowNode .uploadBox:hover{background:#fff2001f;border-color:#fff2007a}.workflowNode .uploadBox span{color:#fffbe680}.nodeUploadButton{width:96px;flex:0 0 96px}.nodeUploadButton .uploadBox.compact{min-height:34px;aspect-ratio:auto;padding:0 10px}.nodeUploadButton .uploadBox.compact div{display:inline-flex;align-items:center;gap:6px}.nodeUploadButton .uploadBox.compact svg{width:14px;height:14px}.sourceActions{align-items:stretch}.nodeMediaStrip{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-height:42px;padding:6px;border:1px solid rgba(255,242,0,.12);border-radius:8px;background:#ffffff0e;overflow:hidden}.nodeMediaThumb{width:34px;height:34px;position:relative;flex:0 0 34px;overflow:hidden;border-radius:7px;border:1px solid rgba(255,242,0,.22);background:#ffffff14}.nodeMediaThumb.inherited{border-color:#ffffff2e;opacity:.72}.nodeMediaThumb img{width:100%;height:100%;object-fit:cover;display:block}.nodeMediaThumb em{position:absolute;right:3px;top:3px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 4px;border-radius:5px;background:#080808d1;color:#fffbe6;font-size:9px;font-weight:900;font-style:normal}.nodeMediaStrip>strong{color:#fff200cc;font-size:11px}.nodeInlineInspector{grid-column:1 / -1;display:grid;gap:9px;margin-top:2px;padding:10px;border-radius:8px;border:1px solid rgba(255,242,0,.14);background:linear-gradient(135deg,rgba(255,242,0,.055),transparent 48%),#ffffff0b}.nodeInlineInspectorHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.nodeInlineInspectorHead strong{color:#fffbe6d1;font-size:12px}.nodeInlineInspectorHead span{padding:3px 7px;border-radius:6px;background:#fff2001f;color:#fff200db;font-size:11px;font-weight:900}.nodeInlineInspector p{margin:0;color:#fffbe68a;font-size:11px;line-height:1.4}.nodeInlineMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.workflowNodeInspectorDock{min-width:0;height:100%;min-height:0;position:relative;z-index:6;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:8px;border:1px solid rgba(255,242,0,.22);background:linear-gradient(180deg,#ffffff13,#ffffff06),#0d0d0cf5;color:#fffbe6e6;box-shadow:0 22px 46px #00000052,inset 0 1px #ffffff0f;overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workflowNodeInspectorDock.operation{border-color:#72df9e42}.workflowNodeInspectorDock::-webkit-scrollbar{width:7px}.workflowNodeInspectorDock::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.workflowNodeInspectorDock::-webkit-scrollbar-thumb{background:#fff2006b;border-radius:999px}.nodeInspectorHeader{display:flex;align-items:center;gap:10px}.nodeInspectorHeader{justify-content:space-between}.nodeInspectorHeader span{display:grid;gap:2px}.nodeInspectorHeader strong{font-size:15px;color:#fffbe6}.nodeInspectorHeader small{color:#fffbe685;font-size:12px;font-style:normal}.nodeInspectorClose{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(255,242,0,.16);background:#ffffff12;color:#fffbe6b8;cursor:pointer}.nodeInspectorClose:hover{background:#fff200e6;color:#080808}.nodeInspectorSection,.nodeInspectorNote{display:grid;gap:10px;padding:10px;border-radius:8px;border:1px solid rgba(255,242,0,.12);background:#ffffff0b}.nodeInspectorNote{color:#fffbe694;font-size:12px;line-height:1.45}.nodeInspectorSectionTitle{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.nodeInspectorSectionTitle span{color:#fffbe6cc;font-size:12px;font-weight:900}.nodeInspectorSectionTitle em{padding:3px 7px;border-radius:6px;background:#fff2001f;color:#fff200db;font-size:11px;font-style:normal;font-weight:900}.nodeInspectorMedia{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-items:stretch;gap:8px}.nodeInspectorThumb{width:100%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(255,242,0,.28);background:#ffffff14;box-shadow:0 8px 18px #0003}.nodeInspectorThumb.inherited{border-color:#ffffff29}.nodeInspectorThumb img{width:100%;height:100%;object-fit:cover;display:block}.nodeInspectorThumb b{position:absolute;right:4px;top:4px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#080808d1;color:#fffbe6;font-size:10px}.nodeInspectorThumb button{position:absolute;left:4px;top:4px;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:5px;background:#080808c2;color:#fffbe6;cursor:pointer}.nodeInspectorThumb button:hover{background:#ff6262eb}.nodeInspectorEmpty{grid-column:span 2;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px;border-radius:8px;border:1px dashed rgba(255,242,0,.24);color:#fffbe680;background:#ffffff0b;font-size:12px;font-weight:800}.nodeInspectorUpload{grid-column:span 2;min-width:0}.nodeInspectorUpload .uploadBox.compact{min-height:58px;aspect-ratio:auto;padding:7px}.nodeInspectorUpload .uploadBox.compact div{display:grid;place-items:center;gap:4px}.nodeInspectorUpload .uploadBox.compact svg{width:16px;height:16px}.nodeInspectorUpload .uploadBox.compact strong{max-width:100%;font-size:10px;line-height:1.18;word-break:break-word}.nodeInspectorTextarea,.nodeInspectorPromptPreview,.nodeInspectorModelGrid select{width:100%;border-radius:8px;border:1px solid rgba(255,242,0,.16);background:#ffffff14;color:#fffbe6e6;outline:0;user-select:text;-webkit-user-select:text}.nodeInspectorTextarea{min-height:108px;max-height:240px;resize:vertical;padding:11px;font-size:13px;line-height:1.5}.nodeInspectorTextarea.compact{min-height:68px}.nodeInspectorFields{display:grid;gap:8px}.nodeInspectorPromptPreview{padding:11px;color:#fffbe69e;font-size:12px;line-height:1.5}.nodeInspectorModelGrid{display:grid;grid-template-columns:1fr;gap:8px}.nodeInspectorModelGrid label{display:grid;gap:6px;color:#fffbe694;font-size:11px;font-weight:800}.nodeInspectorModelGrid select{height:38px;padding:0 10px}.nodeInspectorModelGrid option{color:#111}.nodeInspectorModelGrid option:disabled,.nodeInspectorModelGrid .disabledModelOption{color:#787878ad}.nodeInspectorGenerate{display:grid;gap:10px}.nodeInspectorPromptPreview{max-height:180px;overflow:auto}.nodeInspectorGenerate button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--brand);color:#080808;cursor:pointer;font-weight:900}.nodeInspectorGenerate button:disabled{opacity:.72;cursor:not-allowed}.nodeEditor{grid-column:1 / -1;display:grid;gap:8px;min-height:0}.nodeFieldLabel{color:#fffbe694;font-size:11px;font-weight:700}.nodePromptField{grid-column:1 / -1;position:relative;min-width:0}.nodePromptLabel{height:24px;display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:#fffbe6a8;font-size:12px;font-weight:800}.nodePromptLabel.positive{color:#fff200db}.nodePromptLabel.negative{color:#ff9494db}.nodeOptimizeButton{width:28px;height:28px;position:absolute;top:7px;right:7px;z-index:2;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(255,242,0,.24);background:#080808b8;color:var(--brand);cursor:pointer}.nodeOptimizeButton:hover{background:var(--brand);color:#080808}.nodeTextarea,.nodeSelect,.nodeInput,.nodePromptPreview{width:100%;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:#ffffff14;color:#fffbe6e6;outline:0;user-select:text;-webkit-user-select:text}.nodeTextarea{grid-column:1 / -1;min-width:100%;max-width:100%;width:100%;min-height:128px;resize:none;padding:9px 42px 9px 9px;line-height:1.45;font-size:13px}.nodeTextarea.small{min-height:78px}.workflowNode.prompt .nodePromptField,.workflowNode.prompt .nodeTextarea{height:max(150px,calc(100% - 62px))}.workflowNode.refine .nodeEditor{height:calc(100% - 52px);grid-template-rows:minmax(120px,1fr) minmax(78px,.66fr)}.workflowNode.refine .nodePromptField{height:100%;min-height:0}.workflowNode.refine .nodeTextarea{height:calc(100% - 30px);min-height:0}.nodeSelect,.nodeInput{height:34px;padding:0 9px;font-size:12px}.nodeSelect option{color:#111}.nodeSelect option:disabled,.nodeSelect .disabledModelOption{color:#787878ad}.nodeMiniGrid{display:grid;grid-template-columns:1fr 1fr 58px;gap:6px}.nodeSizeRow,.nodeCountControl{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nodeChip{min-width:44px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:#ffffff14;color:#fffbe6c2;cursor:pointer;font-size:12px;font-weight:700}.nodeChip.active,.nodeChip:hover{background:#fff200e6;color:#080808}.nodeChip:disabled,.nodeChip.disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.8);background:#ffffff0a;border-color:#fffbe61a;color:#fffbe66b}.nodeChip:disabled:hover,.nodeChip.disabled:hover{background:#ffffff0a;color:#fffbe66b}.nodeRatioGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.nodeRatioOption{min-height:76px;display:grid;place-items:center;gap:4px;padding:8px 6px;border-radius:8px;border:1px solid rgba(255,242,0,.16);background:#ffffff12;color:#fffbe6c2;cursor:pointer;font-size:12px;font-weight:700}.nodeRatioOption .ratioShapeWrap{width:46px;height:34px}.nodeRatioOption .ratioShape{border-color:#fffbe6c7;background:#ffffff14}.nodeRatioOption.active,.nodeRatioOption:hover{border-color:#fff200d1;background:#fff200e6;color:#080808}.nodeRatioOption:disabled,.nodeRatioOption.disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.8);background:#ffffff0a;border-color:#fffbe61a;color:#fffbe66b}.nodeRatioOption:disabled:hover,.nodeRatioOption.disabled:hover{border-color:#fffbe61a;background:#ffffff0a;color:#fffbe66b}.nodeRatioOption.active .ratioShape,.nodeRatioOption:hover .ratioShape{border-color:#080808;background:#ffffff5c}.nodeRatioOption:disabled .ratioShape,.nodeRatioOption.disabled .ratioShape{border-style:dashed;border-color:#fffbe65c;background:#ffffff0a}.nodeCountControl .nodeInput{width:72px}.workflowNode::-webkit-scrollbar,.nodeTextarea::-webkit-scrollbar,.nodePromptPreview::-webkit-scrollbar{width:8px;height:8px}.workflowNode::-webkit-scrollbar-track,.nodeTextarea::-webkit-scrollbar-track,.nodePromptPreview::-webkit-scrollbar-track{background:#080808b8;border-radius:999px}.workflowNode::-webkit-scrollbar-thumb,.nodeTextarea::-webkit-scrollbar-thumb,.nodePromptPreview::-webkit-scrollbar-thumb{background:#fff20094;border-radius:999px}.workflowNode::-webkit-resizer,.nodeTextarea::-webkit-resizer,.workspace textarea::-webkit-resizer{background:linear-gradient(135deg,transparent 45%,rgba(255,242,0,.72) 45%,rgba(255,242,0,.72) 56%,transparent 56%),#080808d1}.nodePromptPreview{min-height:112px;max-height:none;height:max(112px,calc(100% - 104px));overflow:auto;padding:9px;color:#fffbe6a3;font-size:12px;line-height:1.45}.workflowNode.generate .nodeEditor{height:100%;min-height:0;grid-template-rows:minmax(180px,1fr) 42px;align-content:stretch}.workflowNode.generate .nodePromptPreview{height:100%;min-height:0;max-height:none}.workflowNode.operation .nodeEditor,.operationEditor{height:100%;min-height:0;grid-template-rows:minmax(130px,1fr) auto}.workflowNode.operation .operationEditor.hasMaskPanel{grid-template-rows:auto minmax(112px,1fr) auto}.workflowNode.operation .nodePromptField{min-height:0}.workflowNode.operation .nodeTextarea{height:calc(100% - 30px);min-height:120px}.nodeReverseButton{min-height:34px}.workflowNode.operation .nodeReverseButton+.nodePromptField .nodeTextarea{min-height:92px}.operationMaskPanel{display:grid;gap:8px;padding:9px;border-radius:8px;border:1px solid rgba(82,220,146,.22);background:linear-gradient(135deg,rgba(82,220,146,.12),transparent 52%),#ffffff0e}.operationMaskPanelHead,.operationMaskActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.operationMaskPanelHead span{display:inline-flex;align-items:center;gap:6px;color:#fffbe6c7;font-size:12px;font-weight:900}.operationMaskPanelHead em{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#ffffff14;color:#fffbe67a;font-size:11px;font-style:normal;font-weight:900}.operationMaskPanelHead em.ready{background:#fff200eb;color:#080808}.operationMaskActions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:7px;border:1px solid rgba(82,220,146,.26);background:#52dc921f;color:#fffbe6d1;cursor:pointer;font-size:12px;font-weight:800}.operationMaskActions button:hover{background:#fff200eb;color:#080808}.operationMaskActions button.danger{border-color:#ff626247;background:#ff62621f}.operationMaskActions button.danger:hover{background:#ff6262eb;color:#080808}.nodeRunButton{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--brand);color:#080808;font-weight:800;cursor:pointer}.nodeRunButton:disabled{cursor:not-allowed;opacity:.72}.nodePort{width:14px;height:14px;position:absolute;top:52px;border-radius:999px;background:var(--brand);border:2px solid rgba(8,8,8,.78);box-shadow:0 0 0 5px #fff20024;cursor:crosshair;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;user-select:none;-webkit-user-select:none}.nodePort.input{left:-7px}.nodePort.output{right:-7px}.nodePort:hover,.nodePort.dragging{transform:scale(1.28)}.nodePort.valid{transform:scale(1.32);background:#72df9e;box-shadow:0 0 0 6px #72df9e2e,0 0 18px #72df9e85}.nodePort.invalid{transform:scale(1.22);background:#ff6262;box-shadow:0 0 0 6px #ff62622e,0 0 18px #ff62627a;cursor:not-allowed}.nodePort.output.dragging,.nodePort.output:hover{box-shadow:0 0 0 6px #fff20033,0 0 18px #fff20094}.workflowNode.source .nodePort.input{display:none}.nodeAddButton{position:absolute;right:74px;top:10px;z-index:5;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(255,242,0,.28);background:linear-gradient(135deg,#fff20029,#ffffff0e),#080808c2;color:#fff200db;line-height:0;box-shadow:0 0 0 3px #fff2000e,0 10px 20px #0000003d;cursor:pointer;opacity:.58;transform:translateY(-2px) scale(.9);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.workflowNode:hover .nodeAddButton,.workflowNode.active .nodeAddButton{opacity:1;transform:translateY(0) scale(1)}.nodeAddButton:hover{border-color:#fff2009e;background:#fff200eb;color:#080808;box-shadow:0 0 0 5px #fff2001f,0 0 18px #fff20042,0 12px 24px #00000047}.nodeAddButton svg{width:13px;height:13px;display:block;margin:auto}.nodeStatus{grid-column:1 / -1;width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#fffbe6b3;font-size:12px}.nodeStatus.running{background:#fff200e0;color:#080808}.nodeStatus.done{background:#1e995638;color:#72df9e}.nodeResultThumbs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:start;gap:8px;min-height:86px}.nodeResultItem{display:grid;gap:6px;padding:6px;border-radius:8px;border:1px solid rgba(255,242,0,.16);background:#ffffff0f}.nodeResultThumbs img,.nodeResultItem img{width:100%;max-height:220px;border-radius:7px;object-fit:contain;background:linear-gradient(135deg,#fff2001f,#ffffff0a),#0000003d;border:1px solid rgba(255,242,0,.2)}.nodeResultFailure{min-height:92px;display:grid;place-items:center;gap:6px;padding:10px;border-radius:7px;border:1px solid rgba(255,183,0,.26);background:linear-gradient(135deg,#ffb7001f,#ffffff09),#0000003d;text-align:center}.nodeResultFailure span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#ffb70029;color:#ffd15a;font-size:12px;font-weight:800}.nodeResultFailure small{display:-webkit-box;margin:0;color:#fffbe6a3;font-size:11px;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nodeResultActions,.nodeActionRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.nodeResultActions button,.nodeActionRow button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:#ffffff14;color:#fffbe6d1;cursor:pointer}.nodeResultActions button{width:100%}.nodeResultActions button:hover,.nodeActionRow button:hover{background:var(--brand);color:#080808}.nodeActionRow span{min-width:0;color:#fffbe685;font-size:11px;line-height:1.35}.nodeActionRow button{flex:0 0 auto;padding:0 10px}.workflowNodeLibrary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid rgba(255,242,0,.12);border-bottom:1px solid rgba(255,242,0,.12);background:#0c0c0a9e}.workflowNodeLibrary strong{color:#fffbe6d6;font-size:12px}.workflowNodeLibrary>span{color:#fffbe685;font-size:11px}.workflowPortLegend{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,242,0,.14)}.workflowPortLegend i{width:8px;height:8px;display:inline-block;border-radius:999px}.workflowPortLegend .outputDot{background:#fff200}.workflowPortLegend .validDot{background:#72df9e}.workflowPortLegend .invalidDot{background:#ff6262}.workflowNodeLibrary button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:#ffffff14;color:#fffbe6cc;cursor:pointer;font-size:12px;font-weight:800}.workflowNodeLibrary button:hover{background:#fff200e6;color:#080808}.workflowTemplateStrip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,242,0,.12);background:linear-gradient(90deg,rgba(114,223,158,.09),transparent 34%),#070706ad;overflow-x:auto}.workflowTemplateStrip strong{flex:0 0 auto;color:#fffbe6d1;font-size:12px}.workflowTemplateStrip button{min-width:146px;height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;border:1px solid rgba(114,223,158,.18);background:linear-gradient(135deg,#72df9e1a,#ffffff09),#10100ed1;color:#fffbe6c7;cursor:pointer;white-space:nowrap}.workflowTemplateStrip button:hover{border-color:#72df9e85;background:#72df9e29;color:#72df9e}.workflowTemplateStrip button em{margin-left:auto;padding:3px 5px;border-radius:6px;background:#fff20029;color:#fff200;font-size:10px;font-style:normal;font-weight:900}.workflowToolZone{position:fixed;left:526px;bottom:24px;z-index:80;width:fit-content;display:grid;gap:10px}.workflowContextMenu{position:fixed;z-index:120;min-width:220px;max-width:320px;max-height:calc(100dvh - 24px);display:grid;gap:7px;padding:10px;border-radius:8px;border:1px solid rgba(255,242,0,.22);background:#0c0c0aeb;color:#fffbe6e6;box-shadow:0 22px 60px #0000006b;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);overflow:hidden}.workflowContextMenu.connectionMenu{width:min(360px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 24px));grid-template-rows:auto auto auto minmax(0,1fr)}.workflowContextMenu strong{color:#fffbe6;font-size:13px}.workflowContextMenu small{color:#fffbe685;font-size:11px}.workflowContextMenu button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,242,0,.16);background:#ffffff12;color:#fffbe6d1;cursor:pointer;font-size:12px;font-weight:800;text-align:left}.workflowContextMenu button:hover{background:#fff200e6;color:#080808}.workflowContextMenu button.danger:hover{background:#ff5a5aeb;color:#fff}.connectionTargetList{display:grid;gap:7px;min-height:0;max-height:min(430px,calc(100dvh - 190px));overflow-y:auto;padding-right:3px;overscroll-behavior:contain}.connectionTargetList::-webkit-scrollbar{width:7px}.connectionTargetList::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.connectionTargetList::-webkit-scrollbar-thumb{background:#fff20073;border-radius:999px}.connectionSearchBox{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,242,0,.22);background:#ffffff12;color:#fff200e6}.connectionSearchBox input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#fffbe6;font:inherit;font-size:12px;font-weight:700}.connectionSearchBox input::placeholder{color:#fffbe65c}.connectionEmpty{min-height:58px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(255,242,0,.18);background:#ffffff0a;color:#fffbe685;font-size:12px;font-weight:800}.connectionTargetList button{width:100%;justify-content:flex-start;align-items:center;min-height:44px}.connectionTargetList button>span:last-child{min-width:0;display:grid;gap:2px}.connectionTargetList button strong{color:inherit;font-size:12px;line-height:1.25}.connectionTargetList button small{color:#fffbe67a;font-size:11px}.connectionTargetList button:hover small{color:#080808a3}.connectionTargetDot{width:13px;height:13px;flex:0 0 13px;border-radius:999px;background:#72df9e;box-shadow:0 0 0 4px #72df9e24,0 0 16px #72df9e6b}.connectionTargetDot.result{background:#72df9e}.connectionTargetDot.operation{background:#5fd7ff;box-shadow:0 0 0 4px #5fd7ff24,0 0 16px #5fd7ff5c}.canvasUploadSlot .uploadBox.compact{min-height:64px;aspect-ratio:auto;background:#ffffff0f;border-color:#fff2002e;color:#fffbe6db}.canvasUploadSlot .uploadBox.compact div{display:inline-flex;align-items:center;gap:8px}.canvasUploadSlot .uploadBox.compact span{display:inline;margin:0;color:#fffbe680}.app{grid-template-columns:74px minmax(0,1fr)}.sidebar{background:#08090d;border-right-color:#ffffff14;min-height:0;z-index:80;overflow:visible}.brandBar{flex:0 0 auto;height:92px;justify-content:center;padding:18px 8px;border-bottom:0}.brandTitle{display:none}.brandMark{width:30px;height:30px;border-radius:8px;background:transparent;box-shadow:none}.nav{flex:1 1 auto;min-height:0;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,242,0,.48) rgba(255,255,255,.05)}.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-track{background:#ffffff0d}.nav::-webkit-scrollbar-thumb{border-radius:999px;background:#fff2007a}.navButton{min-height:58px;height:auto;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;margin-bottom:6px;color:#f5f7ffbd;background:transparent;font-size:11px}.navButton:hover,.navButton.active{color:#f7fbff;background:#ffffff14}.navButton.active{box-shadow:inset 0 0 0 1px #fff2003d,0 10px 28px #00000047}.navButton svg{width:19px;height:19px}.navButton span{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.sidebarFooter{position:relative;flex:0 0 auto;z-index:30;padding:8px;gap:7px;height:139px;grid-template-rows:58px 58px;align-content:end;background:linear-gradient(180deg,#08090d00,#08090d 16%)}.creditMini{grid-row:1;align-self:end;justify-self:center;gap:4px;padding:8px 4px;width:58px;min-height:58px;text-align:center;border-color:#fff2002e;background:#fff20014;transform-origin:left bottom}.sidebarSettingsButton{grid-row:2;align-self:end;justify-self:center;width:58px;min-height:58px;margin-bottom:0}.creditMini:hover,.creditMini:focus{position:fixed;left:8px;bottom:78px;z-index:140;width:190px;padding:10px 12px;text-align:left;transform:scale(1.04);background:#0c0d0ff5;border-color:#fff20057;box-shadow:0 18px 44px #00000075}.creditMini span{font-size:10px}.creditMini strong{font-size:11px}.creditMini:hover span,.creditMini:focus span{font-size:11px}.creditMini:hover strong,.creditMini:focus strong{font-size:15px}.creditBar{display:none}.creditMini:hover .creditBar,.creditMini:focus .creditBar{display:block}.workbenchSignalBar{grid-template-columns:minmax(180px,.78fr) minmax(180px,.95fr) minmax(250px,1.12fr) minmax(190px,1fr) minmax(180px,.9fr)}.signalItem.balanceSignal{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;row-gap:7px;padding-bottom:10px}.signalItem.balanceSignal .signalIcon{grid-row:1 / 3}.signalItem.balanceSignal .signalText{min-height:0}.signalItem.healthy .signalIcon{color:#5ff18a;background:#4ade801f;border-color:#4ade803d}.signalItem.caution .signalIcon{color:#ffb547;background:#ffb54721;border-color:#ffb54742}.signalItem.danger .signalIcon{color:#ff5a5a;background:#ff5a5a21;border-color:#ff5a5a4d}.balanceBattery{--battery-color: #5ff18a;--battery-bg: rgba(95, 241, 138, .12);--battery-border: rgba(95, 241, 138, .42);min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 6px 38px;align-items:center;gap:6px}.balanceBattery.caution{--battery-color: #ffb547;--battery-bg: rgba(255, 181, 71, .12);--battery-border: rgba(255, 181, 71, .46)}.balanceBattery.danger{--battery-color: #ff5a5a;--battery-bg: rgba(255, 90, 90, .12);--battery-border: rgba(255, 90, 90, .48)}.batteryShell{position:relative;min-width:0;height:13px;display:block;padding:2px;overflow:hidden;border:1px solid var(--battery-border);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),#ffffff0e;box-shadow:inset 0 1px #ffffff17,0 0 0 1px #0000001f}.batteryShell i{display:block;height:100%;min-width:2px;max-width:100%;border-radius:2px;background:linear-gradient(90deg,var(--battery-color),color-mix(in srgb,var(--battery-color) 72%,white));box-shadow:0 0 16px color-mix(in srgb,var(--battery-color) 32%,transparent);transition:width .36s cubic-bezier(.16,1,.3,1)}.batteryTip{width:4px;height:8px;border-radius:0 2px 2px 0;background:var(--battery-border)}.balanceBattery strong{min-width:0;color:var(--battery-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:950;line-height:1;text-align:right;white-space:nowrap}.balanceBattery.compact{width:42px;grid-template-columns:minmax(0,1fr) 4px;gap:3px;justify-self:center}.balanceBattery.compact .batteryShell{height:10px;padding:1px;border-radius:3px}.balanceBattery.compact .batteryTip{width:3px;height:6px}.creditMini:hover .balanceBattery.compact,.creditMini:focus .balanceBattery.compact{width:100%;grid-template-columns:minmax(0,1fr) 5px;justify-self:stretch}.creditMini:hover .balanceBattery.compact .batteryShell,.creditMini:focus .balanceBattery.compact .batteryShell{height:12px}.settingsPage .balanceBattery{min-height:28px;padding:8px 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.badge.balanceBadge.healthy{border-color:#5ff18a52;color:#5ff18a;background:#5ff18a1f}.badge.balanceBadge.caution{border-color:#ffb54757;color:#ffb547;background:#ffb5471f}.badge.balanceBadge.danger{border-color:#ff5a5a5c;color:#f77;background:#ff5a5a1f}.workspace.dreamWorkspace{background:#050505}.workspace.dreamWorkspace,.workspace.dreamWorkspace *{scrollbar-color:rgba(255,242,0,.36) rgba(10,10,10,.76)}.workspace.dreamWorkspace ::-webkit-scrollbar-track{background:#0a0a0ac2}.workspace.dreamWorkspace ::-webkit-scrollbar-thumb{background:#fff2006b;border-color:#0a0a0ac2}.dreamWorkspace .topbar{display:none}.dreamWorkspace .page{height:100%;padding:0;overflow:hidden;background:#050505}.dreamHome{position:relative;--dream-dock-bottom: 32px;--dream-dock-height: 360px;--dream-attachment-offset: 0px;min-height:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;color:#fffbe6e6;background:radial-gradient(circle at 50% 47%,rgba(255,242,0,.08),transparent 24%),#050505}.dreamHome.hasAttachments{--dream-attachment-offset: 70px}.dreamStage{min-height:0;display:grid;align-items:start;justify-items:center;padding:36px 32px 370px}.dreamEmptyPrompt{display:grid;justify-items:center;gap:10px;color:#b8b599e0;text-align:center}.dreamEmptyPrompt>span{position:relative;width:62px;height:62px;display:grid;place-items:center;color:#fff20057}.dreamEmptyPrompt>span svg:first-child{width:46px;height:46px;stroke-width:1.7}.dreamEmptyPrompt>span svg:last-child{position:absolute;right:4px;top:5px;color:#fff20094;stroke-width:3}.dreamEmptyPrompt strong{color:#fffbe6f0;font-size:20px;font-weight:850;letter-spacing:0}.dreamEmptyPrompt small{color:#b8b599d1;font-size:14px;font-weight:650}.dreamPreviewBoard{width:min(760px,86%);display:grid;gap:16px}.dreamPreviewHeader{display:flex;align-items:center;justify-content:space-between;color:#cfcaaad1;font-size:13px;font-weight:760}.dreamPreviewHeader button{color:#fff200eb;background:transparent;cursor:pointer;font-weight:800}.dreamPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dreamPreviewGrid button{overflow:hidden;aspect-ratio:1 / 1;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer}.dreamPreviewGrid img{width:100%;height:100%;display:block;object-fit:cover}.quickPreviewFlow{width:min(1120px,92%);max-height:min(58vh,620px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.quickPreviewFlowHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.quickPreviewActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.quickPreviewFlowHeader>div{min-width:0;display:grid;gap:4px}.quickPreviewFlowHeader span{color:#fff200;font-size:12px;font-weight:920}.quickPreviewFlowHeader strong{color:#fffbe6f0;font-size:20px;font-weight:880;letter-spacing:0}.quickPreviewFlowGrid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));grid-auto-rows:minmax(190px,auto);gap:12px;overflow-y:auto;padding:2px 4px 8px 0}.quickPreviewTile{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid rgba(255,242,0,.12);border-radius:14px;background:linear-gradient(145deg,#fff2000e,#ffffff06),#ffffff09;box-shadow:0 18px 54px #00000038,inset 0 1px #ffffff0d;animation:previewFadeIn .22s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * 28ms)}.quickPreviewTile.running{border-color:#ff58583d}.quickPreviewTile.failed{border-color:#ff844842}.quickPreviewMedia{position:relative;min-height:148px;overflow:hidden;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#fff20014,#ffffff09),#ffffff09;cursor:zoom-in}.quickPreviewMedia:disabled{cursor:default}.quickPreviewMedia img{width:100%;height:100%;min-height:148px;display:block;object-fit:cover;transition:transform .22s cubic-bezier(.16,1,.3,1)}.quickPreviewMedia:not(:disabled):hover img{transform:scale(1.035)}.quickPreviewOverlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:14px;text-align:center;color:#fffbe6eb;background:#0808089e;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.quickPreviewOverlay em{max-width:100%;color:inherit;font-size:12px;font-style:normal;font-weight:850;overflow-wrap:anywhere}.quickPreviewZoom{position:absolute;right:8px;top:8px;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;color:#fffbe6eb;background:#080808ad;font-size:11px;font-weight:850;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.quickPreviewMedia:hover .quickPreviewZoom,.quickPreviewMedia:focus-visible .quickPreviewZoom{opacity:1;transform:translateY(0)}.quickPreviewMeta{min-width:0;display:grid;gap:3px}.quickPreviewMeta strong{min-width:0;color:#fffbe6f0;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickPreviewMeta span{min-width:0;color:#bfbb9acc;font-size:11px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dreamDockPopover{position:absolute;left:50%;bottom:calc(var(--dream-dock-bottom) + var(--dream-dock-height) + var(--dream-attachment-offset) + 12px);z-index:5;width:min(1080px,calc(100% - 96px));max-height:min(54vh,520px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;transform:translate(-50%);overflow:hidden;border:1px solid rgba(255,242,0,.16);border-radius:18px;background:linear-gradient(180deg,#121211fa,#080808f7),#080808fa;box-shadow:0 24px 84px #0000008f,inset 0 1px #ffffff12;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.dreamPopoverHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.dreamPopoverHeader>div{min-width:0;display:grid;gap:3px}.dreamPopoverHeader span{color:#fff200;font-size:12px;font-weight:950}.dreamPopoverHeader strong{min-width:0;color:#fffbe6f0;font-size:17px;font-weight:880;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dreamPopoverHeader .iconButton{flex:0 0 auto;color:#fffbe6cc;background:#ffffff0d}.dreamPopoverBody{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.dreamPopoverSearch{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,242,0,.14);border-radius:12px;background:#ffffff0a;color:#fff200e6}.dreamPopoverSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fffbe6f0;font-size:14px;font-weight:740}.dreamPopoverSearch input::placeholder{color:#a6a186d1}.dreamAssetPickerGrid,.dreamTemplatePickerGrid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;overflow-y:auto;padding-right:4px}.dreamAssetPickerCard,.dreamTemplatePickerCard{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid rgba(255,242,0,.12);border-radius:14px;background:linear-gradient(150deg,#fff2000b,#ffffff06),#ffffff09}.dreamAssetPickerImage{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:10px;background:#ffffff0d}.dreamAssetPickerImage img{width:100%;height:100%;display:block;object-fit:cover}.dreamAssetPickerImage span{position:absolute;left:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:#050505c2;color:#fffbe6e0;font-size:10px;font-weight:860}.dreamAssetPickerImage button{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fffbe6c7;background:#050505b8;cursor:pointer}.dreamAssetPickerImage button[aria-pressed=true]{color:#080808;background:#fff200}.dreamPickerMeta{min-width:0;display:grid;gap:5px}.dreamPickerMeta>span{color:#fff200;font-size:11px;font-weight:900}.dreamPickerMeta strong{min-width:0;color:#fffbe6f2;font-size:14px;font-weight:860;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dreamPickerMeta p{display:-webkit-box;min-height:38px;margin:0;overflow:hidden;color:#c9c4a4c7;font-size:12px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dreamPickerActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dreamPickerActions button,.dreamTemplatePickerCard>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;color:#fffbe6db;background:#ffffff0f;cursor:pointer;font-size:12px;font-weight:850}.dreamPickerActions button:hover,.dreamTemplatePickerCard>button:hover{color:#080808;background:#fff200}.dreamTemplatePickerGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dreamTemplatePickerCard .promptTemplateThumb{min-height:132px;aspect-ratio:16 / 9;border-radius:12px}.dreamTemplatePickerCard .promptThumbCanvas{aspect-ratio:16 / 9;min-height:132px}.dreamTemplatePickerCard .promptThumbCopy{padding:7px 8px}.dreamTemplatePickerCard .promptThumbHoverPreview{display:none}.dreamOptimizerPanel{min-height:0;display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:12px;overflow-y:auto}.dreamOptimizerCard,.dreamOptimizerSystem,.dreamOptimizerResult{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,242,0,.12);border-radius:14px;background:#ffffff0a}.dreamOptimizerCard span,.dreamOptimizerSystem span,.dreamOptimizerResult span{color:#fff200;font-size:12px;font-weight:900}.dreamOptimizerCard p{display:-webkit-box;margin:0;overflow:hidden;color:#fffbe6d6;font-size:13px;line-height:1.65;-webkit-line-clamp:8;-webkit-box-orient:vertical}.dreamOptimizerSystem textarea,.dreamOptimizerResult textarea{width:100%;min-height:156px;resize:vertical;border:0;outline:0;background:transparent;color:#fffbe6eb;font-size:13px;line-height:1.62}.dreamOptimizerResult textarea::placeholder{color:#a6a186c7}.dreamOptimizerActions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.dreamComposerDock{position:absolute;left:50%;right:auto;bottom:32px;z-index:4;width:min(1280px,calc(100% - 96px));min-height:354px;display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;transform:translate(-50%);border:1px solid rgba(255,242,0,.14);border-radius:18px;background:linear-gradient(180deg,#141413f5,#0c0c0cf5),#0a0a0af5;box-shadow:0 22px 80px #0000007a,inset 0 1px #ffffff0f}.dreamModeTabs{display:flex;align-items:center;gap:12px}.dreamUploadRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dreamModeTabs button,.dreamResourceButton,.dreamOptimize{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 14px;border:1px solid transparent;border-radius:10px;color:#cdc9abeb;background:#ffffff0a;cursor:pointer;font-size:14px;font-weight:820}.dreamModeTabs button.active,.dreamModeTabs button:hover,.dreamResourceButton.active,.dreamResourceButton:hover,.dreamOptimize.active,.dreamOptimize:hover,.dreamOptimize:focus-visible{border-color:#fff20033;background:#fff2001f;color:#fff200}.dreamModeTabs button:disabled{cursor:not-allowed;opacity:.58}.dreamPromptInput{width:100%;min-height:126px;flex:1 1 126px;resize:none;border:0;outline:0;background:transparent;color:#fffbe6f2;font-size:15.5px;line-height:1.58}.dreamPromptInput::placeholder{color:#a09d84db;font-weight:760}.dreamAttachmentStrip{display:flex;align-items:center;gap:8px;overflow-x:auto;min-height:50px;padding:0;scrollbar-width:none}.dreamAttachmentStrip::-webkit-scrollbar{display:none}.dreamAttachmentStrip>span{position:relative;width:68px;height:50px;flex:0 0 auto;overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.dreamUploadPreviewFloat{position:absolute;left:50%;bottom:calc(var(--dream-dock-bottom) + var(--dream-dock-height) + 12px);z-index:4;width:min(1280px,calc(100% - 96px));min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;transform:translate(-50%);border:1px solid rgba(255,242,0,.14);border-radius:14px;background:linear-gradient(180deg,#121211f0,#0a0a0aeb),#0a0a0aeb;box-shadow:0 16px 46px #00000061,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.dreamUploadPreviewLabel{color:#fff200e0;font-size:12px;font-weight:880;white-space:nowrap}.dreamAttachmentStrip img{width:100%;height:100%;display:block;object-fit:cover}.dreamAttachmentStrip em{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:999px;background:#050505b8;color:#fffbe6e0;font-size:9px;font-style:normal;font-weight:820}.dreamAttachmentStrip button{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#050505c2;color:#fff;cursor:pointer}.dreamDockToolbar{min-width:0;width:100%;display:block}.dreamDockSettings{min-width:0;width:100%;display:flex;align-items:center;gap:10px}.dreamDockSettings{flex:0 0 auto;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.dreamDockSettings::-webkit-scrollbar{display:none}.dreamActionCluster{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;padding-left:8px}.dreamResourceButton{min-width:112px;min-height:40px;justify-content:center;border-color:#fff2001f;background:#ffffff09}.dreamResourceButton span{display:inline-flex;align-items:center;gap:8px}.dreamDockUpload .uploadBox{width:100%;min-width:0;min-height:46px;aspect-ratio:auto;padding:0 13px;border-radius:10px;border-style:solid;border-color:#fff20024;background:#ffffff0a;color:#fffbe6e0;cursor:pointer}.dreamDockUpload .uploadBox:hover,.dreamDockUpload .uploadBox.dragActive{border-color:#fff2003d;background:#fff2001a;color:#fff200;transform:none}.dreamDockUpload .uploadBox div{display:flex;align-items:center;justify-content:center;gap:8px}.dreamDockUpload .uploadBox svg{width:17px;height:17px}.dreamDockUpload .uploadBox strong{font-size:14px;font-weight:850;white-space:nowrap}.dreamDockUpload .uploadBox span{display:inline;color:#cdc9abb3;font-size:11px;white-space:nowrap}.dreamSelect{height:40px;flex:0 0 auto;max-width:210px;padding:0 13px;border:1px solid rgba(255,242,0,.14);border-radius:10px;outline:0;background:#ffffff0a;color:#fffbe6eb;font-size:14px;font-weight:760}.dreamSelect.wide{max-width:210px}.dreamSelect.compact{max-width:94px}.dreamSelect.mini{max-width:84px}.dreamSelect option{background:#111;color:#fffbe6f0}.dreamOptimize{min-width:132px}.dreamSend{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 18px;border-radius:10px;color:#080808;background:#fff200;cursor:pointer;font-size:14px;font-weight:900;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #00000052}.dreamSend:not(:disabled):hover{background:#fff66a}.dreamSend.danger{min-width:104px;color:#fffaf0;background:linear-gradient(135deg,#d64545,#972323);box-shadow:inset 0 1px #ffffff2e,0 16px 38px #9723235c}.dreamSend.danger:not(:disabled):hover{background:linear-gradient(135deg,#e25656,#ad2a2a)}.dreamSend:disabled{cursor:not-allowed;opacity:.5}.generationInlineHint{min-height:40px;display:inline-flex;align-items:center;white-space:nowrap;color:#ff9c9c;font-size:12px;font-weight:820}@media(max-width:1320px){.dreamComposerDock,.dreamDockPopover{width:calc(100% - 48px)}.dreamDockSettings{justify-content:flex-start}}@media(max-width:760px){.chatHeroLine,.chatComposerFooter{align-items:stretch;flex-direction:column}.chatHeroLine h2{font-size:17px}.chatBubble{max-width:94%;min-width:min(280px,100%)}.chatComposer textarea{min-height:96px}.dreamHome{--dream-dock-bottom: calc(76px + env(safe-area-inset-bottom)) ;--dream-dock-height: 390px}.dreamHome.hasAttachments{--dream-attachment-offset: 78px}.dreamWorkspace .page{overflow-y:auto}.dreamHome{min-height:100dvh}.dreamStage{min-height:420px;padding:22px 18px 420px}.dreamEmptyPrompt strong{font-size:19px}.dreamComposerDock{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;min-height:388px;padding:16px;transform:none;border-radius:16px}.dreamUploadPreviewFloat{left:12px;right:12px;bottom:calc(var(--dream-dock-bottom) + var(--dream-dock-height) + 12px);width:auto;grid-template-columns:1fr;align-items:stretch;transform:none}.dreamDockPopover{left:12px;right:12px;width:auto;max-height:min(46vh,460px);padding:14px;transform:none;border-radius:16px}.dreamPopoverHeader{align-items:flex-start}.dreamPopoverHeader strong{white-space:normal}.dreamAssetPickerGrid,.dreamTemplatePickerGrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.dreamOptimizerPanel{grid-template-columns:1fr}.dreamOptimizerActions{align-items:stretch;flex-direction:column}.dreamPromptInput{min-height:128px;font-size:15px}.dreamDockSettings,.dreamModeTabs{overflow-x:auto;scrollbar-width:none}.dreamDockSettings::-webkit-scrollbar,.dreamModeTabs::-webkit-scrollbar{display:none}.dreamUploadRail{grid-template-columns:1fr}.dreamActionCluster{margin-left:0;padding-left:0}.dreamPreviewBoard{width:100%}.dreamPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickPreviewFlow{width:100%;max-height:46vh}.quickPreviewFlowHeader{align-items:stretch;flex-direction:column}.quickPreviewActions{justify-content:stretch}.quickPreviewActions .button{flex:1 1 140px}.quickPreviewFlowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultPreviewDialog{padding:12px}.resultPreviewShell{width:100%;height:94dvh;border-radius:16px}.resultPreviewTopbar{align-items:flex-start;flex-direction:column}.resultPreviewBody{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,42%)}.resultPreviewInfo{border-left:0;border-top:1px solid rgba(255,242,0,.12)}}.maskEditorBackdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:28px;background:#000000b8;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.maskEditor{width:min(920px,94vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:8px;border:1px solid rgba(255,242,0,.32);background:linear-gradient(135deg,rgba(255,242,0,.12),transparent 44%),#0c0c0af5;box-shadow:0 34px 100px #000000b3}.maskEditorHeader,.maskEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.maskEditorHeader strong{display:block;color:#fffbe6;font-size:15px}.maskEditorHeader small{display:block;margin-top:3px;color:#fffbe68f;font-size:12px}.maskCanvasWrap{position:relative;min-height:320px;max-height:68vh;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%),#080808;background-size:28px 28px}.maskCanvasWrap img,.maskCanvas{max-width:100%;max-height:68vh;object-fit:contain;border-radius:7px}.maskCanvasWrap img{display:block;user-select:none;-webkit-user-select:none;pointer-events:none}.maskCanvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:crosshair;touch-action:none}.maskEditorFooter label{min-width:220px;display:inline-flex;align-items:center;gap:9px;color:#fffbe6b8;font-size:12px;font-weight:800}.maskEditorFooter input[type=range]{accent-color:#fff200}.contextGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.contextGrid button{min-width:0;justify-content:flex-start}.contextDivider{height:1px;margin:2px 0;background:#fff2001f}.workflowFloatingPanel{position:static;z-index:18;width:280px;display:grid;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(255,242,0,.2);background:#0c0c0ad1;color:#fffbe6eb;box-shadow:0 20px 54px #0000005c;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.dockOptions,.miniList{display:grid;gap:8px}.dockOptions{grid-template-columns:repeat(3,1fr)}.dockOptions button,.miniList button{min-height:34px;border-radius:7px;border:1px solid rgba(255,242,0,.16);background:#ffffff12;color:#fffbe6c2;cursor:pointer}.dockOptions button.active,.miniList button.active{background:#fff200e6;color:#080808}.miniFileGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-height:58px}.miniFileGrid img{width:100%;aspect-ratio:1;border-radius:7px;object-fit:cover}.miniFileGrid span{grid-column:1 / -1;color:#fffbe68f;font-size:12px}.workflowMiniMap{height:120px;position:relative;overflow:hidden;border-radius:7px;border:1px solid rgba(255,242,0,.18);background:linear-gradient(rgba(255,242,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,242,0,.06) 1px,transparent 1px),#ffffff0a;background-size:24px 24px}.workflowMiniMap span{width:16px;height:10px;position:absolute;border-radius:3px;transform:translate(-50%,-50%);background:#fffbe66b}.workflowMiniMap span.active{background:var(--brand);box-shadow:0 0 12px #fff2008a}.workflowDock{position:static;z-index:20;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#0c0c0ad1;color:#fffbe6d6;box-shadow:0 18px 50px #0000005c;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.workflowDock button{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:#ffffff14;color:#fffbe6b8;cursor:pointer}.workflowDock button.active,.workflowDock button:hover{background:#fff200e6;color:#080808}.workflowDock strong{min-width:52px;text-align:center;color:#fffbe6d6}.dockDivider{width:1px;height:26px;background:#ffffff24}.workflowSourcePreview{display:grid;gap:8px}.workflowSourcePreview img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.promptPreview{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,242,0,.18);background:#ffffff0f}.promptPreview p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.workflowResults{display:grid;gap:10px}.workflowResultCard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:8px;border:1px solid rgba(255,242,0,.16);background:#ffffff0d}.workflowResultCard img,.resultPlaceholder{width:72px;height:72px;border-radius:7px;object-fit:cover}.resultPlaceholder{display:grid;place-items:center;background:#ffffff14;color:var(--muted);font-size:12px}.workflowResultCard strong{display:block;color:var(--ink)}.workflowResultCard small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.canvasStage{width:min(100%,760px);max-height:calc(100vh - 238px);position:relative;overflow:hidden;border-radius:8px;box-shadow:0 32px 80px #0000005c,0 0 0 1px #fff20038;touch-action:none}.canvasGridOverlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:33.333% 33.333%;opacity:.18;z-index:3}.canvasImageLayer{position:absolute;width:78%;height:auto;max-width:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2;transition:outline-color .16s ease,box-shadow .16s ease}.canvasImageLayer.active{outline:2px solid rgba(8,8,8,.72);outline-offset:8px}.canvasImageLayer:active{cursor:grabbing}.canvasTextLayer{position:absolute;z-index:5;line-height:1;letter-spacing:0;cursor:grab;-webkit-user-select:none;user-select:none;text-shadow:0 4px 18px rgba(255,255,255,.24)}.canvasTextLayer.active{outline:1px solid rgba(8,8,8,.55);outline-offset:6px}.canvasSticker{position:absolute;z-index:1;transform:translate(-50%,-50%);pointer-events:none}.canvasSticker.circle{border-radius:999px}.sliderField{display:grid;gap:8px}.sliderField label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.sliderField strong{color:var(--ink);font-size:12px}.sliderField input[type=range]{width:100%;accent-color:var(--brand)}.swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.swatch{height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.18);cursor:pointer}.swatch.active{box-shadow:0 0 0 2px #080808,0 0 0 5px #fff20080}.toggleRow{padding:10px 0}@media(max-width:1120px){body{min-width:0}.app{grid-template-columns:1fr;height:100dvh}.sidebar{display:none}.workspace{padding-bottom:78px}.topbar{height:auto;min-height:78px;align-items:flex-start;gap:12px;flex-direction:column;padding:14px}.topActions{width:100%;overflow-x:auto;padding-bottom:2px}.topActions .button{white-space:nowrap}.localSaveDialog{grid-template-columns:minmax(0,1fr)}.localSaveDialogIcon{width:42px;height:42px}.page{padding:14px 14px 96px}.inspirationHero{grid-template-columns:1fr}.caseCanvasToolbar{align-items:stretch;flex-direction:column}.caseSearch{width:100%;max-width:none;min-width:0}.masonryModeBadge{justify-content:flex-start}.inspirationMasonry{column-width:260px}.grid.two,.grid.three{grid-template-columns:1fr}.chatWorkspace{min-height:auto;grid-template-columns:1fr}.chatSidePanel{grid-template-columns:1fr;overflow:hidden}.chatMainPanel{height:auto;min-height:68dvh}.chatMessageList{max-height:58dvh}.grid.controlsTwo,.grid.controlsThree{grid-template-columns:1fr}.row{flex-wrap:wrap}.assetHero,.assetToolbar,.jobsToolbar,.taskHero,.historyHero,.qrRecharge{grid-template-columns:1fr}.assetToolbar .row,.jobsToolbar>.row{justify-content:flex-start}.taskSearchLine,.historySearchLine,.historyFilterLine,.taskFailureSummary{align-items:stretch;flex-direction:column}.taskFilterRail{width:100%;overflow-x:auto}.taskFilterRail button{flex:1 0 auto;justify-content:center}.taskHeroMetrics,.jobsStats{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsSearch,.historySearch{min-width:0}.historySourceSelect{flex-basis:auto;width:100%}.onboardingPanel{align-items:flex-start;flex-direction:column;padding:14px}.onboardingPanel h2{font-size:18px}.onboardingPanel p{display:none}.qrRecharge{grid-template-columns:1fr;align-items:stretch}.qrBox{width:100%;min-height:108px;height:auto;aspect-ratio:5 / 2}.panelHeader,.row.between{align-items:flex-start;flex-direction:column}.resultsGrid,.templateGrid,.promptExtractGrid,.variantGrid{grid-template-columns:1fr}.canvasWorkspace{grid-template-columns:1fr;min-height:auto}.canvasWorkspace.workflowLayout{grid-template-columns:1fr}.canvasSidebar,.canvasInspector{max-height:none}.canvasToolbar{align-items:flex-start;flex-direction:column}.canvasStageShell{min-height:460px;padding:14px}.workflowStageShell{min-height:520px;padding:12px}.workflowStageShell.hasInspector{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto}.workflowCanvasViewport{min-height:420px}.workflowNodeInspectorDock{height:auto;max-height:360px}.workflowCanvas{width:3600px;height:2400px}.workflowToolZone{left:16px;right:auto;bottom:86px}.canvasStage{width:100%;max-height:none}.ratioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableRow,.jobRow,.taskListCard,.historyArchiveItem{grid-template-columns:1fr;align-items:start}.taskCardMedia{width:100%;min-height:180px}.jobMetaGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.historyArchiveActions{width:100%;justify-content:flex-start}.promptOptimizerSectionHeader,.promptOptimizerFooter{align-items:stretch;flex-direction:column}.authProviderGrid{grid-template-columns:1fr}.toastStack{left:14px;right:14px;bottom:96px}.toast{width:100%}.mobileNav{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;border-radius:18px;border:1px solid rgba(255,242,0,.2);background:#080808c7;box-shadow:0 18px 44px #00000057;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35)}.mobileNav button{min-width:0;height:52px;display:grid;place-items:center;gap:2px;border-radius:12px;background:#ffffff0f;color:#fffbe6b3;cursor:pointer}.mobileNav button.active{background:#fff200e6;color:#080808}.mobileNav svg{width:18px;height:18px}.mobileNav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:720px){.inspirationStats{grid-template-columns:1fr}.inspirationMasonry{columns:1}.inspirationComparePreview,.inspirationCard:nth-child(3n) .inspirationComparePreview,.inspirationCard:nth-child(4n) .inspirationComparePreview,.inspirationCaseCard.playOnly:nth-child(5n+1) .inspirationComparePreview,.inspirationCaseCard.playOnly:nth-child(5n+3) .inspirationComparePreview,.inspirationCaseCard.playOnly:nth-child(7n) .inspirationComparePreview{min-height:220px}}@media(max-width:1180px){.promptAssistantLayout{grid-template-columns:1fr}.promptAssistantCreatePanel{position:static}}@media(max-width:760px){.promptAssistantLayout .templateGrid,.promptTemplateCard{grid-template-columns:1fr}.promptTemplateThumb{min-height:190px}}@media(max-width:980px){.promptThumbHoverPreview{left:0;top:calc(100% + 12px);width:min(420px,88vw)}}@media(hover:none){.promptThumbHoverPreview{display:none}}@media(max-width:640px){html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app{height:100svh;min-height:100dvh}.workspace{min-width:0;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow:hidden}.page{padding:12px 12px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden;-webkit-overflow-scrolling:touch}.siteComplianceFooter{flex-direction:column;gap:6px;margin-top:20px;padding:14px 8px 0;text-align:center}.topbar{position:sticky;top:0;z-index:42;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#080808db}.topbar h1{font-size:18px}.topbar p{max-width:88vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topActions{width:calc(100vw - 24px);display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topActions::-webkit-scrollbar{display:none}.topActions>*{flex:0 0 auto}.workbenchSignalBar{grid-template-columns:repeat(5,minmax(164px,1fr));gap:8px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workbenchSignalBar::-webkit-scrollbar{display:none}.workbenchSignalBar:before{left:12px;right:12px}.signalBrandUnit,.signalItem{min-height:56px}.button,.iconButton,.textAction,.segment,.navButton,.ratioOption,.nodeChip,.nodeRatioOption{min-height:44px}.iconButton{min-width:44px}.input,.textarea,.select,input,textarea,select{font-size:16px}.input,.select{min-height:44px}.textarea{min-height:132px}.panel,.templateCard,.imageCard,.projectScreenCard,.tableLike,.uploadGroup,.formSection,.stat{border-radius:14px}.panel.pad,.formSection,.uploadGroup{padding:12px}.panelHeader{min-height:auto;padding:12px}.grid,.stack{gap:12px}.grid.two,.grid.three,.grid.controlsTwo,.grid.controlsThree,.detailWorkspace,.projectsWorkbench,.canvasWorkspace,.canvasWorkspace.workflowLayout,.assetHero,.assetToolbar,.jobsToolbar,.taskHero,.historyHero,.qrRecharge,.localSaveDialog,.workbenchLaunchPanel{grid-template-columns:minmax(0,1fr)}.workbenchLaunchOverlay{padding:14px;align-items:end}.workbenchLaunchPanel{max-height:calc(100dvh - 28px);overflow:auto;gap:14px;padding:18px}.launchIdentity h2{max-width:none;font-size:28px}.launchCoreMark{min-height:128px}.launchMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.projectsWorkbench{gap:12px}.projectList{position:static;max-height:none;overflow:visible}.projectCards{grid-auto-flow:column;grid-auto-columns:minmax(224px,82vw);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.projectCard{scroll-snap-align:start}.projectListHeader,.projectHero,.screenHead,.detailHero,.assetToolbar,.jobsToolbar,.taskSearchLine,.historySearchLine,.historyFilterLine,.taskFailureSummary,.promptOptimizerSectionHeader,.promptOptimizerFooter{align-items:stretch;flex-direction:column}.projectStats,.taskHeroMetrics,.jobsStats,.inspirationStats{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.projectScreenCard .row,.projectHero .row,.screenHead .row{justify-content:flex-start}.projectResultStrip,.thumbRow,.uploadPreviewGrid{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.projectResultThumb,.thumb{flex:0 0 auto}.detailHero{padding:14px}.detailHero h2{font-size:20px}.detailProgressRail,.promptCategoryFilter .segmented,.taskFilterRail,.segmented{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.detailProgressStep,.promptCategoryFilter .segment,.taskFilterRail button,.segmented .segment{flex:0 0 auto;scroll-snap-align:start}.resultsGrid,.templateGrid,.promptExtractGrid,.variantGrid,.assetGrid,.imageGrid,.historyArchiveGrid,.promptAssistantLayout .templateGrid{grid-template-columns:minmax(0,1fr)}.promptTemplateCard{grid-template-columns:minmax(0,1fr);min-height:auto}.promptTemplateThumb{min-height:210px}.promptThumbCanvas{min-height:154px}.ratioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableLike,.ledgerList,.adminUserList{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableRow,.jobRow,.taskListCard,.historyArchiveItem,.ledgerItem{grid-template-columns:minmax(0,1fr);gap:10px}.taskCardMedia,.preview,.longPreview{width:100%;max-width:100%}.drawer{z-index:120}.drawerPanel{width:100vw;max-width:none;padding:14px 12px calc(24px + env(safe-area-inset-bottom));border-left:0}.modalBackdrop{z-index:130;place-items:end center;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.authDialog,.localSaveDialog,.promptOptimizerDialog{width:100%;max-width:none;max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:18px 18px 12px 12px}.promptOptimizerDialog{height:calc(100dvh - 20px - env(safe-area-inset-top))}.promptOptimizerHeader{min-height:62px;padding:12px}.promptOptimizerBody,.promptOptimizerFooter{padding:12px}.localSaveDialogIcon{display:none}.toastStack{left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom))}.mobileNav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;border-radius:16px}.mobileNav button{height:54px;min-height:54px;border-radius:12px;touch-action:manipulation}.mobileNav span{font-size:9px}}@media(max-width:390px){.mobileNav span{display:none}.mobileNav button{height:50px;min-height:50px}.projectStats,.taskHeroMetrics,.jobsStats,.inspirationStats,.ratioGrid{grid-template-columns:minmax(0,1fr)}}.imageSaveButton span{display:none}@media(max-width:980px){.promptAssistantLayout .templateGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.promptTemplateCard{grid-template-columns:1fr}.promptTemplateThumb{min-height:0}.promptThumbCanvas{min-height:220px;aspect-ratio:16 / 10}.promptThumbHoverPreview{display:none}.promptAssistantCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.promptAssistantCreateGrid .field:nth-of-type(3),.promptAssistantSaveButton{grid-column:1 / -1}.promptCreateFab{right:18px;bottom:max(86px,env(safe-area-inset-bottom))}}@media(max-width:640px){.promptAssistantLayout .templateGrid,.promptAssistantCreateGrid,.promptTemplateTitleRow{grid-template-columns:1fr}.promptTemplateBadges{justify-content:flex-start}.promptTemplateTitleStack>strong{font-size:20px}.promptThumbCanvas{min-height:190px}.promptCreateOverlay{align-items:end;padding:12px}.promptCreateDialog{width:100%;max-height:calc(100dvh - 24px);border-radius:22px}.promptCreateDialogHeader,.promptCreateDialogBody,.promptCreateDialogFooter{padding-left:16px;padding-right:16px}.promptCreateDialogFooter{display:grid;grid-template-columns:1fr}}@media(max-width:640px){.imageSaveButton{width:auto;min-width:112px;padding:0 12px;gap:6px;border-radius:999px}.imageSaveButton span{display:inline;font-size:12px;font-weight:800;white-space:nowrap}.imageMeta .row.wrap{gap:8px}}.promptAssistantLayout .templateGrid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.templateCard.promptTemplateCard{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:13px;min-height:0;padding:16px;border-radius:20px;border-color:#fff2002e;background:linear-gradient(140deg,#fff2000e,#ffffff06 44%,#ffffff04),#0d0d0ceb;box-shadow:0 20px 50px #00000047,inset 0 1px #ffffff14}.templateCard.promptTemplateCard.featured{background:linear-gradient(140deg,#fff20016,#ffffff08 46%,#ffffff03),#0d0d0cf0}.promptTemplateMetaLine{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.promptTemplateKicker{color:#fff200;font-size:11px;font-weight:950;letter-spacing:.12em;white-space:nowrap}.promptTemplateBadges{min-width:0;justify-content:flex-end;flex-wrap:nowrap}.promptTemplateBadges .badge{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptTemplateContentGrid{min-width:0;display:grid;grid-template-columns:minmax(176px,.68fr) minmax(0,1fr);align-items:stretch;gap:15px}.promptTemplateInfo{min-width:0;display:flex;flex-direction:column;gap:11px}.promptTemplateTitle{min-width:0;color:#fffbe6f5;font-size:clamp(20px,1.42vw,26px);font-weight:950;letter-spacing:-.04em;line-height:1.02;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.promptTemplateCard .promptTemplatePurpose{flex:none;min-height:0;color:#fffbe6ad;font-size:13px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.promptTemplateCard .promptTemplateStructure{border-color:#fff20021;border-radius:14px;background:#ffffff09}.promptTemplateCard .promptTemplateStructure summary{min-height:38px;padding:9px 12px;color:#fffbe6bd}.promptTemplateActions{margin-top:auto;gap:9px}.promptTemplateUseButton{min-height:44px;border-radius:12px}.promptTemplateThumb{align-self:stretch;min-height:0;display:block;overflow:visible;border-radius:16px;border-color:#ffffff1f;background:radial-gradient(circle at 74% 18%,rgba(255,242,0,.14),transparent 32%),linear-gradient(160deg,#ffffff13,#0808082e),#090a0aeb;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000038}.promptTemplateThumb:before{background:linear-gradient(180deg,#ffffff09,#08080829),#08080814}.promptThumbCanvas{min-height:0;aspect-ratio:4 / 5;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%),#0405069e}.promptThumbCanvas img{inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#040506ad}.promptThumbVeil{background:linear-gradient(180deg,#00000005 34%,#0000009e),radial-gradient(circle at 82% 18%,rgba(255,242,0,.12),transparent 34%)}.promptThumbCopy{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0708099e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.promptThumbCopy strong{font-size:12px}.promptThumbCopy span{color:#fffbe6ad;font-size:10px}.promptThumbHoverPreview{left:calc(100% + 12px)}@container (max-width: 460px){.promptTemplateContentGrid{grid-template-columns:minmax(124px,.48fr) minmax(0,1fr);gap:12px}.promptTemplateTitle{font-size:19px;-webkit-line-clamp:4}.promptTemplateCard .promptTemplatePurpose{-webkit-line-clamp:2;font-size:12px}.promptThumbCopy span{display:none}}@media(max-width:980px){.promptAssistantLayout .templateGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:640px){.promptAssistantLayout .templateGrid{grid-template-columns:1fr}.templateCard.promptTemplateCard{padding:14px}.promptTemplateContentGrid{grid-template-columns:minmax(126px,.46fr) minmax(0,1fr);gap:12px}.promptTemplateBadges{justify-content:flex-end}}@media(max-width:430px){.promptTemplateMetaLine{align-items:flex-start;flex-direction:column}.promptTemplateContentGrid{grid-template-columns:1fr}.promptTemplateThumb{width:min(230px,76vw);justify-self:center}.promptTemplateTitle{font-size:20px}}
