:root{color-scheme:light;--bg:oklch(0.965 0.04 92);--bg-deep:oklch(0.91 0.08 82);--surface:oklch(0.992 0.018 94/0.94);--surface-quiet:oklch(0.97 0.032 90/0.9);--surface-strong:oklch(1 0.012 96/0.98);--surface-raised:oklch(0.955 0.046 86/0.92);--line:oklch(0.82 0.052 78/0.78);--line-strong:oklch(0.72 0.08 72/0.82);--text:oklch(0.24 0.047 62);--text-strong:oklch(0.18 0.05 58);--muted:oklch(0.48 0.052 70);--soft:oklch(0.62 0.05 74);--accent:oklch(0.84 0.16 84);--accent-strong:oklch(0.72 0.16 66);--accent-soft:oklch(0.9 0.12 88/0.34);--warm:oklch(0.75 0.16 46);--warm-soft:oklch(0.88 0.09 50/0.3);--fresh:oklch(0.72 0.11 150);--fresh-soft:oklch(0.88 0.08 150/0.32);--danger:oklch(0.52 0.16 28);--danger-soft:oklch(0.92 0.06 28);--shadow-sm:0 16px 40px oklch(0.42 0.08 62/0.12);--shadow-md:0 28px 80px oklch(0.42 0.08 62/0.18);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--ease-out-quint:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,oklch(.99 .026 96),var(--bg) 48%,oklch(.93 .055 86)),var(--bg);color:var(--text);font-family:HarmonyOS Sans SC,MiSans,Noto Sans SC,Microsoft YaHei,Aptos,Segoe UI Variable Text,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"kern";font-kerning:normal}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(oklch(.58 .08 76/.08) 1px,transparent 0),linear-gradient(90deg,oklch(.58 .08 76/.06) 1px,transparent 0),linear-gradient(135deg,oklch(.84 .16 84/.18),transparent 44%,oklch(.72 .11 150/.11));background-size:32px 32px,32px 32px,100% 100%;opacity:.82}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.56}a{color:inherit}h1,h2,p{overflow-wrap:anywhere}h1{font-size:clamp(2.35rem,4vw,4.8rem);font-weight:900;line-height:.95}h1,h2{margin:0;color:var(--text-strong)}h2{font-size:1.08rem;font-weight:840;line-height:1.18}.center-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,48px)}.login-page,.studio-shell{position:relative;isolation:isolate}.brand-logo{position:relative;width:116px;height:116px;flex:0 0 auto;display:grid;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-logo img{width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 14px 12px oklch(.58 .12 60/.2))}.login-panel{z-index:1;width:min(100%,1120px);min-height:min(690px,calc(100vh - 64px));display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.login-panel,.login-visual{position:relative;overflow:hidden}.login-visual{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl);border-right:1px solid var(--line);background:linear-gradient(145deg,oklch(.99 .025 96),oklch(.93 .08 86) 68%),var(--surface-quiet);padding:clamp(32px,5vw,64px)}.login-visual:before{inset:24px;border:1px solid oklch(.72 .16 66/.28);border-radius:8px}.login-visual:after,.login-visual:before{content:"";position:absolute;pointer-events:none}.login-visual:after{right:clamp(18px,4vw,56px);bottom:clamp(48px,8vw,112px);width:min(42vw,360px);height:130px;border:1px solid oklch(.72 .11 150/.28);border-radius:999px;background:linear-gradient(90deg,transparent 0 12%,oklch(.72 .11 150/.18) 12% 13%,transparent 13%),linear-gradient(180deg,oklch(1 .012 98/.66),transparent);transform:skewY(-5deg)}.login-mascot{right:clamp(18px,4vw,54px);bottom:clamp(42px,7vw,92px);z-index:0;width:min(44vw,330px);max-height:48%;object-fit:contain;opacity:.96;filter:drop-shadow(0 24px 26px oklch(.58 .12 60/.22))}.login-mascot,.login-peek{position:absolute;pointer-events:none}.login-peek{z-index:1;display:block;overflow:hidden;border:1px solid oklch(.72 .16 66/.24);border-radius:999px;background:oklch(1 .012 98/.42)}.login-peek img{width:145%;height:145%;object-fit:contain;filter:drop-shadow(0 10px 12px oklch(.58 .12 60/.18))}.login-peek-one{left:clamp(30px,4vw,58px);bottom:clamp(72px,10vw,132px);width:116px;height:86px;opacity:.72;transform:rotate(-10deg)}.login-peek-one img{transform:translate(-28px,-8px) scaleX(-1)}.login-peek-two{right:clamp(26px,5vw,74px);top:clamp(110px,15vw,176px);width:88px;height:88px;opacity:.52;transform:rotate(12deg)}.login-peek-two img{transform:translate(-18px,8px) scale(1.4)}.login-brand-row,.studio-brand{display:flex;align-items:center;gap:var(--space-md)}.login-brand-row{position:relative;z-index:1}.brand-wordmark{display:block;width:142px;max-width:36vw;height:auto;margin-top:var(--space-xs);filter:drop-shadow(0 5px 0 oklch(1 .012 98/.62))}.studio-wordmark{display:block;width:92px;height:auto;margin-bottom:var(--space-xs);filter:drop-shadow(0 4px 0 oklch(1 .012 98/.68))}.login-heading{position:relative;z-index:2;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.login-intro{max-width:28ch;margin:0;color:var(--muted);font-size:1.12rem;font-weight:760;line-height:1.65}.login-proof{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.login-proof span{min-height:34px;display:inline-flex;align-items:center;border:1px solid oklch(.78 .1 76/.42);border-radius:999px;background:oklch(1 .012 98/.62);color:var(--muted);padding:0 12px;font-size:.82rem;font-weight:760}.login-form-card{display:grid;align-content:center;grid-gap:var(--space-lg);gap:var(--space-lg);background:linear-gradient(180deg,oklch(1 .014 98/.98),oklch(.94 .05 88/.98)),var(--surface);padding:clamp(28px,5vw,56px)}.setup-callout{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid oklch(.72 .16 66/.34);border-radius:8px;background:var(--accent-soft);padding:var(--space-md)}.setup-callout strong{color:var(--text-strong);font-size:.94rem}.setup-callout span{color:var(--muted);font-size:.92rem;line-height:1.55}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xs);gap:var(--space-xs)}.auth-mode-switch button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-weight:800;transition:transform .16s var(--ease-out-quint),background-color .18s var(--ease-out-quint),border-color .18s var(--ease-out-quint)}.auth-mode-switch button.active{border-color:oklch(.62 .14 65);background:var(--accent);color:var(--text-strong)}.login-panel input{min-height:54px}.login-panel .primary-button{min-height:56px;margin-top:var(--space-xs)}.eyebrow,.panel-kicker{margin:0;color:var(--warm);font-size:.78rem;font-weight:860;letter-spacing:0}.panel-kicker{margin-bottom:var(--space-2xs);color:var(--accent-strong);font-size:.76rem}.hint,.muted{color:var(--muted)}.muted{margin:var(--space-sm) 0 0;line-height:1.65}.hint{margin:calc(var(--space-2xs) * -1) 0 0;font-size:.9rem;line-height:1.55}.stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}label{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);color:var(--muted);font-size:.9rem;font-weight:760}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text-strong);outline:none;padding:12px 13px;transition:border-color .18s var(--ease-out-quint),box-shadow .18s var(--ease-out-quint),background-color .18s var(--ease-out-quint)}input::placeholder,textarea::placeholder{color:oklch(.62 .04 74)}select{min-height:48px}textarea{min-height:224px;resize:vertical;line-height:1.62}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);background:oklch(1 .012 98)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.primary-button,.secondary-button,.segmented-control button{min-height:44px;border-radius:8px;border:1px solid transparent;font-weight:850;transition:transform .16s var(--ease-out-quint),background-color .18s var(--ease-out-quint),border-color .18s var(--ease-out-quint),box-shadow .18s var(--ease-out-quint)}.primary-button{background:var(--accent);color:var(--text-strong);padding:0 var(--space-md);box-shadow:0 16px 34px oklch(.62 .14 65/.22)}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.auth-mode-switch button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.segmented-control button:active:not(:disabled){transform:translateY(1px)}.secondary-button{background:oklch(1 .012 98/.74);border-color:var(--line);color:var(--text);padding:0 14px}.secondary-button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 3px oklch(.84 .16 84/.18)}.form-error{margin:0;border:1px solid oklch(.52 .16 28/.28);border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.92rem;line-height:1.55;padding:var(--space-sm)}.studio-shell{min-height:100vh;padding:clamp(18px,2.6vw,40px);background:radial-gradient(circle at 8% 14%,oklch(.84 .16 84/.22),transparent 24%),radial-gradient(circle at 92% 22%,oklch(.72 .11 150/.16),transparent 20%)}.studio-shell:after,.studio-shell:before{content:"";position:fixed;z-index:0;pointer-events:none;filter:drop-shadow(0 24px 24px oklch(.58 .12 60/.18))}.studio-shell:before{inset:0;background-image:url(/nailoong-logo.png),url(/nailoong-logo.png),url(/nailoong-logo.png);background-repeat:repeat,repeat,repeat;background-size:132px auto,210px auto,86px auto;background-position:20px 18px,122px 132px,72px 268px;opacity:.1}.studio-shell:after{right:-56px;top:132px;width:min(27vw,440px);height:min(27vw,440px);background-image:url(/nailoong-logo.png);background-repeat:no-repeat;background-size:contain;opacity:.26;transform:rotate(8deg)}.nailong-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.nailong-sticker{position:absolute;display:block;overflow:hidden;filter:drop-shadow(0 24px 28px oklch(.58 .12 60/.16))}.nailong-sticker img{width:100%;height:100%;object-fit:contain}.nailong-sticker-a{right:clamp(22px,5vw,92px);bottom:clamp(8px,3vw,56px);width:min(26vw,360px);height:min(26vw,360px);opacity:.28;transform:rotate(-5deg)}.nailong-sticker-b{left:clamp(18px,5vw,92px);bottom:clamp(18px,6vw,128px);width:min(22vw,300px);height:min(18vw,240px);border-radius:999px 999px 36px 36px;opacity:.2;transform:rotate(11deg)}.nailong-sticker-b img{width:142%;height:142%;transform:translate(-24%,-10%) scaleX(-1)}.nailong-sticker-c{left:52%;top:128px;width:138px;height:104px;border:1px solid oklch(.72 .16 66/.18);border-radius:999px;background:oklch(1 .012 98/.34);opacity:.4;transform:translateX(-50%) rotate(-9deg)}.nailong-sticker-c img{width:158%;height:158%;transform:translate(-20%,-16%)}.studio-header{position:relative;z-index:1;overflow:hidden;max-width:1680px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,oklch(1 .016 98/.92),oklch(.94 .065 88/.88)),var(--surface);padding:var(--space-xs) var(--space-lg);box-shadow:var(--shadow-sm)}.studio-header:after{content:"";position:absolute;right:230px;bottom:-44px;width:170px;height:170px;background:url(/nailoong-logo.png) 50%/contain no-repeat;opacity:.18;transform:rotate(-7deg);pointer-events:none}.studio-header>*{position:relative;z-index:1}.studio-title{display:grid;grid-gap:0;gap:0}.studio-title h1{font-size:clamp(2.2rem,3.45vw,4.05rem);line-height:.9}.studio-subtitle{max-width:56ch;margin:0;color:var(--muted);font-size:.98rem;line-height:1.55}.header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.count-chip,.status-pill,.user-chip{display:inline-flex;align-items:center;min-height:34px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:oklch(1 .012 98/.68);color:var(--muted);padding:0 12px;font-size:.84rem;font-weight:780}.workspace-grid{position:relative;z-index:1;max-width:1680px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,430px) minmax(460px,1fr) minmax(310px,380px);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,oklch(1 .014 98/.94),oklch(.96 .04 88/.9)),var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.panel:before{left:-30px;top:-28px;width:146px;height:104px;border-radius:999px;background:url(/nailoong-logo.png) center 16%/148% auto no-repeat;transform:rotate(-12deg)}.panel:after,.panel:before{content:"";position:absolute;opacity:.18;pointer-events:none}.panel:after{right:-36px;bottom:-42px;width:190px;height:190px;background:url(/nailoong-logo.png) 50%/contain no-repeat;transform:rotate(10deg)}.panel>*{position:relative;z-index:1}.composer-panel,.history-panel{position:-webkit-sticky;position:sticky;top:var(--space-lg)}.result-panel{min-height:calc(100vh - 156px)}.result-panel:before{left:50%;top:46%;width:min(48vw,520px);height:min(48vw,520px);opacity:.12;transform:translate(-50%,-50%) rotate(-4deg)}.composer-panel:before{opacity:.22;transform:rotate(-11deg) scaleX(-1)}.history-panel:before{width:150px;height:150px;opacity:.2}.history-panel:after{opacity:.22;transform:rotate(-8deg) scaleX(-1)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg)}.segmented-control{display:grid;grid-template-columns:1fr 1fr;min-width:184px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:oklch(.96 .035 88)}.segmented-control button{min-height:40px;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0 10px;white-space:nowrap}.segmented-control button.active{background:var(--accent);color:var(--text-strong)}.control-row{grid-template-columns:1fr 1fr}.control-row,.upload-zone{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.upload-zone{border:1px dashed var(--line-strong);border-radius:8px;background:oklch(.99 .014 98/.58);padding:var(--space-md);transition:border-color .18s var(--ease-out-quint),background-color .18s var(--ease-out-quint),box-shadow .18s var(--ease-out-quint)}.upload-zone.active{border-color:oklch(.72 .11 150/.72);background:var(--fresh-soft);box-shadow:inset 0 0 0 1px oklch(.72 .11 150/.12)}.upload-zone span{display:block;color:var(--text-strong);font-weight:840}.upload-zone p{margin:var(--space-2xs) 0 0;font-size:.9rem}.file-list,.upload-zone p{color:var(--muted);line-height:1.55}.file-list{margin:0;padding-left:18px;font-size:.88rem}.upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.upload-actions small{color:var(--soft);font-size:.86rem}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.result-stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.task-meta{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);border:1px solid var(--line);border-radius:8px;background:oklch(1 .012 98/.72);padding:var(--space-md)}.task-meta p{margin:0;color:var(--text-strong);line-height:1.6;font-weight:780}.history-copy small,.task-meta span{color:var(--muted);font-size:.86rem}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:oklch(.9 .04 84)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--warm),var(--fresh),var(--accent)),var(--accent);background-size:220% 100%;transition:width .22s var(--ease-out-quint);animation:progress-sheen 1.4s linear infinite}.generation-loader{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border:1px solid oklch(.72 .16 66/.34);border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),var(--fresh-soft)),oklch(1 .012 98/.82);padding:var(--space-md)}.generation-loader strong{display:block;margin-bottom:var(--space-2xs);color:var(--text-strong);font-size:1rem}.generation-loader p{margin:0;color:var(--muted);line-height:1.55}.generation-loader .progress-track{grid-column:1/-1}.loader-canvas{position:relative;width:62px;height:62px;display:grid;place-items:center}.loader-core,.loader-orbit{position:absolute;border-radius:50%}.loader-orbit{inset:0;border:1px solid oklch(.72 .16 66/.54);animation:orbit-spin 1.8s linear infinite}.loader-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:999px;background:var(--fresh);top:5px;left:8px;box-shadow:0 0 18px oklch(.72 .11 150/.42)}.loader-orbit-two{inset:10px;animation-duration:1.2s;animation-direction:reverse}.loader-core{width:28px;height:28px;background:var(--accent);box-shadow:0 0 0 8px var(--accent-soft);animation:core-pulse 1.2s var(--ease-out-quint) infinite}.empty-state,.loading-mark,.preview-well{min-height:184px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:linear-gradient(135deg,oklch(1 .012 98/.55),transparent),oklch(.96 .04 88/.58);color:var(--muted);text-align:center;padding:var(--space-lg)}.loading-mark{min-height:96px;min-width:min(100%,280px);box-shadow:var(--shadow-sm)}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.history-thumb,.image-grid a{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:oklch(1 .012 98/.7)}.image-grid a{display:block;box-shadow:inset 0 0 0 1px oklch(1 .012 98/.7)}.image-grid img{display:block;width:100%;aspect-ratio:1;background:oklch(1 .012 98);object-fit:contain}.status-completed{border-color:oklch(.72 .11 150/.34);color:oklch(.38 .09 150);background:var(--fresh-soft)}.status-failed{border-color:oklch(.52 .16 28/.34);color:var(--danger);background:var(--danger-soft)}.status-pending,.status-processing,.status-running,.status-submitted{border-color:oklch(.72 .16 66/.34);color:oklch(.48 .12 62);background:var(--accent-soft)}.history-panel{max-height:calc(100vh - 132px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.history-list{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);overflow:auto;padding-right:var(--space-2xs)}.history-list::-webkit-scrollbar{width:8px}.history-list::-webkit-scrollbar-thumb{border-radius:999px;background:oklch(.72 .08 72/.54)}.history-day{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.history-day-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);color:var(--muted);font-size:.86rem;font-weight:820}.history-day-heading small{color:var(--soft);font-size:.78rem}.history-day-list{grid-gap:var(--space-xs)}.history-day-list,.history-item{display:grid;gap:var(--space-xs)}.history-item{width:100%;grid-template-columns:minmax(0,1fr) 36px;grid-gap:var(--space-xs);align-items:center;border:1px solid var(--line);border-radius:8px;background:oklch(1 .012 98/.58);color:inherit;padding:var(--space-xs);text-align:left;transition:transform .16s var(--ease-out-quint),border-color .16s var(--ease-out-quint),background-color .16s var(--ease-out-quint),box-shadow .16s var(--ease-out-quint)}.history-item:hover{border-color:oklch(.72 .16 66/.44);background:oklch(1 .012 98/.88);transform:translateY(-1px)}.history-item.selected{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.history-open{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left}.history-thumb{width:58px;height:58px;display:grid;place-items:center;color:var(--soft);font-size:.78rem;font-weight:820}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-copy{min-width:0;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.history-copy small,.history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-copy strong{color:var(--text);font-size:.94rem;font-weight:820}.history-delete{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--soft);font-size:1.22rem;line-height:1;transition:background-color .16s var(--ease-out-quint),border-color .16s var(--ease-out-quint),color .16s var(--ease-out-quint),transform .16s var(--ease-out-quint)}.history-delete:hover:not(:disabled){border-color:oklch(.52 .16 28/.34);background:var(--danger-soft);color:var(--danger);transform:translateY(-1px)}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes core-pulse{0%,to{transform:scale(.92);opacity:.82}50%{transform:scale(1);opacity:1}}@keyframes progress-sheen{to{background-position:-220% 0}}@media (max-width:1180px){.workspace-grid{grid-template-columns:minmax(300px,410px) minmax(0,1fr)}.history-panel{position:static;grid-column:1/-1;max-height:none}}@media (max-width:860px){.login-panel{min-height:0;grid-template-columns:1fr}.login-visual{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}.login-peek-one,.login-peek-two{display:none}}@media (max-width:760px){.studio-shell{padding:var(--space-md)}.studio-shell:before{background-size:96px auto,150px auto,68px auto;opacity:.08}.nailong-sticker-b,.nailong-sticker-c{display:none}.nailong-sticker-a{right:-72px;bottom:26px;width:220px;height:220px;opacity:.18}.control-row,.panel-heading,.studio-header,.workspace-grid{display:grid;grid-template-columns:1fr}.studio-brand{align-items:flex-start}.studio-header{padding:var(--space-md)}.workspace-grid{gap:var(--space-sm)}.composer-panel{position:static}.panel{padding:var(--space-md)}.header-actions{justify-content:start}.segmented-control{width:100%;min-width:0}.generation-loader{grid-template-columns:1fr}.loader-canvas{margin:0 auto}.image-grid{grid-template-columns:1fr}.history-open{grid-template-columns:54px minmax(0,1fr)}.history-thumb{width:54px;height:54px}}@media (max-width:520px){.login-page{padding:var(--space-sm)}.login-form-card,.login-visual{padding:var(--space-lg)}.auth-mode-switch{grid-template-columns:1fr}.brand-logo{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}