:root{color-scheme:dark;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;background:#090a0c;color:#f4f0e8;font-size:16px;--ui-bg: #07080b;--ui-bg-soft: #0d1016;--ui-panel: rgba(14, 17, 24, .88);--ui-panel-strong: rgba(18, 22, 31, .94);--ui-panel-soft: rgba(255, 255, 255, .045);--ui-border: rgba(255, 255, 255, .1);--ui-border-strong: rgba(197, 164, 104, .36);--ui-text: #f5f3ee;--ui-muted: #aaa9a3;--ui-faint: #6f747d;--ui-gold: #c9a86a;--ui-blue: #78a8ff;--ui-blue-strong: #3577e8;--ui-cyan: #88d8ff;--ui-danger: #df6a71;--ui-success: #98e5cc;--ui-radius: 12px;--ui-radius-sm: 8px;--ui-shadow: 0 28px 88px rgba(0, 0, 0, .38);--ui-font-display: "Space Grotesk", Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--jskin-bg-app: #02040a;--jskin-bg-app-soft: #07101a;--jskin-surface: rgba(245, 251, 255, .045);--jskin-surface-hover: rgba(245, 251, 255, .08);--jskin-line: rgba(232, 244, 250, .15);--jskin-line-soft: rgba(228, 247, 255, .08);--jskin-line-strong: rgba(184, 244, 255, .38);--jskin-text: #f5fbff;--jskin-text-soft: rgba(232, 244, 250, .62);--jskin-text-faint: rgba(232, 244, 250, .38);--jskin-text-inverse: #031017;--jskin-accent: #b8f4ff;--jskin-accent-2: #edfaff;--jskin-accent-rgb: 184, 244, 255;--jskin-action-primary-bg: linear-gradient(135deg, #ffffff 0%, #e8fbff 38%, #b8f4ff 100%);--jskin-action-primary-hover-bg: linear-gradient(135deg, #ffffff 0%, #f2fdff 36%, #c9f7ff 100%);--jskin-action-primary-flat-bg: #b8f4ff;--jskin-action-primary-flat-hover-bg: #d7f9ff;--jskin-selected-bg: linear-gradient(110deg, rgba(247, 253, 255, .98) 0%, rgba(184, 244, 255, .94) 72%, rgba(126, 219, 255, .9) 100%);--jskin-selected-inset: inset 0 0 0 1px rgba(255, 255, 255, .64);--jskin-danger-bg: rgba(255, 94, 114, .12);--jskin-danger-bg-hover: rgba(255, 94, 114, .18);--jskin-danger-line: rgba(255, 112, 128, .32);--jskin-danger-line-hover: rgba(255, 112, 128, .46);--jskin-danger-text: #ff9aa7;--jskin-danger-text-hover: #ffc6ce;--jskin-gemini-bg: linear-gradient(115deg, #ff5ac8 0%, #8d6bff 48%, #47d7ff 100%);--jskin-super-up-text: linear-gradient(90deg, #ff6ed2 0%, #b997ff 45%, #57e5ff 100%);--jskin-visual-up-text: linear-gradient(90deg, #77ecff 0%, #b8f4ff 42%, #78ffd2 100%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(72,208,215,.12),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(240,162,71,.1),transparent 24rem),linear-gradient(135deg,#07090b,#101416 46%,#0d1014)}.site-home{position:relative;width:100vw;height:100vh;overflow:hidden;background:#020315}.site-home-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#020315}.site-home-auth-quick{position:fixed;top:24px;right:36px;z-index:12;display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid rgba(226,240,255,.13);border-radius:999px;background:#02031542;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-home-auth-quick button{position:relative;min-width:74px;min-height:38px;overflow:hidden;border:1px solid rgba(226,240,255,.24);border-radius:999px;padding:0 14px;color:#e2f0ffdb;background:#04071470;font-family:ui-monospace,Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:950;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.site-home-auth-quick button:hover{border-color:#e2f0ff75;background:#e2f0ff1a;transform:translateY(-1px)}.site-home-auth-quick button.primary{border-color:transparent;color:#020315;background:#e2f0ff;box-shadow:0 12px 34px #e2f0ff2e}.site-home-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#00000094;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:site-home-auth-fade .22s ease both}.site-home-auth-modal.is-closing{animation:site-home-auth-fade-out .19s ease both}.site-home-auth-dialog{width:min(440px,calc(100vw - 32px));max-height:min(660px,calc(100vh - 72px));overflow:auto;border:1px solid rgba(226,240,255,.16);border-radius:12px;background:radial-gradient(circle at 18% 0%,rgba(71,133,252,.18),transparent 38%),#070b18;box-shadow:0 34px 120px #00000094;transform-origin:50% 42%;animation:site-home-auth-dialog-in .26s cubic-bezier(.22,1,.36,1) both}.site-home-auth-modal.is-closing .site-home-auth-dialog{animation:site-home-auth-dialog-out .19s ease both}.site-home-auth-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 0}.site-home-auth-head p,.site-home-auth-note{margin:0;color:#80c8e6;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:.12em}.site-home-auth-head strong{display:block;margin-top:3px;color:#e2f0ff;font-size:1.22rem}.site-home-auth-note{display:flex;align-items:center;gap:8px;padding:4px 18px 0;color:#e2f0ff9e;letter-spacing:0}.site-home-auth-dialog .auth-panel{width:100%;padding:13px 18px 18px;border:0;background:transparent;box-shadow:none}.site-home-auth-dialog .brand-lockup.compact{gap:11px;margin-bottom:12px}.site-home-auth-dialog .brand-mark{width:44px;height:44px}.site-home-auth-dialog .brand-lockup.compact h1{font-size:1.42rem}.site-home-auth-dialog .brand-creator{margin-top:4px;font-size:.76rem}.site-home-auth-dialog .auth-tabs{gap:3px;padding:3px;margin-bottom:12px}.site-home-auth-dialog .auth-tabs button{min-height:34px;border-radius:6px;font-size:.86rem;line-height:1;white-space:nowrap}.site-home-auth-dialog .auth-form{gap:9px}.site-home-auth-dialog .auth-form input{min-height:38px}.site-home-auth-dialog .code-row{grid-template-columns:minmax(0,1fr) 132px;gap:8px}@keyframes site-home-auth-fade{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}@keyframes site-home-auth-fade-out{0%{opacity:1}to{opacity:0}}@keyframes site-home-auth-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.955)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-home-auth-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}@media (max-width: 760px){.site-home-auth-quick{top:19px;right:18px;gap:5px}.site-home-auth-quick button{min-width:58px;min-height:34px;padding:0 11px;font-size:11px}.site-home-auth-dialog{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 32px)}.site-home-auth-dialog .code-row{grid-template-columns:1fr}}button,input,textarea{font:inherit}button{cursor:pointer}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px) scale(.985);filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.5}.click-feedback{position:fixed;z-index:90;max-width:min(260px,calc(100vw - 28px));padding:8px 11px;border:1px solid rgba(167,239,226,.52);border-radius:8px;color:#10100f;background:#a7efe2;box-shadow:0 12px 36px #00000052;font-size:.78rem;font-weight:900;line-height:1.25;text-align:center;pointer-events:none;transform:translate(-50%,-100%);animation:click-feedback-pop 1.4s ease forwards}@keyframes click-feedback-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.96)}14%,76%{opacity:1;transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.98)}}.shell{min-height:100vh;padding:24px}.boot-screen,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-screen{color:#d8d2c8}.app-crash section{width:min(520px,100%);display:grid;gap:12px;padding:22px;border:1px solid rgba(255,115,115,.38);border-radius:8px;background:#0d0e10eb}.app-crash p{margin:0;line-height:1.6}.app-crash button{min-height:40px;border:0;border-radius:8px;color:#10100f;background:#a7efe2;font-weight:900}.auth-panel{width:min(520px,100%);padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10e6;box-shadow:0 22px 72px #00000052}.auth-panel h1,.auth-panel .brand-lockup{margin-bottom:18px}.auth-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:18px;border-radius:8px;background:#ffffff12}.auth-tabs button{min-height:38px;border:0;border-radius:6px;color:#d8d2c8;background:transparent;font-weight:800}.auth-tabs button.active{color:#11100e;background:#f0a247}.auth-form{display:grid;gap:12px}.auth-form input{min-height:42px;padding:0 12px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}.code-row label,.code-row .secondary-action{margin-bottom:0}.dev-code{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-radius:8px;color:#10100f;background:#a7efe2;font-weight:800}.workspace{max-width:1540px;margin:0 auto}.topbar{position:relative;isolation:isolate;min-height:86px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,auto);align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px}.topbar-main{grid-column:1;min-width:0;position:relative;z-index:1}.eyebrow{margin:0 0 8px;color:#f2a84d;font-size:.78rem;text-transform:uppercase;letter-spacing:0}h1{margin:0;font-size:2rem;line-height:1.16;letter-spacing:0}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup.compact{align-items:flex-start}.brand-lockup.compact h1{font-size:1.8rem}.brand-slogan{--slogan-stop-a: rgba(112, 255, 197, .94);--slogan-stop-b: rgba(39, 211, 128, 1);--slogan-stop-c: rgba(197, 255, 154, .9);--slogan-small: rgba(167, 239, 226, .28);position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0;padding:0 22px;text-align:center;opacity:1}.brand-slogan-watermark{width:min(60vw,860px);height:118px;display:block;overflow:visible;transform:skew(-10deg);transform-origin:center}.brand-slogan-speed-lines line{stroke:url(#brand-slogan-gradient);stroke-width:.75;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.46}.brand-slogan-text{font-family:STXingkai,华文行楷,FZYaoti,YouYuan,KaiTi,楷体,cursive;font-size:86px;font-weight:900;letter-spacing:0;fill:none;stroke:url(#brand-slogan-gradient);stroke-width:.005;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;paint-order:stroke fill;opacity:.7}.brand-slogan-subtext{fill:var(--slogan-small);font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;opacity:.48}.brand-slogan-stop-a{stop-color:var(--slogan-stop-a)}.brand-slogan-stop-b{stop-color:var(--slogan-stop-b)}.brand-slogan-stop-c{stop-color:var(--slogan-stop-c)}.brand-creator{margin:6px 0 0;color:#a7efe2;font-size:.9rem;font-weight:800}.brand-mark{width:54px;height:54px;flex:0 0 auto;display:block;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 42px #f0a2472e;object-fit:cover;overflow:hidden}.privacy,.status-strip,.account-chip{display:flex;align-items:center;gap:8px;min-height:36px;color:#ace7dd;border:1px solid rgba(172,231,221,.28);padding:0 12px;border-radius:8px;background:#0d1f1d9e}.topbar-actions{grid-column:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0;position:relative;z-index:1}.account-chip-main{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;flex-wrap:wrap}.theme-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:fit-content;min-height:34px;padding:4px 8px;border:1px solid rgba(172,231,221,.22);border-radius:8px;background:#0d1f1d80;color:#b9cfc9;font-size:.78rem;font-weight:900}.theme-switcher{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.theme-switcher button{width:28px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;color:#d8d2c8;background:transparent;font-weight:800}.theme-switcher button.active{color:#10100f;background:linear-gradient(135deg,#a7efe2,#2bd384 52%,#cbff9a)}.account-chip{min-width:226px;flex-direction:row;align-items:flex-end;justify-content:center;gap:8px;padding:8px 10px;color:#fff1d8;border-color:#f0a24747;background:#311d0d9e}.account-chip em{color:#a7efe2;font-style:normal;font-weight:800}.account-chip .logout-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#10100f;background:#f0a247}.project-title{margin:8px 0 0;color:#a7efe2;font-size:.92rem}.project-title-row{display:flex;align-items:center;gap:8px}.inline-icon-button{width:28px;height:28px;display:grid;place-items:center;margin-top:8px;border:0;border-radius:6px;color:#10100f;background:#a7efe2}.ghost-icon-button{color:#a7efe2;background:transparent}.ghost-icon-button:hover{background:#ffffff14}.mode-tabs{width:fit-content;display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.mode-tabs button{min-width:132px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:#d8d2c8;background:transparent}.mode-tabs button.active{color:#11100e;background:#f0a247;font-weight:800}.save-pill{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#10100f;background:#a7efe2;font-size:.84rem;font-weight:900}.save-pill.saving{background:#f0a247}.save-pill.failed{color:#fff1f1;background:#c13a3a}.grid{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:18px;align-items:start}.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.pipeline{display:grid;gap:16px;max-width:1080px}.entitlement-strip{min-height:46px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(167,239,226,.2);border-radius:8px;background:#a7efe20f;color:#dcefe9}.entitlement-strip>div,.entitlement-strip span,.entitlement-strip em{min-height:26px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 9px;font-size:.82rem;font-weight:850}.entitlement-strip>div{color:#10100f;background:#a7efe2}.entitlement-strip span{color:#f7d7a8;background:#f7d7a81a}.entitlement-strip em{color:#b9c6c2;background:#ffffff0e;font-style:normal}.pipeline-stage{position:relative;overflow:hidden;overflow-anchor:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c0f12e6;box-shadow:0 20px 70px #00000047;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.pipeline-stage:has(.model-split-button.open){z-index:120;overflow:visible}.pipeline-stage.locked{border-color:#a7efe247}.pipeline-stage.disabled{opacity:.66}.pipeline-stage-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.09);background:#ffffff09}.pipeline-stage-head>div{display:flex;align-items:center;gap:10px;min-width:0}.stage-collapse-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#f7d7a8;background:transparent;transition:background .18s ease,transform .18s ease}.stage-collapse-button:hover{background:#ffffff14;transform:translateY(-1px)}.stage-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#0a0d0e;background:#d7bd86;font-weight:900}.pipeline-stage-head strong{color:#fff7e8;font-size:1.05rem}.pipeline-stage-head em{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;color:#a7efe2;background:#a7efe21a;font-size:.82rem;font-style:normal;font-weight:800}.pipeline-stage-body-shell{display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;will-change:grid-template-rows,opacity;transition:grid-template-rows .72s cubic-bezier(.22,1,.36,1),opacity .48s ease}.pipeline-stage-body-shell:has(.model-split-button.open),.pipeline-stage-body:has(.model-split-button.open),.output-block:has(.model-split-button.open),.stage2-workspace:has(.model-split-button.open),.stage2-drawers:has(.model-split-button.open){overflow:visible}.pipeline-stage.collapsed .pipeline-stage-body-shell{grid-template-rows:0fr;opacity:0}.pipeline-stage-body{min-height:0;overflow:hidden;display:grid;gap:14px;padding:16px;transform:translateY(0);will-change:padding,gap,transform;transition:padding .72s cubic-bezier(.22,1,.36,1),gap .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.pipeline-stage.collapsed .pipeline-stage-body{gap:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.pipeline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}.pipeline-actions .primary-action,.pipeline-actions .secondary-action{margin-bottom:0}.pipeline-run{margin-top:0;min-height:42px;justify-content:center}.prep-draft{min-height:240px}.prep-column-block{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.prep-column-block .mini-head{margin-bottom:0}.prep-input-panel,.style-prep,.prep-confirm-panel{position:relative;display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.style-prep{z-index:12;overflow:visible}.optional-style-prep.collapsed{gap:8px;padding:10px 12px;border-color:#ffffff0e;background:#ffffff05}.optional-style-prep.collapsed .style-selected-bar{min-height:32px;padding:6px 9px;color:#8f9996;border-color:#fff1;background:#ffffff05}.style-mode-badge{min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(167,239,226,.28);border-radius:999px;color:#a7efe2;background:#a7efe214;font-size:.76rem;font-style:normal;font-weight:900}.style-mode-badge.muted{color:#9da7a4;border-color:#ffffff14;background:#ffffff06}.style-toggle-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#d7dedb;background:#ffffff09;font-weight:850}.style-toggle-button:not(:disabled):hover{color:#10100f;border-color:#a7efe28c;background:#a7efe2}.prep-confirm-panel{z-index:1}.prep-input-panel .mini-head,.style-prep .mini-head,.prep-confirm-panel .mini-head{justify-content:space-between;margin-bottom:0}.prep-input-panel .mini-head span,.style-prep .mini-head span,.prep-confirm-panel .mini-head span{margin-right:auto}.material-limit-count{font-size:.78rem;font-style:normal;color:#dce9ee9e;white-space:nowrap}.material-limit-count.warning{color:#f1c27d}.material-limit-count.danger{color:#ff5d6c}.material-limit-hint{margin:6px 0 12px;font-size:.82rem;color:#dce9ee9e}.material-limit-hint.danger{color:#ff8a94}.prep-input-grid{display:grid;gap:12px}.prep-input-field{margin-bottom:0}.requirement-preset-row{display:grid;grid-template-columns:minmax(180px,360px) auto auto;justify-content:start;gap:8px;align-items:center}.requirement-preset-row select{min-height:36px}.requirement-preset-menu{width:min(360px,100%);min-width:0}.requirement-preset-menu .style-library-trigger{min-height:36px}.requirement-preset-list-shell{width:min(360px,calc(100vw - 64px))}.requirement-preset-list{max-height:260px}.requirement-preset-item{min-height:32px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;padding:6px 5px 6px 9px}.requirement-preset-select{min-width:0;min-height:24px;display:flex;align-items:center;padding:0;border:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.requirement-preset-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800}.requirement-preset-delete{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#e9e2d6b8;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.requirement-preset-delete:not(:disabled):hover,.requirement-preset-delete:not(:disabled):focus-visible{color:#fff1d8;background:#ffffff14}.requirement-preset-menu.open .requirement-preset-item{animation:requirementPresetItemIn .24s cubic-bezier(.18,.9,.22,1) both}.requirement-preset-menu.open .requirement-preset-item:nth-child(2){animation-delay:28ms}.requirement-preset-menu.open .requirement-preset-item:nth-child(3){animation-delay:56ms}.requirement-preset-menu.open .requirement-preset-item:nth-child(n+4){animation-delay:84ms}.requirement-preset-hover-card{left:min(372px,calc(100vw - 52px));width:min(420px,calc(100vw - 96px));pointer-events:auto}.requirement-preset-hover-card p{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;color:#e9e2d6;line-height:1.62}.preset-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8fff9;background:#ffffff0e;font-weight:800;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.preset-action:not(:disabled):hover{border-color:#a7efe252;background:#a7efe21a;transform:translateY(-1px)}.preset-action:disabled{cursor:not-allowed;opacity:.45}.preset-create-anchor{position:relative;min-width:0}.preset-popover{position:absolute;z-index:42;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 64px));display:grid;gap:10px;padding:12px;border:1px solid rgba(167,239,226,.22);border-radius:8px;background:#0c1823f5;box-shadow:0 18px 52px #00000057}.preset-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.preset-popover-head strong{color:#fff1d8}.preset-popover input{min-height:38px}.preset-popover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset-dialog-button{min-height:38px;border:0;border-radius:8px;font-weight:800}.preset-dialog-button.secondary{color:#e8fff9;background:#ffffff14}.preset-dialog-button.primary{color:#10100f;background:#f0a247}.preset-dialog-button:disabled{cursor:not-allowed;opacity:.45}.style-prep-actions,.subject-archive-actions{display:grid;gap:8px}.prep-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.style-run-action,.subject-archive-run,.prep-confirm-run{min-height:42px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:8px;color:#10100f;background:#f0a247;font-weight:800;white-space:nowrap;transition:background .18s ease,transform .18s ease,opacity .18s ease}.style-run-action:not(:disabled):hover,.subject-archive-run:not(:disabled):hover,.prep-confirm-run:not(:disabled):hover{transform:translateY(-1px)}.style-run-action:disabled,.subject-archive-run:disabled,.prep-confirm-run:disabled{cursor:not-allowed;opacity:.52}.prep-confirm-run.primary{background:#48d0d7}.style-help,.prep-confirm-help{margin:0;color:#b8c2bf;line-height:1.65;font-size:.9rem}.prep-check-summary{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.prep-check-summary.ready{border-color:#a7efe257;color:#dffcf4;background:#a7efe214}.prep-check-summary.pending{border-color:#f0a24761;color:#ffe0b2;background:#f0a24714}.prep-check-summary strong{font-size:.98rem}.prep-check-table{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px}.prep-check-row{display:grid;grid-template-columns:92px 72px minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.08);background:#080c0e38}.prep-check-row:first-child{border-top:0}.prep-check-row span{color:#c9d4d0;font-weight:800}.prep-check-row strong{color:#a7efe2}.prep-check-row.missing strong{color:#ffafa4}.prep-check-row.optional strong{color:#f7d7a8}.prep-check-row em{min-width:0;overflow:hidden;color:#aeb8b4;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.prep-duration-advice{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(167,239,226,.22);border-radius:8px;background:#a7efe20e}.prep-duration-advice.warning{border-color:#f0a24757;background:#f0a24713}.prep-duration-advice.danger{border-color:#ff786861;background:#ff786813}.prep-duration-advice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prep-duration-advice-head strong{color:#e8fbf6;font-size:.94rem}.prep-duration-advice-head span{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:#a7efe2;background:#a7efe21f;font-size:.74rem;font-weight:900}.prep-duration-advice.warning .prep-duration-advice-head span{color:#ffd7a1;background:#f0a24726}.prep-duration-advice.danger .prep-duration-advice-head span{color:#ffb5ad;background:#ff786824}.prep-duration-advice p,.prep-duration-advice ul{margin:0;color:#c3cfcb;line-height:1.55;font-size:.86rem}.prep-duration-advice ul{padding-left:18px}.style-selected-bar{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#aeb5b1;background:#ffffff09;line-height:1.45}.style-selected-bar.active{color:#10100f;border-color:#a7efe299;background:#a7efe2;font-weight:900}.style-selected-bar.muted{color:#98a19e;border-color:#ffffff12;background:#ffffff06;font-weight:750}.style-focus-card{min-height:152px;display:grid;align-content:center;gap:9px;padding:16px;border:1px solid rgba(167,239,226,.26);border-radius:8px;background:linear-gradient(135deg,#a7efe221,#ffffff0b);box-shadow:inset 0 1px #ffffff14}.style-focus-kicker{color:#f7d7a8;font-size:.78rem;font-weight:900}.style-focus-card strong{color:#a7efe2;font-size:1.08rem}.style-focus-card span{color:#e6ded1;line-height:1.55}.style-focus-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.style-focus-meta span,.style-library-hover-card span{display:grid;gap:2px}.style-focus-meta em,.style-library-hover-card em{color:#f7d7a8;font-size:.74rem;font-style:normal;font-weight:900}.compact-style-options{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.style-extra-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 180px;gap:10px;align-items:end}.style-extra-grid label,.style-library-field,.style-extra-grid .secondary-action{margin-bottom:0}.style-library-field{display:grid;gap:6px;min-width:0}.field-label{color:#b8c2bf;font-size:.86rem;font-weight:800}.style-library-menu{position:relative;min-width:0;isolation:isolate}.style-library-menu.open{z-index:120}.style-library-menu.disabled{opacity:.56;pointer-events:none}.style-library-trigger{position:relative;width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 32px 0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eee6d8;background:#00000038;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.style-library-trigger:after{content:"";position:absolute;top:50%;right:13px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#a7efe2;transform-origin:50% 50%;transform:translateY(-55%) rotate(45deg);transition:transform .26s cubic-bezier(.18,.9,.22,1)}.style-library-menu.open .style-library-trigger{border-color:#a7efe257;background:#a7efe214;box-shadow:inset 0 1px #ffffff0f}.style-library-menu.open .style-library-trigger:after{transform:translateY(-55%) rotate(225deg)}.style-library-list-shell{position:absolute;z-index:130;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 64px));display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transform:translateY(-6px);transform-origin:top center;pointer-events:none;will-change:grid-template-rows,opacity,transform;transition:grid-template-rows .58s cubic-bezier(.22,1,.36,1),opacity .34s ease,transform .46s cubic-bezier(.22,1,.36,1)}.style-library-menu.open .style-library-list-shell{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.style-library-list{min-height:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr;gap:4px;padding:6px;border:1px solid rgba(167,239,226,.22);border-radius:8px;background:#0b131efa;box-shadow:0 20px 55px #0000005c}.style-library-list::-webkit-scrollbar{width:8px}.style-library-list::-webkit-scrollbar-thumb{border-radius:999px;background:#a7efe238}.style-library-item{position:relative;min-height:32px;display:grid;gap:0;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-left-color:#a7efe23d;border-radius:6px;color:#e9e2d6;font-size:.82rem;line-height:1.35;text-align:left;background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.style-library-item>span:first-child{font-weight:800}.style-library-item:hover,.style-library-item:focus-visible,.style-library-item.selected{color:#eafffb;border-color:#a7efe27a;background:#a7efe21c}.style-library-item.requirement-preset-item{border:0;border-left:2px solid transparent;border-radius:5px;color:#e9e2d6c7;font-size:.76rem;background:transparent}.style-library-item.requirement-preset-item:hover,.style-library-item.requirement-preset-item:focus-within,.style-library-item.requirement-preset-item.selected{color:#eafffb;border-left-color:#a7efe280;background:#a7efe20e}.style-library-hover-card{position:absolute;z-index:131;top:calc(100% + 6px);left:min(432px,calc(100vw - 52px));width:min(360px,calc(100vw - 96px));display:grid;gap:7px;padding:12px;border:1px solid rgba(167,239,226,.24);border-radius:8px;color:#e9e2d6;background:#0c1823e0;font-size:.78rem;font-weight:500;box-shadow:0 18px 52px #00000057;pointer-events:none;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);transform-origin:left center;will-change:opacity,transform,filter;animation:styleFloatIn .32s cubic-bezier(.18,.9,.22,1) both}.style-library-hover-card strong{color:#a7efe2;font-size:.86rem}.style-extra-grid input,.style-extra-grid select{min-height:42px;padding:0 10px}.selected-action{background:#a7efe2}.style-detail{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(167,239,226,.18);border-radius:8px;background:#a7efe20f}.style-detail strong{color:#a7efe2}.style-detail span{color:#d8d2c8;line-height:1.55}.style-detail-line{display:grid;gap:3px}.style-detail-line em{color:#f7d7a8;font-size:.78rem;font-style:normal;font-weight:900}.unlock-action{background:#d7bd86}.project-sidebar{position:sticky;top:18px;display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6}.project-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-sidebar-head h2{margin:0;font-size:1.15rem}.project-create-mini{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.project-create-mini input{min-height:38px;padding:0 10px}.project-create-mini .primary-action{min-height:38px}.project-nav-list{display:grid;gap:8px;max-height:calc(100vh - 260px);overflow:auto;padding-right:2px}.project-nav-card{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) 32px 32px 32px;gap:8px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;text-align:left;color:#eee7db;background:#ffffff0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.project-nav-card:hover{transform:translateY(-1px)}.project-nav-card.active{color:#10100f;border-color:#48d0d7e6;background:#48d0d7}.project-open-button{min-width:0;display:grid;gap:6px;border:0;padding:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.project-nav-main{min-width:0;display:grid;gap:4px}.project-nav-card strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.project-nav-card span,.project-nav-card em{color:inherit;opacity:.82;font-size:.84rem;font-style:normal}.project-rename-button,.project-copy-button,.project-delete-button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:inherit;background:transparent;opacity:.62;transition:background .18s ease,opacity .18s ease,transform .18s ease}.project-rename-button:hover,.project-copy-button:hover,.project-delete-button:hover{opacity:1;background:#ffffff14;transform:translateY(-1px)}.project-nav-empty,.project-empty-panel{display:grid;place-items:center;text-align:center;color:#aeb5b1}.project-nav-empty{min-height:110px;padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:8px}.project-empty-panel{min-height:420px;align-content:center;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6}.project-empty-panel h2,.project-empty-panel p{margin:0}.project-empty-panel h2{color:#fff1d8;font-size:1.35rem}.project-empty-panel p{max-width:520px;line-height:1.6}.admin-panel{display:grid;gap:14px}.admin-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-head h2{margin:0;font-size:1.45rem}.admin-head .secondary-action{width:auto;min-width:132px;margin-bottom:0;padding:0 14px}.admin-section-tabs,.account-group-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-section-tabs button,.account-group-tabs button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 12px;color:#d6ded9;background:#ffffff0d;font-weight:850;white-space:nowrap}.admin-section-tabs button.active,.account-group-tabs button.active{color:#10100f;border-color:transparent;background:#a7efe2}.account-group-tabs{padding-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid.compact .metric-card{min-height:82px}.metric-card{min-height:92px;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6}.metric-card span{color:#aeb5b1}.metric-card strong{color:#a7efe2;font-size:1.7rem}.account-profile{display:grid;gap:14px}.account-profile-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}.account-profile-head h2{margin:0;font-size:1.45rem}.account-alert{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(240,162,71,.36);border-radius:8px;color:#f7d7a8;background:#f0a2471f}.account-alert div{display:grid;gap:4px}.account-alert span{color:#d8d2c8;font-size:.9rem}.account-profile-grid,.account-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.account-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;align-items:center}.account-facts span{color:#aeb5b1;font-size:.86rem;font-weight:800}.account-facts strong{min-width:0;overflow-wrap:anywhere;color:#eee7db}.account-settings-form{display:grid;gap:12px}.account-settings-form .field{display:grid;gap:7px;margin:0;color:#f7d7a8;font-weight:850}.account-settings-form input{min-height:40px;padding:0 12px}.account-record-panel{min-height:220px}.account-record-list{display:grid;gap:8px}.account-record{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 90px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.account-record span,.account-record time{color:#b9c6c2;font-size:.82rem;font-weight:780}.system-panel{min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;border:1px solid rgba(172,231,221,.24);border-radius:8px;background:#0d1f1d8f;color:#dcebe8}.system-panel div{display:inline-flex;align-items:center;gap:8px;color:#a7efe2}.system-panel span{color:#d8d2c8;font-size:.9rem}.registration-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6}.registration-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.registration-card .field{display:grid;gap:8px;margin:0;color:#f7d7a8;font-weight:850}.registration-card textarea{min-height:96px;resize:vertical;padding:10px 12px;line-height:1.55}.registration-card .two-actions{max-width:260px}.api-settings-card,.sms-settings-card{display:grid;gap:12px;padding:14px}.sms-config-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.sms-settings-card .field{display:grid;gap:8px;margin:0;color:#f7d7a8;font-weight:850}.sms-settings-card input,.sms-settings-card select{min-height:38px}.sms-template-field{grid-column:1 / -1}.sms-template-field span{color:#b9c6c2;font-size:.82rem;font-weight:700}.api-settings-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(220px,1fr);align-items:end;gap:12px}.api-settings-card .field,.batch-operation-grid .field{display:grid;gap:8px;margin:0;color:#f7d7a8;font-weight:850}.homepage-admin-card{display:grid;gap:14px;padding:14px}.homepage-admin-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(149,240,222,.18);border-radius:8px;color:#b9c6c2;background:#ffffff09}.homepage-admin-note a{color:#bdf7ff;font-weight:850;white-space:nowrap}.homepage-layout-grid,.homepage-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.homepage-admin-card .field{display:grid;gap:8px;margin:0;color:#f7d7a8;font-weight:850}.homepage-admin-card input,.homepage-admin-card textarea{width:100%}.homepage-admin-card textarea{min-height:84px;resize:vertical}.homepage-upload-field input[type=file]{padding:9px 10px;color:#dbefff;border-style:dashed;cursor:pointer}.homepage-upload-field input[type=file]:disabled{cursor:wait}.homepage-upload-field span{color:#96aaa8;font-size:12px;font-weight:750;line-height:1.45}.wide-field{grid-column:1 / -1}.homepage-admin-block,.homepage-hero-grid,.homepage-showcase-list{display:grid;gap:10px}.homepage-hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.homepage-editor-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(149,240,222,.18);border-radius:8px;background:#ffffff09}.homepage-editor-item.disabled{opacity:.58}.homepage-editor-head,.homepage-item-actions,.homepage-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.homepage-editor-head strong{color:#eff7ff}.mini-toggle{display:inline-flex;align-items:center;gap:7px;color:#b9c6c2;font-weight:800;white-space:nowrap}.mini-toggle input{width:16px;height:16px;accent-color:#bdf7ff}.homepage-admin-actions{justify-content:flex-end}.homepage-admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.homepage-admin-actions .primary-action{width:auto;min-width:168px}.topbar .brand-lockup h1,.public-nav .brand-lockup h1{font-family:Impact,Haettenschweiler,Arial Black,Arial Narrow,Microsoft YaHei,sans-serif;font-weight:900;letter-spacing:0;line-height:.9;text-transform:uppercase}.topbar .brand-lockup h1{font-size:clamp(1.22rem,1.55vw,1.72rem)}.public-nav .brand-lockup h1{font-size:clamp(1.05rem,1.3vw,1.36rem)}.api-settings-meta{display:grid;gap:5px;color:#b9c6c2;font-size:.88rem;line-height:1.45}.api-task-settings{grid-column:1 / -1;display:grid;gap:6px;padding:8px;border:1px solid rgba(149,240,222,.18);border-radius:8px;background:#ffffff09}.api-task-settings-head,.api-task-settings-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,140px) minmax(150px,190px) minmax(150px,190px);gap:8px;align-items:center}.api-task-settings-head{color:#8fdaca;font-size:.78rem;font-weight:850;letter-spacing:0;padding:0 4px 4px}.api-task-settings-row{min-height:42px;padding:6px;border-radius:7px;background:#0000002e}.api-task-settings-row strong{color:#f6e3be;font-size:.9rem}.api-task-settings-row select{min-height:34px;width:100%}.plan-settings-card{align-items:stretch}.plan-global-row,.plan-field-grid{display:grid;gap:10px}.plan-global-row{grid-template-columns:repeat(2,minmax(180px,260px))}.plan-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.plan-settings-item{display:grid;gap:12px;padding:12px;border:1px solid rgba(149,240,222,.18);border-radius:8px;background:#ffffff09}.plan-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-settings-head strong{color:#f6e3be}.plan-settings-head span,.plan-daily-limits span{color:#8fdaca;font-size:.8rem;font-weight:850}.plan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-field{justify-content:center}.readonly-field strong{color:#ffffffeb;font-size:.92rem;font-weight:850}.plan-field-grid.compact-fields{min-width:240px;grid-template-columns:repeat(2,minmax(110px,1fr))}.plan-field-grid.compact-fields .field:first-child:last-child,.plan-field-grid.compact-fields .field:nth-child(3){grid-column:1 / -1}.plan-daily-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(149,240,222,.14)}.plan-daily-limits>strong{grid-column:1 / -1;color:#b9c6c2;font-size:.82rem}.auth-security-card{display:grid;gap:12px;padding:14px}.delivery-status{min-height:42px;display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.delivery-status.ready{border-color:#a7efe257;background:#a7efe21a}.delivery-status.missing{border-color:#ff73735c;background:#c13a3a29}.delivery-status strong{color:#a7efe2}.delivery-status.missing strong{color:#ffafa4}.delivery-status span{color:#d8d2c8;font-size:.84rem}.auth-event-list{display:grid;gap:7px}.auth-event{min-height:38px;display:grid;grid-template-columns:82px minmax(120px,1fr) minmax(90px,150px) minmax(110px,150px);align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:#dcebe8;font-size:.88rem}.auth-event strong{color:#a7efe2}.auth-event em{color:#f7d7a8;font-style:normal}.auth-event time{color:#aeb5b1;text-align:right}.auth-event.failure{border-color:#ff74893d;background:#66182533}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 6px 0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000003d}.admin-search input{width:min(220px,42vw);min-height:32px;border:0;padding:0 4px;color:#eee7db;background:transparent;outline:none}.admin-search button,.admin-pagination button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:0 10px;color:#10100f;background:#a7efe2;font-weight:850}.admin-list-controls,.admin-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-bulk-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:0 10px;color:#10100f;background:#d7e1b0;font-weight:850}.admin-bulk-actions button:nth-child(2),.admin-bulk-actions button:nth-child(4),.admin-bulk-actions .danger-button{color:#fff1f1;background:#c13a3a}.batch-operation-card{display:grid;gap:12px;margin-bottom:12px}.batch-operation-grid{display:grid;grid-template-columns:minmax(140px,.9fr) repeat(2,minmax(140px,1fr)) minmax(180px,1.2fr) auto;gap:10px;align-items:end}.batch-operation-grid .field{min-width:0}.batch-operation-grid input,.batch-operation-grid select{width:100%;min-height:38px}.batch-note-field{grid-column:span 1}.admin-sort-control{min-height:36px;display:inline-flex;align-items:center;gap:8px;color:#d8d2c8;font-weight:850}.admin-sort-control select{min-height:36px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 10px;color:#f4f0e8;background:#111719;font-weight:800}.account-source-card{display:grid;gap:12px;margin-bottom:12px}.account-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.account-source-item{display:grid;gap:9px;padding:12px;border:1px solid rgba(167,239,226,.14);border-radius:8px;background:#a7efe20b;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.account-source-item:hover,.account-source-item:focus-visible{border-color:#a7efe257;background:#a7efe213;outline:none}.account-source-item.active{border-color:#a7efe275;background:#a7efe21a}.account-source-item strong{color:#a7efe2}.account-source-item span{color:#b9c6c2;font-size:.8rem;font-weight:800}.account-source-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.account-source-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.5fr) auto;gap:10px;align-items:end}.admin-create-user-card{display:grid;gap:12px}.admin-create-user-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) minmax(130px,.9fr) minmax(130px,.85fr) minmax(110px,.7fr) minmax(150px,.95fr) minmax(180px,1.2fr) auto;gap:10px;align-items:end}.admin-create-user-note{min-width:0}.created-user-credential{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(167,239,226,.22);border-radius:8px;padding:10px 12px;background:#a7efe20e}.created-user-credential>div{min-width:0;display:grid;gap:3px}.created-user-credential strong,.created-user-credential span,.created-user-credential em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.created-user-credential strong{color:#a7efe2}.created-user-credential span,.created-user-credential em{color:#b9c6c2;font-size:.82rem;font-style:normal;font-weight:800}.created-user-credential button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(167,239,226,.22);border-radius:8px;padding:0 11px;color:#eef9f7;background:#a7efe214;font-size:.8rem;font-weight:850}.admin-inline-select{min-height:30px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:0 8px;color:#eee7db;background:#111719;font-size:.8rem;font-weight:800}.admin-pagination{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#d8d2c8;font-size:.86rem}.admin-pagination>div{display:flex;align-items:center;gap:8px}@media (max-width: 860px){.api-settings-row{grid-template-columns:1fr}.api-task-settings-head{display:none}.api-task-settings-row,.sms-config-grid,.account-source-form,.admin-create-user-grid,.created-user-credential{grid-template-columns:1fr}.created-user-credential{display:grid}.batch-operation-grid{grid-template-columns:1fr}}.admin-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6}.admin-table{width:100%;min-width:1180px;border-collapse:collapse}.admin-table.compact{min-width:1040px}.admin-table th,.admin-table td{min-height:46px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.admin-table th{color:#f7d7a8;background:#ffffff0a}.admin-table td{color:#eee7db}.admin-table strong{color:#a7efe2}.admin-user-info,.admin-status-stack,.billing-cell,.usage-cell{display:grid;gap:6px}.admin-user-info span,.admin-user-info em,.usage-cell span{color:#b9c6c2;font-size:.8rem;font-style:normal;font-weight:780}.admin-user-info{min-width:180px}.admin-status-stack{min-width:120px}.billing-cell{min-width:360px}.points-cell{display:grid;gap:3px}.points-cell span{color:#b9c6c2;font-size:.78rem;font-weight:800}.quick-button-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quick-button-row button{min-height:28px;border:1px solid rgba(167,239,226,.18);border-radius:6px;padding:0 8px;color:#dff8f4;background:#a7efe214;font-size:.78rem;font-weight:850}.quick-button-row button.active{color:#10100f;border-color:transparent;background:#a7efe2}.quick-button-row input,.quick-button-row select{width:76px;min-height:28px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 8px;color:#eee7db;background:#0000003d;font-size:.78rem;outline:none}.quick-button-row select{width:112px}.account-source-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.account-source-actions button{min-height:28px;border:1px solid rgba(167,239,226,.16);border-radius:6px;padding:0 8px;color:#dff8f4;background:#ffffff09;font-size:.78rem;font-weight:850}.account-source-actions button:not(:disabled):hover{border-color:#a7efe24d;background:#a7efe214}.account-source-actions .danger-button{color:#ffdbe1;border-color:#ff708847;background:#9424372e}.admin-table .select-cell{width:42px;min-width:42px;text-align:center}.admin-table .select-cell input{width:16px;height:16px;accent-color:#a7efe2}.admin-table tr.selected-row td{background:#a7efe212}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:62px;border-radius:999px;padding:0 9px;color:#10100f;font-size:.82rem;font-weight:900}.status-badge.pending{background:#f0a247}.status-badge.approved{background:#a7efe2}.status-badge.rejected{color:#fff1f1;background:#c13a3a}.permission-toggle{display:inline-flex;align-items:center;gap:7px;min-width:70px;color:#eee7db;font-size:.82rem;font-weight:800;white-space:nowrap}.permission-toggle.locked{min-height:30px;padding:0 10px;border:1px solid rgba(167,239,226,.3);border-radius:999px;color:#a7efe2;background:#a7efe21a}.permission-toggle input{width:16px;height:16px;accent-color:#a7efe2}.audit-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.audit-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:0 8px;color:#10100f;background:#d7e1b0;font-weight:800}.audit-actions .danger-button{color:#fff1f1;background:#c13a3a}.muted{color:#aeb5b1}.project-panel{display:grid;gap:14px}.project-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:end;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6}.project-create h2,.project-list-head h3{margin:0}.project-create p:last-child{margin:8px 0 0;color:#aeb5b1;line-height:1.6}.project-create-form{display:grid;gap:10px}.project-create-form input{min-height:42px;padding:0 12px}.project-list-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-list-head .secondary-action{width:auto;min-width:112px;margin-bottom:0;padding:0 12px}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.project-card{min-height:116px;display:grid;align-content:start;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:14px;text-align:left;color:#eee7db;background:#0d0e10d6}.project-card strong{color:#fff1d8;font-size:1.05rem}.project-card span{color:#a7efe2}.project-card em{color:#aeb5b1;font-style:normal}.panel,.output-block{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e10d6;box-shadow:0 22px 72px #00000052}.control-panel{padding:16px;position:sticky;top:18px}.results{display:grid;gap:12px}label{display:grid;gap:8px;margin-bottom:14px;color:#d9d3c8;font-size:.9rem}textarea,input,select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#050708db;color:#fffaf0;outline:none}textarea:focus,input:focus,select:focus{border-color:#3cc1cfc7;box-shadow:0 0 0 3px #3cc1cf1f}textarea{resize:vertical;line-height:1.55;padding:12px}.material{min-height:300px}.script-material{min-height:220px}.requirement-material{min-height:190px}.image-notes{min-height:172px}.subject-archive-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(167,239,226,.16);border-radius:8px;background:#a7efe20a}.subject-asset-workspace{gap:14px}.subject-asset-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subject-asset-hero>div:first-child{min-width:0}.subject-archive-title{margin-bottom:0}.subject-archive-help{margin:-4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.subject-asset-hero-note{flex:0 1 280px;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(134,200,255,.18);border-radius:8px;background:#86c8ff12}.subject-asset-hero-note strong{color:#dceeff;font-size:.86rem}.subject-asset-hero-note span{color:#9fb8d4;font-size:.76rem;font-weight:740;line-height:1.5}.subject-card-board{display:grid;gap:12px}.subject-card-board.empty{border:1px dashed rgba(255,255,255,.14);border-radius:8px;padding:14px;background:#ffffff0a}.subject-asset-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:7px;border:1px solid rgba(134,200,255,.18);border-radius:8px;background:#040c1494}.subject-asset-nav-item{position:relative;min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;padding:12px 40px 12px 14px;border:1px solid rgba(134,200,255,.12);border-radius:7px;color:#e8fffbd1;background:#ffffff09;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subject-asset-nav-item:hover{transform:translateY(-1px);border-color:#86c8ff57;background:#86c8ff17}.subject-asset-nav-item.active{border-color:#a7efe270;background:#a7efe21f;box-shadow:inset 0 0 0 1px #a7efe21a}.subject-asset-nav-item strong{grid-column:1;overflow:hidden;color:#f4fffd;font-size:.92rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.subject-asset-nav-item span{grid-column:1;overflow:hidden;color:#96c8c5;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.subject-asset-nav-item i{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--jskin-accent-rgb),.16);border-radius:999px;color:rgba(var(--jskin-accent-rgb),.78);background:#f5fbff0a;font-size:1.05rem;font-style:normal;font-weight:900}.subject-asset-hero-note,.subject-asset-nav{border-color:rgba(var(--jskin-accent-rgb),.2);background:#f5fbff0c;box-shadow:inset 0 0 0 1px rgba(var(--jskin-accent-rgb),.035)}.subject-asset-nav-item{border-color:rgba(var(--jskin-accent-rgb),.18);background:#f5fbff0f;box-shadow:inset 0 1px #ffffff0b}.subject-asset-nav-item:hover{border-color:rgba(var(--jskin-accent-rgb),.4);background:rgba(var(--jskin-accent-rgb),.11);box-shadow:0 10px 24px #0003,inset 0 0 0 1px rgba(var(--jskin-accent-rgb),.08)}.subject-asset-nav-item.active{border-color:rgba(var(--jskin-accent-rgb),.54);background:rgba(var(--jskin-accent-rgb),.14);box-shadow:0 12px 28px #0000003d,inset 0 0 0 1px rgba(var(--jskin-accent-rgb),.16)}.subject-asset-nav-item:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:3px;border-radius:999px;background:rgba(var(--jskin-accent-rgb),.2)}.subject-asset-nav-item.active:before,.subject-asset-nav-item:hover:before{background:var(--jskin-accent)}.subject-asset-nav-item i,.subject-asset-nav-item span,.subject-asset-hero-note span{color:var(--jskin-text-soft)}.subject-asset-hero-note strong,.subject-asset-nav-item strong{color:var(--jskin-text)}.subject-asset-dashboard{display:grid;gap:12px;padding:12px;border:1px solid rgba(167,239,226,.12);border-radius:8px;background:#ffffff09}.subject-asset-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.subject-asset-metric{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#050e106b}.subject-asset-metric span{color:#9fb8d4;font-size:.72rem;font-weight:850}.subject-asset-metric strong{color:#eafcf9;font-size:1.14rem;line-height:1}.subject-asset-metric em{overflow:hidden;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.subject-asset-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subject-asset-flow button{min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(134,200,255,.16);border-radius:8px;color:#dceeff;background:#86c8ff0f;text-align:left;cursor:pointer}.subject-asset-flow button:hover{border-color:#86c8ff57;background:#86c8ff1c}.subject-asset-flow button:disabled{cursor:not-allowed;opacity:.5}.subject-asset-flow button:disabled:hover{border-color:#86c8ff29;background:#86c8ff0f}.subject-asset-flow strong{color:#f4fffd;font-size:.84rem}.subject-asset-flow span{color:#9fb8d4;font-size:.74rem;font-weight:740;line-height:1.45}.subject-asset-type-ledger,.subject-asset-type-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.subject-asset-type-ledger div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px 10px;border:1px solid rgba(167,239,226,.1);border-radius:8px;background:#a7efe20b}.subject-asset-type-ledger span{color:#a7efe2;font-size:.78rem;font-weight:900}.subject-asset-type-ledger strong{color:#eafcf9;font-size:.95rem}.subject-asset-type-ledger em{grid-column:1 / -1;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760}.subject-asset-type-filter{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;border:1px solid rgba(167,239,226,.1);border-radius:8px;background:#ffffff08}.subject-asset-type-filter button{min-height:36px;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#e8fffbc7;background:transparent;font-size:.78rem;font-weight:850;cursor:pointer}.subject-asset-type-filter button.active{border-color:#a7efe257;color:#eafcf9;background:#a7efe21c}.subject-asset-type-filter em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#07110f;background:#a7efe2;font-size:.7rem;font-style:normal;font-weight:950}.subject-asset-empty-line{padding:12px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:var(--muted);background:#ffffff09;font-size:.82rem;font-weight:760}.subject-card-empty,.subject-board-head,.subject-card-head,.subject-card-row{display:flex;align-items:center}.subject-card-empty,.subject-board-head,.subject-card-head{justify-content:space-between;gap:10px}.subject-board-actions,.subject-card-head-actions,.subject-card-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.subject-board-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.subject-card-board>.subject-archive-actions{padding-top:12px;border-top:1px solid rgba(167,239,226,.12)}.subject-archive-run-hint{min-width:min(100%,360px);margin:0;padding:8px 10px;border:1px solid rgba(167,239,226,.18);border-radius:8px;color:var(--muted);background:#a7efe20f;font-size:.78rem;font-weight:800;line-height:1.55}.subject-archive-run-hint.ready{color:#d9f5f0d1}.subject-archive-run-hint.running{border-color:#a7efe257;color:#dffcf7;background:#a7efe21a}.subject-archive-run-hint.warning{border-color:#ffd0724d;color:#ffe0a6;background:#ffd07214}.subject-archive-run-hint.danger{border-color:#ff797957;color:#ffb9b9;background:#ff797914}.subject-card-head-actions .text-button{min-height:30px;padding:0 10px;font-size:.78rem}.subject-card-head-actions .icon-button{width:30px;height:30px}.subject-board-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(167,239,226,.28);border-radius:8px;color:#eafcf9;background:#a7efe21f;font-size:.82rem;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.subject-board-action:not(:disabled):hover{transform:translateY(-1px);border-color:#a7efe285;background:#a7efe233}.subject-board-action:disabled{cursor:not-allowed;opacity:.48}.subject-board-action.danger{color:#fff3f3;border-color:#ff6a6a57;background:#ff6a6a2e}.subject-board-action.danger:not(:disabled):hover{border-color:#ff6a6a94;background:#ff6a6a47}.subject-card-empty span,.subject-board-head span{color:#d8d2c8;font-weight:700}.subject-card-grid{display:grid;grid-template-columns:1fr;gap:14px}.subject-card-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.subject-card-counts em{padding:3px 7px;border:1px solid rgba(167,239,226,.18);border-radius:999px;color:#a7efe2;background:#a7efe20f;font-size:.74rem;font-style:normal;font-weight:800}.subject-image-pool-dropzone{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px dashed rgba(167,239,226,.28);border-radius:8px;background:#a7efe20d;transition:border-color .16s ease,background .16s ease,transform .16s ease}.subject-image-pool-dropzone.drag-active{transform:translateY(-1px);border-color:#a7efe2b8;background:#a7efe21f}.subject-image-pool-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.subject-image-pool-copy{min-width:0;display:flex;align-items:center;gap:10px;color:#a7efe2}.subject-image-pool-copy>svg{flex:0 0 auto}.subject-image-pool-copy div{min-width:0;display:grid;gap:3px}.subject-image-pool-copy strong{overflow:hidden;color:#eafcf9;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.subject-image-pool-copy span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.subject-image-pool-copy em{color:#d9f5f0a8;font-size:.73rem;font-style:normal;font-weight:800;line-height:1.45}.subject-image-pool-copy em.warning{color:#ffe0a6}.subject-image-pool-copy em.danger{color:#ffb9b9}.subject-image-pool-side{min-width:0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.subject-image-pool-thumbs{flex:0 0 auto;max-width:min(460px,54vw);display:flex;justify-content:flex-end;gap:6px;overflow:hidden}.subject-image-pool-thumb,.subject-image-pool-more{width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:7px}.subject-image-pool-thumb{object-fit:cover;background:#ffffff0d}.subject-image-pool-more{display:grid;place-items:center;color:#a7efe2;background:#a7efe214;font-size:.78rem;font-weight:800}.subject-image-pool-upload{position:relative;min-height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(167,239,226,.34);border-radius:8px;color:#07110f;background:#a7efe2;box-shadow:0 10px 22px #33d8cc29;font-size:.78rem;font-weight:900}.workspace .subject-image-pool-upload{color:#07110f!important;background:#a7efe2!important;border-color:#a7efe257!important}.subject-image-pool-upload:hover:not(.disabled){transform:translateY(-1px);background:#bff8ef}.workspace .subject-image-pool-upload:hover:not(.disabled){color:#07110f!important;background:#bff8ef!important}.subject-image-pool-upload.disabled{cursor:not-allowed;opacity:.88;color:#07110fc7;background:#a7efe2b8;border-color:#a7efe257}.workspace .subject-image-pool-upload.disabled{color:#07110fc7!important;background:#a7efe2b8!important;border-color:#a7efe257!important}.subject-card-section{display:grid;gap:10px}.subject-card-section-title{color:var(--muted);font-size:.82rem;font-weight:800}.subject-card-section.minor .subject-card{border-style:dashed;opacity:.9}.subject-card{display:grid;grid-template-columns:148px minmax(0,1fr);grid-template-rows:30px auto;align-items:stretch;column-gap:12px;row-gap:7px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.subject-card-main{grid-column:2;grid-row:2;display:grid;gap:6px;min-width:0}.subject-card-title-wrap strong{color:#f2eadf;font-size:.94rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-card-head{grid-column:2;grid-row:1;justify-self:end;min-height:30px;justify-content:flex-end;z-index:1}.subject-card-title-wrap{grid-column:1 / -1;grid-row:1;min-height:30px;display:flex;align-items:center;gap:6px;min-width:0;padding-right:132px}.subject-card-badge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f0ce86;background:#f0ce861f;font-size:.72rem;font-weight:800}.subject-card-image{grid-column:1;grid-row:2;position:relative;align-self:end;aspect-ratio:1 / 1;width:148px;height:auto;display:grid;place-items:center;overflow:visible;border:1px dashed rgba(167,239,226,.22);border-radius:8px;background:#a7efe20d;color:#a7efe2;text-align:center;font-size:.82rem;font-weight:700;padding:0}.subject-card-image span{padding:8px}.subject-card-image.drag-active{border-color:#a7efe2b8;background:#a7efe221}.subject-card-image>img{width:100%;height:100%;object-fit:cover;border-radius:7px}.subject-image-remove{position:absolute;top:6px;right:6px;z-index:35;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:999px;color:#ffffffd1;background:transparent;cursor:pointer;opacity:.78;transition:opacity .16s ease,background .16s ease,color .16s ease}.subject-image-remove:not(:disabled):hover{color:#fff;background:#00000047;opacity:1}.subject-image-remove:disabled{cursor:not-allowed;opacity:.35}.subject-image-menu-toggle{position:absolute;right:6px;bottom:6px;z-index:36;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(167,239,226,.32);border-radius:8px;color:#a7efe2;background:#04080ac2;box-shadow:0 8px 20px #0000003d;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.subject-image-menu-toggle:not(:disabled):hover{transform:translateY(-1px);border-color:#a7efe29e;background:#1b4446e0}.subject-image-menu-toggle.open:not(:disabled){transform:rotate(-90deg);border-color:#a7efe2b3;background:#1b4446f5}.subject-image-menu-toggle:disabled{cursor:not-allowed;opacity:.42}.subject-image-picker{position:absolute;left:calc(100% + 10px);top:0;z-index:45;width:min(396px,calc(100vw - 220px));max-height:328px;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;overflow:auto;padding:10px;border:1px solid rgba(167,239,226,.28);border-radius:8px;background:#070c0efa;box-shadow:0 18px 50px #00000073;transform-origin:left top;animation:subject-image-picker-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes subject-image-picker-in{0%{opacity:0;filter:blur(2px);transform:translate(-10px) scale(.96)}to{opacity:1;filter:blur(0);transform:translate(0) scale(1)}}@keyframes subjectImagePreviewIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.subject-image-picker-item{min-width:0;display:grid;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8fffbe0;background:#ffffff0a;cursor:pointer;text-align:left}.subject-image-picker-item:not(:disabled):hover{border-color:#a7efe28a;background:#a7efe21a}.subject-image-picker-item.active{border-color:#a7efe26b;background:#a7efe224}.subject-image-picker-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px}.subject-image-picker-item span{overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}.subject-image-picker-empty{grid-column:1 / -1;padding:10px;color:#e8fffb9e;font-size:.78rem}.subject-image-preview{position:absolute;left:calc(100% + 12px);top:0;z-index:30;width:max-content;max-width:min(420px,52vw);max-height:min(520px,72vh);padding:8px;border:1px solid rgba(167,239,226,.28);border-radius:8px;background:#080c0ef5;box-shadow:0 18px 50px #0000006b;opacity:0;pointer-events:none;transform:translate(-6px) scale(.98);transition:opacity .14s ease,transform .14s ease}.subject-card-image.has-image>img:hover~.subject-image-preview{opacity:1;transform:translate(0) scale(1)}.subject-image-preview img{display:block;width:auto;height:auto;max-width:min(404px,calc(52vw - 16px));max-height:min(504px,calc(72vh - 16px));object-fit:contain;border-radius:6px}.subject-card>label,.subject-card-row,.subject-card-description-field{min-width:0}.subject-card-row{display:grid;grid-template-columns:1.25fr .95fr .95fr;gap:8px;align-items:end}.subject-card-row label{min-width:0;display:grid;gap:3px;margin-bottom:0;color:#d9d3c8db;font-size:.76rem;font-weight:700}.subject-card input,.subject-card select{min-height:30px;padding:0 9px;border-radius:7px}.subject-card-description{min-height:52px;max-height:96px;padding:8px 10px;resize:vertical}.subject-card-description-field{display:grid;gap:4px}.subject-card-description-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:24px;color:var(--muted);font-size:.78rem;font-weight:700}.subject-description-count{margin-left:4px;color:#d8d2c8bd;font-size:.74rem;font-style:normal;font-weight:800}.subject-description-count.warn{color:#f0ce86}.subject-refresh-icon{width:24px;height:24px;margin-left:0;color:#f0ce86}.subject-refresh-usage{min-height:20px;padding:2px 7px;border:1px solid rgba(143,202,255,.28);border-radius:999px;background:#5ca0dc1f;color:#a9d6ff;font-size:.72rem;font-style:normal;font-weight:800;line-height:16px;white-space:nowrap}.subject-refresh-usage.running{border-color:#f0ce865c;background:#f0ce861f;color:#f0ce86}.subject-refresh-usage.error{border-color:#ff95956b;background:#ff95951f;color:#ffb8b8}.subject-type-group{display:flex;flex-wrap:wrap;gap:8px}.subject-type-button{min-width:72px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#dcd4c8;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.subject-type-button:not(:disabled):hover{transform:translateY(-1px);border-color:#a7efe26b;background:#a7efe21a;color:#fff}.subject-type-button.active{border-color:#a7efe29e;background:linear-gradient(135deg,#a7efe2f2,#48d0d7eb);color:#10100f;box-shadow:0 12px 26px #48d0d72e}.subject-type-button.active:not(:disabled):hover{border-color:#a7efe29e;background:linear-gradient(135deg,#a7efe2f2,#48d0d7eb);color:#10100f}.subject-type-button:disabled{cursor:not-allowed;opacity:.62}.subject-image-prompt-panel{display:grid;gap:12px;margin-top:6px;padding:14px;border:1px solid rgba(111,190,255,.22);border-radius:8px;background:#4084d212}.subject-image-prompt-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b9dcff}.subject-image-prompt-title>div{min-width:0;display:flex;align-items:center;gap:8px}.subject-image-prompt-title strong{font-size:.94rem}.subject-image-prompt-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border:1px solid rgba(134,200,255,.18);border-radius:8px;background:#86c8ff13}.subject-image-prompt-mode span{color:#e5f2ff;font-size:.82rem;font-weight:900}.subject-image-prompt-mode em{color:#9fb8d4;font-size:.78rem;font-style:normal;font-weight:760}.subject-image-prompt-mode a{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(134,200,255,.24);border-radius:7px;color:#dceeff;background:#86c8ff1a;font-size:.78rem;font-weight:900;text-decoration:none}.subject-image-prompt-mode a:hover{border-color:#86c8ff70;background:#86c8ff2e}.subject-image-prompt-version-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(167,239,226,.18);border-radius:8px;background:#a7efe20f}.subject-image-prompt-version-meta{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subject-image-prompt-version-meta span,.subject-image-prompt-version-pill{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(167,239,226,.28);border-radius:7px;color:#07121d;background:#a7efe2eb;font-size:.76rem;font-style:normal;font-weight:950}.subject-image-prompt-version-meta em{color:#a9c2dc;font-size:.78rem;font-style:normal;font-weight:760}.subject-image-prompt-version-bar select{min-width:180px;min-height:32px;padding:0 10px;border:1px solid rgba(134,200,255,.24);border-radius:7px;color:#e5f2ff;background:#0c1824b8;font-size:.78rem;font-weight:850}.subject-image-prompt-version-bar select:disabled{opacity:.66}.subject-image-aspect-control{display:grid;gap:8px}.subject-image-aspect-control>span{color:#b9dcff;font-size:.78rem;font-weight:800}.subject-image-aspect-options{display:flex;flex-wrap:wrap;gap:7px}.subject-image-aspect-button{min-width:54px;min-height:32px;padding:0 10px;border:1px solid rgba(111,190,255,.22);border-radius:7px;color:#c9ddf4;background:#4f8ed214;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.subject-image-aspect-button:hover:not(:disabled){border-color:#86c8ff80;background:#4f8ed229}.subject-image-aspect-button.active,.subject-image-aspect-button.active:hover:not(:disabled){border-color:#86c8ff;color:#07121d;background:#86c8ff}.subject-image-aspect-button:disabled{cursor:not-allowed;opacity:.5}.subject-image-prompt-actions{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(111,190,255,.16)}.subject-image-prompt-run{min-height:38px;padding:0 16px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#07121d;background:linear-gradient(135deg,#86c8ff,#56a6eb);font-weight:800;cursor:pointer}.subject-image-prompt-run:disabled{cursor:not-allowed;opacity:.48}.subject-image-prompt-actions em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.subject-image-prompt-error{margin-top:8px;color:#ffb4a6;font-size:.82rem;font-weight:800}.subject-image-prompts{display:grid;gap:12px}.subject-image-prompt-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.subject-image-prompt-head{display:flex;align-items:center;gap:8px}.subject-image-prompt-head strong{color:#f6efe2;font-size:.92rem}.subject-image-prompt-head span{color:var(--muted);font-size:.78rem;font-weight:800}.subject-image-prompt-copy{min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#f6efe2;background:#ffffff0f;font-weight:800;cursor:pointer}.subject-image-direct-generate{min-height:30px;margin-left:auto;padding:0 10px;border:1px solid rgba(134,200,255,.24);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#07121d;background:#86c8ff;font-weight:900;cursor:pointer}.subject-image-direct-generate:hover:not(:disabled){border-color:#86c8ff8a;background:#a7d9ff}.subject-image-prompt-copy:hover{border-color:#a7efe257;background:#a7efe21a}.subject-image-prompt-card textarea{min-height:180px;resize:vertical;font-size:.86rem;line-height:1.7}.subject-image-target-panel{display:grid;gap:10px;padding:11px;border:1px solid rgba(134,200,255,.18);border-radius:8px;background:#86c8ff0e}.subject-image-target-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subject-image-target-head>div:first-child{display:grid;gap:3px}.subject-image-target-head strong{color:#f6efe2;font-size:.88rem}.subject-image-target-head span{color:#9fb8d4;font-size:.76rem;font-weight:760}.subject-image-target-actions,.subject-image-studio-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.subject-image-target-actions button{min-height:28px;padding:0 9px;border:1px solid rgba(134,200,255,.2);border-radius:7px;color:#dceeff;background:#86c8ff14;font-size:.75rem;font-weight:850;cursor:pointer}.subject-image-target-actions button:disabled{cursor:not-allowed;opacity:.45}.subject-image-target-type-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.subject-image-target-type-actions button{min-height:28px;padding:0 9px;border:1px solid rgba(167,239,226,.18);border-radius:7px;color:#dffbf6;background:#a7efe211;font-size:.74rem;font-weight:850;cursor:pointer}.subject-image-target-type-actions button:hover:not(:disabled){border-color:#a7efe25c;background:#a7efe21c}.subject-image-target-type-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 900px){.subject-asset-hero{display:grid}.subject-asset-hero-note{width:100%;flex-basis:auto}.subject-asset-nav,.subject-asset-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-asset-flow{grid-template-columns:1fr}.subject-asset-type-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-asset-type-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.subject-asset-nav,.subject-asset-metric-grid,.subject-asset-type-ledger,.subject-asset-type-filter{grid-template-columns:1fr}.subject-asset-nav-item{min-height:46px}.subject-image-prompt-title{align-items:stretch;flex-direction:column}.subject-image-prompt-copy.all{width:100%}.subject-image-prompt-version-bar{align-items:stretch;flex-direction:column}.subject-image-prompt-version-bar select{width:100%;min-width:0}}.subject-image-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.subject-image-target-item{min-width:0;min-height:38px;padding:7px 8px;border:1px solid rgba(134,200,255,.16);border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:7px;color:#dceeff;background:#ffffff09;font-size:.76rem;font-weight:800}.subject-image-target-item.active{border-color:#a7efe25c;background:#a7efe214}.subject-image-target-item span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35}.subject-image-target-item em{white-space:nowrap;color:#86c8ff;font-size:.7rem;font-style:normal;font-weight:850}.subject-image-studio-app{position:relative;display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(134,200,255,.2);border-radius:8px;background:#0a18277a}.subject-image-studio-app.active{border-color:#86c8ff52;background:#0a182794}.subject-image-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subject-image-studio-head>div:first-child{display:grid;gap:4px}.subject-image-studio-head strong{color:#f6efe2;font-size:.94rem}.subject-image-studio-head span,.subject-image-studio-meta span{color:#9fb8d4;font-size:.78rem;font-weight:760}.subject-image-studio-actions,.subject-image-studio-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.rotate-180{transform:rotate(180deg)}.subject-image-studio-action{min-height:30px;padding:0 10px;border:1px solid rgba(134,200,255,.22);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#dceeff;background:#86c8ff17;font-size:.78rem;font-weight:900;cursor:pointer}.subject-image-studio-action.primary,.subject-image-studio-action.bind{color:#07121d;background:#86c8ff;border-color:#86c8ff}.subject-image-studio-action.danger{color:#ffc8c8;background:#ff959514;border-color:#ff959552}.subject-image-studio-action.compact{min-height:28px;padding:0 8px}.subject-image-studio-action:hover:not(:disabled){border-color:#86c8ff80;background:#86c8ff29}.subject-image-studio-action.primary:hover:not(:disabled),.subject-image-studio-action.bind:hover:not(:disabled){background:#a7d9ff}.subject-image-studio-action.danger:hover:not(:disabled){color:#ffe4e4;background:#ff959526;border-color:#ff959585}.subject-image-studio-action:disabled{cursor:not-allowed;opacity:.46}.subject-image-studio-message{padding:8px 10px;border:1px solid rgba(167,239,226,.2);border-radius:7px;color:#bdf5ec;background:#a7efe214;font-size:.8rem;font-weight:800}.subject-image-studio-failures{display:flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,180,166,.18);border-radius:7px;color:#ffb4a6;background:#ff69540f;font-size:.76rem;font-weight:820;overflow-wrap:anywhere}.subject-image-studio-progress{position:absolute;left:min(520px,52%);top:8px;z-index:8;width:min(430px,calc(100% - 560px));min-width:300px;max-height:min(330px,calc(100% - 30px));display:grid;gap:8px;padding:10px;border:1px solid rgba(134,200,255,.22);border-radius:8px;background:#07111de6;box-shadow:0 16px 36px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.subject-image-studio-progress.collapsed{width:min(430px,calc(100% - 560px));max-height:none}.subject-image-studio-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.subject-image-studio-progress-head>div{display:inline-flex;align-items:center;gap:8px;min-width:0}.subject-image-studio-progress-head strong{color:#f6efe2;font-size:.78rem}.subject-image-studio-progress-head span{color:#9fb8d4;font-size:.72rem;font-weight:850;white-space:nowrap}.subject-image-studio-progress-close{width:24px;height:24px;border:1px solid rgba(134,200,255,.18);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#c6dcf1;background:#86c8ff14;cursor:pointer}.subject-image-studio-progress-list{max-height:250px;display:grid;gap:6px;overflow:auto;padding-right:2px}.subject-image-studio-progress-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(128px,auto);align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0a}.subject-image-studio-progress-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#9fb8d4;background:#86c8ff14}.subject-image-studio-progress-row.completed .subject-image-studio-progress-icon{color:#12241f;background:#a7efe2}.subject-image-studio-progress-row.failed .subject-image-studio-progress-icon{color:#2b1111;background:#ffb4a6}.subject-image-studio-progress-row.running .subject-image-studio-progress-icon,.subject-image-studio-progress-row.retrying .subject-image-studio-progress-icon{color:#07121d;background:#86c8ff}.subject-image-studio-progress-row>div{min-width:0;display:grid;gap:2px}.subject-image-studio-progress-row strong{color:#f6efe2;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-image-studio-progress-row em,.subject-image-studio-progress-meta,.subject-image-studio-progress-more{color:#9fb8d4;font-size:.7rem;font-style:normal;font-weight:760}.subject-image-studio-progress-row em{overflow-wrap:anywhere}.subject-image-studio-progress-meta{max-width:168px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;text-align:right;white-space:normal}.progress-meta-chip{min-height:20px;padding:2px 5px;border-radius:6px;display:inline-flex;align-items:center;gap:3px;color:#c6dcf1;background:#86c8ff14;font-size:.68rem;line-height:1}.progress-meta-chip small{color:#7fa6ca;font-size:.62rem;font-weight:850}.progress-meta-chip b{color:inherit;font-size:.68rem;font-weight:900}.progress-meta-chip.success{color:#10231f;background:#a7efe2}.progress-meta-chip.error{color:#321010;background:#ffb4a6}.progress-meta-chip.active{color:#07121d;background:#86c8ff}.progress-meta-chip.cost{color:#ffe8ba;background:#ffcd7529}.progress-meta-chip.refund{color:#bdf5ec;background:#a7efe224}.subject-image-studio-progress-more{text-align:center}@media (max-width: 640px){.subject-image-studio-progress{left:10px;right:10px;top:86px;width:auto;min-width:0;max-height:52vh}}@media (min-width: 641px) and (max-width: 980px){.subject-image-studio-progress,.subject-image-studio-progress.collapsed{left:16px;top:92px;width:min(430px,calc(100% - 32px));min-width:0}}.subject-image-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.subject-image-studio-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.subject-image-studio-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.subject-image-studio-card-head>div{display:grid;gap:3px;min-width:0}.subject-image-studio-card-head strong{color:#f6efe2;font-size:.82rem;overflow-wrap:anywhere}.subject-image-studio-card-head span{color:#9fb8d4;font-size:.74rem;font-weight:760}.subject-image-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,142px));gap:8px;align-items:start;justify-content:start}.subject-image-candidate{position:relative;min-width:0;padding:0;border:2px solid rgba(134,200,255,.16);border-radius:8px;overflow:visible;background:#ffffff0a;cursor:pointer;aspect-ratio:1 / 1}.subject-image-candidate-thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden}.subject-image-candidate-thumb img{width:100%;height:100%;display:block;object-fit:contain;background:#050d16db}.subject-image-candidate-label{position:absolute;left:6px;right:6px;bottom:6px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#07121d;background:#86c8ffeb;font-size:.72rem;font-weight:900;cursor:pointer;z-index:2;pointer-events:none}.subject-image-candidate-close,.subject-image-candidate-zoom-button{position:absolute;top:5px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f6efe2;background:#050a12b8;opacity:0;transition:opacity .16s ease;z-index:3}.subject-image-candidate-close{right:5px}.subject-image-candidate-zoom-button{right:32px}.subject-image-candidate:hover .subject-image-candidate-close,.subject-image-candidate:focus-visible .subject-image-candidate-close,.subject-image-candidate:hover .subject-image-candidate-zoom-button,.subject-image-candidate:focus-visible .subject-image-candidate-zoom-button{opacity:1}.subject-image-lightbox,.subject-image-bind-confirm{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#040910d1;z-index:9999}.subject-image-lightbox{grid-template-rows:minmax(0,1fr)}.subject-image-lightbox-head{position:absolute;top:10px;left:10px;right:10px;z-index:2;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(134,200,255,.25);border-radius:8px;background:#091623b8;color:#d8ebff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #0000003d}.subject-image-lightbox-head>div{display:inline-flex;align-items:center;gap:8px}.subject-image-lightbox-head span,.subject-image-lightbox-head button{min-height:28px;border:1px solid rgba(134,200,255,.24);border-radius:7px;color:#b9d8f2;background:#ffffff0f;font-size:.78rem;font-weight:800}.subject-image-lightbox-head span{display:inline-flex;align-items:center;padding:0 9px}.subject-image-lightbox-head button{display:inline-flex;align-items:center;justify-content:center;padding:0 9px;cursor:pointer}.subject-image-lightbox-stage{position:relative;width:min(1120px,96vw);height:min(760px,82vh);display:grid;place-items:center;border:1px solid rgba(134,200,255,.22);border-radius:8px;overflow:hidden;background:#050b13;cursor:grab;touch-action:none}.subject-image-lightbox-stage.dragging{cursor:grabbing}.subject-image-lightbox-stage img{max-width:96%;max-height:96%;display:block;object-fit:contain;transform-origin:center center;transition:transform .08s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.subject-image-bind-confirm-panel{width:min(420px,92vw);display:grid;gap:12px;padding:18px;border:1px solid rgba(134,200,255,.28);border-radius:8px;background:#0b1827;color:#dbeeff;box-shadow:0 24px 70px #00000075}.subject-image-bind-confirm-panel strong{font-size:1rem}.subject-image-bind-confirm-panel p{margin:0;color:#9fb8d4;line-height:1.55}.subject-image-bind-confirm-panel>div{display:flex;justify-content:flex-end;gap:8px}.subject-image-bind-confirm-panel button{min-height:34px;padding:0 12px;border:1px solid rgba(134,200,255,.24);border-radius:7px;color:#b9d8f2;background:#ffffff0f;font-weight:900;cursor:pointer}.subject-image-bind-confirm-panel button.primary{border-color:#86c8ff8c;color:#07121d;background:#86c8ff}.subject-image-bind-confirm-panel button.primary.danger{border-color:#ff959575;color:#ffe4e4;background:#c54343db}.subject-image-candidate.selected{border-color:#a7efe2;box-shadow:0 0 0 2px #a7efe224}.subject-image-candidate:disabled{cursor:not-allowed;opacity:.68}.subject-image-candidate-empty{min-height:82px;display:grid;place-items:center;border:1px dashed rgba(134,200,255,.2);border-radius:8px;color:#7f98b4;font-size:.78rem;font-weight:800}.subject-image-studio-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;padding:12px;background:#03080ef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subject-image-studio-app.fullscreen{width:100%;height:100%;margin:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-color:#86c8ff57;background:linear-gradient(90deg,rgba(134,200,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(134,200,255,.04) 1px,transparent 1px),#050d16eb;background-size:42px 42px}.subject-image-studio-app.fullscreen .subject-image-studio-head{order:-2;min-height:48px;padding:0 2px}.subject-image-studio-app.fullscreen .subject-image-studio-toolbar{order:-1;padding:8px;border:1px solid rgba(134,200,255,.16);border-radius:8px;background:#07111db8}.subject-image-studio-full-layout{min-height:0;display:grid;grid-template-columns:minmax(150px,.18fr) minmax(520px,1fr) minmax(260px,.28fr);gap:12px;overflow:hidden}.subject-image-studio-asset-rail,.subject-image-studio-style-panel{min-height:0;border:1px solid rgba(134,200,255,.16);border-radius:8px;background:#07111dbd;overflow:auto}.subject-image-studio-asset-rail{display:grid;align-content:start;gap:6px;padding:10px}.subject-image-studio-asset-rail>strong,.subject-image-studio-style-panel strong{color:#f6efe2;font-size:.82rem}.subject-image-studio-asset-rail a{min-width:0;min-height:42px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px;border:1px solid rgba(134,200,255,.12);border-radius:7px;color:#cfe5f8;background:#ffffff09;text-decoration:none}.subject-image-studio-asset-rail a.ready{border-color:#86c8ff3d;background:#86c8ff14}.subject-image-studio-asset-rail a.selected{border-color:#a7efe26b;background:#a7efe21c}.subject-image-studio-asset-rail span{min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#07121d;background:#86c8ff;font-size:.72rem;font-weight:950}.subject-image-studio-asset-rail em{min-width:0;color:#dbeeff;font-size:.74rem;font-style:normal;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-image-studio-canvas{min-height:0;overflow:auto;padding-right:4px}.subject-image-studio-row-list{display:grid;gap:12px}.subject-image-studio-row-list.fullscreen{padding-bottom:80px}.subject-image-studio-row{min-width:0;display:grid;grid-template-columns:minmax(420px,.62fr) minmax(360px,.38fr);gap:12px;padding:12px;border:1px solid rgba(134,200,255,.16);border-radius:8px;background:#091420d1}.subject-image-studio-row-main{display:grid;gap:10px;min-width:0}.subject-image-studio-row-head,.subject-image-studio-row-actions,.subject-image-studio-version-meta>div,.subject-image-studio-style-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.subject-image-studio-row-head>div:first-child{min-width:0;display:grid;gap:3px}.subject-image-studio-row-head strong{color:#f6efe2;font-size:.92rem}.subject-image-studio-row-head span,.subject-image-studio-style-panel span,.subject-image-studio-version-meta span{color:#9fb8d4;font-size:.74rem;font-weight:780}.subject-image-studio-row-actions button,.subject-image-studio-version-meta button,.subject-image-studio-style-actions button{min-height:30px;padding:0 9px;border:1px solid rgba(134,200,255,.2);border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#dceeff;background:#86c8ff14;font-size:.74rem;font-weight:880;cursor:pointer}.subject-image-studio-row-actions button:hover:not(:disabled),.subject-image-studio-version-meta button:hover:not(:disabled),.subject-image-studio-style-actions button:hover:not(:disabled){border-color:#86c8ff66;background:#86c8ff24}.subject-image-studio-row-actions button:disabled,.subject-image-studio-version-meta button:disabled,.subject-image-studio-style-actions button:disabled{cursor:not-allowed;opacity:.48}.subject-image-studio-row-grid{display:grid;grid-template-columns:minmax(140px,.2fr) minmax(190px,.28fr) minmax(260px,.52fr);gap:10px;align-items:stretch}.subject-image-studio-reference{position:relative;min-height:210px;display:grid;place-items:center;border:1px dashed rgba(134,200,255,.26);border-radius:8px;overflow:hidden;color:#7f98b4;background:#040c14b8;font-size:.78rem;font-weight:850;cursor:pointer}.subject-image-studio-reference img{width:100%;height:100%;display:block;object-fit:contain}.subject-image-studio-reference em{position:absolute;left:8px;bottom:8px;min-height:24px;padding:0 8px;border-radius:6px;display:inline-flex;align-items:center;color:#07121d;background:#86c8ffeb;font-style:normal;font-size:.72rem;font-weight:920}.subject-image-studio-reference input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.subject-image-studio-description-box,.subject-image-studio-prompt-box{min-width:0;display:grid;gap:6px}.subject-image-studio-description-box span,.subject-image-studio-prompt-box span{color:#dbeeff;font-size:.76rem;font-weight:880}.subject-image-studio-prompt-box>div{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.subject-image-studio-prompt-box button{min-height:22px;padding:0 7px;border:1px solid rgba(134,200,255,.18);border-radius:6px;color:#bfe0ff;background:#86c8ff12;font-size:.68rem;font-weight:850}.subject-image-studio-description-box textarea,.subject-image-studio-prompt-box textarea,.subject-image-studio-style-panel textarea{width:100%;min-width:0;border:1px solid rgba(134,200,255,.18);border-radius:8px;color:#eaf5ff;background:#040c14b8;resize:vertical;line-height:1.55}.subject-image-studio-description-box textarea{min-height:210px}.subject-image-studio-prompt-box textarea{min-height:210px;font-size:.8rem}.subject-image-studio-style-panel{display:grid;align-content:start;gap:10px;padding:10px}.subject-image-studio-style-panel>div:first-child{display:grid;gap:4px}.subject-image-studio-style-panel textarea{min-height:320px;font-size:.8rem}.subject-image-studio-bind-note{display:grid;gap:5px;padding:10px;border:1px solid rgba(167,239,226,.16);border-radius:8px;background:#a7efe212}.subject-image-studio-candidate-strip{min-width:0;display:grid;gap:10px;align-content:start}.subject-image-studio-version{min-width:0;display:grid;grid-template-columns:minmax(180px,.52fr) minmax(180px,.48fr);gap:10px;padding:8px;border:1px solid rgba(134,200,255,.14);border-radius:8px;background:#ffffff0a}.subject-image-studio-version.selected{border-color:#a7efe27a;background:#a7efe216}.subject-image-studio-version-image{min-height:220px;padding:0;border:1px solid rgba(134,200,255,.12);border-radius:8px;overflow:hidden;background:#050d16;cursor:zoom-in}.subject-image-studio-version-image img{width:100%;height:100%;display:block;object-fit:contain}.subject-image-studio-version-meta{min-width:0;display:grid;align-content:start;gap:8px}.subject-image-studio-version-meta strong{color:#f6efe2;font-size:.82rem}.subject-image-studio-row-empty{min-height:220px;display:grid;place-items:center;border:1px dashed rgba(134,200,255,.2);border-radius:8px;color:#7f98b4;background:#ffffff06;font-size:.8rem;font-weight:850}.subject-image-canvas-shell{position:relative;min-height:0;height:100%;border:1px solid rgba(134,200,255,.12);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(134,200,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(134,200,255,.045) 1px,transparent 1px),#040b13ad;background-size:52px 52px}.subject-image-canvas-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:default;touch-action:none}.subject-image-canvas-viewport.dragging{cursor:grabbing}.subject-image-canvas-hint{position:absolute;left:50%;top:12px;z-index:4;transform:translate(-50%);min-height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(134,200,255,.18);border-radius:999px;color:#9fb8d4;background:#07111dbd;font-size:.74rem;font-weight:850;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subject-image-canvas-world{position:absolute;left:0;top:0;transform-origin:0 0}.subject-image-canvas-row{position:absolute;display:grid;grid-template-columns:430px max-content;align-items:start;gap:22px}.subject-image-canvas-asset-card,.subject-image-canvas-candidate,.subject-image-canvas-empty-candidates,.subject-image-canvas-panel,.subject-image-canvas-controls{border:1px solid rgba(134,200,255,.16);border-radius:8px;background:#08121ee6;box-shadow:0 18px 38px #00000038}.subject-image-canvas-asset-card{display:grid;gap:11px;width:430px;min-height:396px;padding:12px}.subject-image-canvas-row-title,.subject-image-canvas-card-actions,.subject-image-canvas-panel-head,.subject-image-canvas-panel-actions,.subject-image-canvas-candidate-meta>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.subject-image-canvas-row-title>div{min-width:0;display:grid;gap:3px}.subject-image-canvas-row-title strong,.subject-image-canvas-panel-head strong,.subject-image-canvas-candidate-meta strong,.subject-image-canvas-bind-card strong{color:#f6efe2;font-size:.86rem}.subject-image-canvas-row-title span,.subject-image-canvas-panel-head span,.subject-image-canvas-candidate-meta span,.subject-image-canvas-bind-card span{color:#9fb8d4;font-size:.72rem;font-weight:790}.subject-image-canvas-row-title button,.subject-image-canvas-card-actions button,.subject-image-canvas-panel-actions button,.subject-image-canvas-candidate-meta button,.subject-image-canvas-controls button{min-height:30px;padding:0 9px;border:1px solid rgba(134,200,255,.2);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#dceeff;background:#86c8ff14;font-size:.72rem;font-weight:900;cursor:pointer}.subject-image-canvas-row-title button:hover:not(:disabled),.subject-image-canvas-card-actions button:hover:not(:disabled),.subject-image-canvas-panel-actions button:hover:not(:disabled),.subject-image-canvas-candidate-meta button:hover:not(:disabled),.subject-image-canvas-controls button:hover:not(:disabled){border-color:#86c8ff6b;background:#86c8ff24}.subject-image-canvas-row-title button:disabled,.subject-image-canvas-card-actions button:disabled,.subject-image-canvas-panel-actions button:disabled,.subject-image-canvas-candidate-meta button:disabled,.subject-image-canvas-controls button:disabled{cursor:not-allowed;opacity:.46}.subject-image-canvas-asset-body{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.subject-image-canvas-reference{position:relative;min-height:126px;display:grid;align-content:start;gap:8px;padding:9px;border:1px dashed rgba(134,200,255,.2);border-radius:8px;color:#7f98b4;background:#030910b8;font-size:.78rem;font-weight:850}.subject-image-canvas-reference-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.subject-image-canvas-reference-head span{color:#dbeeff;font-size:.72rem;font-weight:900}.subject-image-canvas-reference-head em{color:#86c8ff;font-size:.68rem;font-style:normal;font-weight:900}.subject-image-canvas-reference-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.subject-image-canvas-reference-tile,.subject-image-canvas-reference-add{position:relative;min-width:0;aspect-ratio:1 / 1;margin:0;border:1px solid rgba(134,200,255,.14);border-radius:7px;overflow:hidden;background:#040c14c2}.subject-image-canvas-reference-tile.bound{border-color:#a7efe25c}.subject-image-canvas-reference-tile img{width:100%;height:100%;display:block;object-fit:cover}.subject-image-canvas-reference-tile figcaption{position:absolute;left:5px;bottom:5px;padding:2px 5px;border-radius:999px;color:#dbeeff;background:#040c14c7;font-size:.62rem;font-weight:900}.subject-image-canvas-reference-tile button{position:absolute;right:4px;top:4px;width:22px;min-height:22px;padding:0;border:1px solid rgba(134,200,255,.24);border-radius:999px;color:#dbeeff;background:#040c14c7;cursor:pointer}.subject-image-canvas-reference-tile button:hover{border-color:#ffb4a68c;color:#ffcabf}.subject-image-canvas-reference-add{display:grid;place-items:center;gap:2px;color:#9fb8d4;cursor:pointer}.subject-image-canvas-reference-add span{color:#9fb8d4;font-size:.68rem;font-weight:900}.subject-image-canvas-reference-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.subject-image-canvas-prompt-node{min-width:0;display:grid;gap:6px}.subject-image-canvas-prompt-node span{color:#dbeeff;font-size:.72rem;font-weight:880}.subject-image-canvas-prompt-node textarea{width:100%;min-width:0;min-height:178px;border:1px solid rgba(134,200,255,.16);border-radius:8px;color:#eaf5ff;background:#040c14c2;font-size:.76rem;line-height:1.52;resize:vertical}.subject-image-canvas-text-stack{min-width:0;display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:8px}.subject-image-canvas-text-stack label{min-width:0;display:grid;gap:5px;align-content:start}.subject-image-canvas-text-stack span{color:#dbeeff;font-size:.72rem;font-weight:880}.subject-image-canvas-text-stack textarea,.subject-image-canvas-panel textarea{width:100%;min-width:0;border:1px solid rgba(134,200,255,.16);border-radius:8px;color:#eaf5ff;background:#040c14c2;line-height:1.52;resize:vertical}.subject-image-canvas-text-stack textarea{min-height:166px;font-size:.76rem}.subject-image-canvas-card-actions{justify-content:flex-start}.subject-image-canvas-candidates{display:flex;align-items:stretch;gap:14px;min-height:342px}.subject-image-canvas-candidate,.subject-image-canvas-empty-candidates{width:282px;min-height:342px;display:grid;grid-template-rows:minmax(230px,1fr) auto;padding:8px}.subject-image-canvas-candidate.selected{border-color:#a7efe285;background:#132d2fe0;box-shadow:0 18px 38px #0000003d,0 0 0 2px #a7efe21f}.subject-image-canvas-candidate-image{min-width:0;min-height:230px;padding:0;border:1px solid rgba(134,200,255,.12);border-radius:7px;overflow:hidden;background:#050d16;cursor:zoom-in}.subject-image-canvas-candidate-image img{width:100%;height:100%;display:block;object-fit:contain}.subject-image-canvas-candidate-meta{min-width:0;display:grid;gap:7px;padding-top:8px}.subject-image-canvas-candidate-meta>div{justify-content:flex-start}.subject-image-canvas-empty-candidates{place-items:center;border-style:dashed;color:#7f98b4;font-size:.8rem;font-weight:850;background:#08121e94}.subject-image-canvas-panel{position:absolute;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;padding:10px;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subject-image-canvas-panel.asset-panel{left:12px;top:12px;width:min(250px,24vw);max-height:calc(100% - 96px)}.subject-image-canvas-panel.dock-panel{left:12px;top:12px;width:min(278px,26vw);max-height:calc(100% - 96px)}.subject-image-canvas-panel.style-panel{right:12px;top:12px;width:min(300px,24vw);max-height:calc(100% - 96px)}.subject-image-canvas-asset-list{display:grid;min-height:0;gap:6px;padding-right:2px}.subject-image-canvas-panel-scroll{min-height:0;max-height:calc(100vh - 166px);display:grid;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.subject-image-canvas-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:3px;border:1px solid rgba(134,200,255,.12);border-radius:8px;background:#040c148f}.subject-image-canvas-tabs button{min-height:30px;border:0;border-radius:6px;color:#9fb8d4;background:transparent;font-size:.72rem;font-weight:900;cursor:pointer}.subject-image-canvas-tabs button.active{color:#07121d;background:#86c8ff}.subject-image-canvas-progress-list{display:grid;gap:7px;overflow:auto;padding-right:2px}.subject-image-canvas-progress-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px;border:1px solid rgba(134,200,255,.12);border-radius:8px;background:#ffffff09}.subject-image-canvas-progress-row>span{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#86c8ff33}.subject-image-canvas-progress-row.completed>span{background:#a7efe2}.subject-image-canvas-progress-row.failed>span{background:#ffb4a6}.subject-image-canvas-progress-row.running>span,.subject-image-canvas-progress-row.retrying>span{background:#86c8ff}.subject-image-canvas-progress-row div{min-width:0;display:grid;gap:2px}.subject-image-canvas-progress-row strong{overflow:hidden;color:#f6efe2;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.subject-image-canvas-progress-row em,.subject-image-canvas-empty-panel{color:#9fb8d4;font-size:.7rem;font-style:normal;font-weight:760;overflow-wrap:anywhere}.subject-image-canvas-empty-panel{min-height:78px;display:grid;place-items:center;border:1px dashed rgba(134,200,255,.16);border-radius:8px}.subject-image-canvas-style-toggle{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(134,200,255,.12);border-radius:8px;color:#dbeeff;background:#ffffff09;font-size:.74rem;font-weight:850}.subject-image-canvas-style-toggle input{accent-color:#86c8ff}.subject-image-canvas-asset-list button{min-width:0;min-height:42px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid rgba(134,200,255,.12);border-radius:7px;color:#dbeeff;background:#ffffff09;cursor:pointer}.subject-image-canvas-asset-list button.ready{border-color:#86c8ff47;background:#86c8ff13}.subject-image-canvas-asset-list button.selected{border-color:#a7efe275;background:#a7efe21a}.subject-image-canvas-asset-list span{min-height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#07121d;background:#86c8ff;font-size:.7rem;font-weight:950}.subject-image-canvas-asset-list em{min-width:0;overflow:hidden;color:#dbeeff;font-size:.72rem;font-style:normal;font-weight:820;text-align:left;text-overflow:ellipsis;white-space:nowrap}.subject-image-canvas-asset-list small{color:#86c8ff;font-size:.68rem;font-weight:850;white-space:nowrap}.subject-image-canvas-panel textarea{min-height:240px;max-height:42vh;font-size:.76rem}.subject-image-canvas-bind-card{display:grid;gap:4px;padding:9px;border:1px solid rgba(167,239,226,.15);border-radius:8px;background:#a7efe20f}.subject-image-canvas-controls{position:absolute;left:50%;bottom:12px;z-index:7;display:flex;align-items:center;gap:6px;padding:7px;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subject-image-canvas-controls span{min-width:54px;text-align:center;color:#dbeeff;font-size:.76rem;font-weight:900}.subject-image-studio-fullscreen{background:#020408f5}.subject-image-studio-app.fullscreen{border-color:rgba(var(--jskin-accent-rgb),.18);background:#05070b}.subject-image-studio-app.fullscreen .subject-image-studio-head,.subject-image-studio-app.fullscreen .subject-image-studio-toolbar{border-color:rgba(var(--jskin-accent-rgb),.12);background:#080b10d1}.subject-image-studio-app.fullscreen .subject-image-studio-head strong,.subject-image-canvas-row-title strong,.subject-image-canvas-panel-head strong,.subject-image-canvas-candidate-meta strong,.subject-image-canvas-bind-card strong{color:var(--jskin-text)}.subject-image-studio-app.fullscreen .subject-image-studio-head span,.subject-image-studio-app.fullscreen .subject-image-studio-meta span,.subject-image-canvas-row-title span,.subject-image-canvas-panel-head span,.subject-image-canvas-candidate-meta span,.subject-image-canvas-bind-card span,.subject-image-canvas-reference-head span,.subject-image-canvas-prompt-node span{color:var(--jskin-text-soft)}.subject-image-studio-action,.subject-image-canvas-row-title button,.subject-image-canvas-card-actions button,.subject-image-canvas-panel-actions button,.subject-image-canvas-candidate-meta button,.subject-image-canvas-controls button{border-color:rgba(var(--jskin-accent-rgb),.14);color:var(--jskin-text);background:#f5fbff0e}.subject-image-studio-action:hover:not(:disabled),.subject-image-canvas-row-title button:hover:not(:disabled),.subject-image-canvas-card-actions button:hover:not(:disabled),.subject-image-canvas-panel-actions button:hover:not(:disabled),.subject-image-canvas-candidate-meta button:hover:not(:disabled),.subject-image-canvas-controls button:hover:not(:disabled){border-color:rgba(var(--jskin-accent-rgb),.32);background:rgba(var(--jskin-accent-rgb),.1)}.subject-image-studio-action.primary,.subject-image-studio-action.bind{border-color:rgba(var(--jskin-accent-rgb),.88);color:var(--jskin-text-inverse);background:var(--jskin-action-primary-flat-bg)}.subject-image-studio-action.primary:hover:not(:disabled),.subject-image-studio-action.bind:hover:not(:disabled){background:var(--jskin-action-primary-flat-hover-bg)}.subject-image-canvas-shell{border-color:rgba(var(--jskin-accent-rgb),.12);background:linear-gradient(90deg,rgba(var(--jskin-accent-rgb),.035) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--jskin-accent-rgb),.028) 1px,transparent 1px),#03060b}.subject-image-canvas-hint,.subject-image-canvas-panel,.subject-image-canvas-controls,.subject-image-canvas-asset-card,.subject-image-canvas-candidate,.subject-image-canvas-empty-candidates{border-color:rgba(var(--jskin-accent-rgb),.13);background:#080b10ed;box-shadow:0 18px 36px #00000047}.subject-image-canvas-hint{color:var(--jskin-text-soft);background:#080b10c7}.subject-image-canvas-tabs{border-color:rgba(var(--jskin-accent-rgb),.12);background:#f5fbff09}.subject-image-canvas-tabs button{color:var(--jskin-text-soft)}.subject-image-canvas-tabs button.active,.subject-image-canvas-asset-list span{color:var(--jskin-text-inverse);background:var(--jskin-action-primary-flat-bg)}.subject-image-canvas-asset-list button,.subject-image-canvas-progress-row,.subject-image-canvas-style-toggle,.subject-image-canvas-bind-card,.subject-image-canvas-reference,.subject-image-canvas-prompt-node textarea,.subject-image-canvas-panel textarea,.subject-image-canvas-reference-tile,.subject-image-canvas-reference-add,.subject-image-canvas-candidate-image{border-color:rgba(var(--jskin-accent-rgb),.12);background:#f5fbff0a}.subject-image-canvas-reference,.subject-image-canvas-empty-candidates{border-color:rgba(var(--jskin-accent-rgb),.14)}.subject-image-canvas-reference-head em,.subject-image-canvas-asset-list small{color:var(--jskin-accent)}.subject-image-canvas-reference-tile.bound,.subject-image-canvas-candidate.selected,.subject-image-canvas-asset-list button.selected{border-color:rgba(var(--jskin-accent-rgb),.42);background:rgba(var(--jskin-accent-rgb),.09);box-shadow:0 18px 36px #00000047,0 0 0 1px rgba(var(--jskin-accent-rgb),.12)}.subject-image-canvas-asset-list button.ready{border-color:rgba(var(--jskin-accent-rgb),.24);background:rgba(var(--jskin-accent-rgb),.06)}.subject-image-canvas-prompt-node textarea,.subject-image-canvas-panel textarea{color:var(--jskin-text)}.subject-image-canvas-progress-row>span{background:rgba(var(--jskin-accent-rgb),.22)}.subject-image-canvas-progress-row.running>span,.subject-image-canvas-progress-row.retrying>span,.subject-image-canvas-progress-row.completed>span{background:var(--jskin-accent)}.subject-image-canvas-style-toggle input{accent-color:var(--jskin-accent)}@media (max-width: 1080px){.subject-image-canvas-panel.asset-panel,.subject-image-canvas-panel.style-panel{width:min(280px,42vw)}.subject-image-canvas-panel.style-panel{top:auto;bottom:58px}}@media (max-width: 1180px){.subject-image-studio-full-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.subject-image-studio-asset-rail{display:flex;overflow-x:auto}.subject-image-studio-asset-rail>strong{display:none}.subject-image-studio-asset-rail a{min-width:160px}.subject-image-studio-style-panel textarea{min-height:180px}}@media (max-width: 860px){.subject-image-studio-row,.subject-image-studio-version,.subject-image-studio-row-grid{grid-template-columns:1fr}.subject-image-studio-fullscreen{padding:8px}}.chat-stream{min-height:320px;max-height:520px;overflow:auto;display:grid;gap:10px;margin-bottom:12px;padding-right:4px}.bubble{width:fit-content;max-width:94%;padding:10px 12px;border-radius:8px;line-height:1.55;color:#efe8dc}.bubble.assistant{background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.bubble.user{margin-left:auto;color:#10100f;background:#48d0d7}.dropzone{position:relative;min-height:116px;display:grid;place-items:center;gap:6px;margin-bottom:14px;padding:14px;border:1px dashed rgba(72,208,215,.55);border-radius:8px;color:#dcebe8;background:#48d0d712;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dropzone>:not(.dropzone-file-input){pointer-events:none}.dropzone-file-input{position:relative;z-index:2;width:min(420px,100%);min-height:38px;padding:7px;border:1px solid rgba(167,239,226,.36);border-radius:8px;color:#dcebe8;background:#050708b8;opacity:1;cursor:pointer}.dropzone-file-input:disabled{cursor:not-allowed}.dropzone-file-input::file-selector-button{min-height:30px;margin-right:10px;border:0;border-radius:6px;padding:0 12px;color:#071011;background:#a7efe2;font-weight:900;cursor:pointer}.dropzone-file-input:disabled::file-selector-button{cursor:not-allowed}.dropzone.disabled{opacity:.62}.dropzone.drag-active{border-color:#a7efe2;background:#a7efe22b;box-shadow:0 0 0 3px #a7efe224,0 18px 36px #48d0d724;transform:translateY(-1px)}.dropzone.drag-active svg,.dropzone.drag-active span{color:#a7efe2}.dropzone.compact{min-height:96px}.dropzone small{color:#9ea9a8}.upload-pick-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:0 12px;color:#071011;background:#a7efe2;font-weight:900}.thumbs{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:8px}.image-table-empty{min-height:54px;display:grid;place-items:center;margin-top:10px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#aeb5b1;background:#ffffff09}.image-reference-table{display:grid;gap:8px;margin-top:10px}.image-reference-row{display:grid;grid-template-columns:48px 58px minmax(180px,1fr) minmax(120px,.8fr) 34px;gap:10px;align-items:center;min-height:74px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0b}.image-reference-row img{width:58px;height:58px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.image-index{color:#a7efe2;font-weight:900}.image-reference-row label{margin-bottom:0}.image-reference-row input{min-height:36px;padding:0 10px}.image-reference-row code{font-size:.78rem;opacity:.82}.image-remove-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;color:#fff1f1;background:#c13a3adb}.thumbs img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.12)}.image-archive-panel{margin-bottom:14px;padding:12px;border:1px solid rgba(240,162,71,.42);border-radius:8px;background:#f0a24714}.mini-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#f7d7a8;font-weight:800}.image-archive-panel .secondary-action{margin-bottom:0}.source-warning{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(240,162,71,.48);border-radius:8px;color:#fff1d8;background:#f0a24724;line-height:1.5;font-weight:800}.stage-notice{padding:10px 12px;border:1px solid rgba(167,239,226,.36);border-radius:8px;color:#dff9f5;background:#a7efe21a;line-height:1.5;font-weight:800;animation:softAppear .22s ease both}.stage-live-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d7d1c4;background:#ffffff0d}.stage-live-status.active{border-color:#a7efe252;background:#a7efe214}.stage-live-status div{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stage-live-status strong{color:#f4efe4;font-size:.9rem}.stage-live-status span{color:#bfb6a5;font-size:.86rem;line-height:1.4}.stage-live-status .text-button{min-height:32px;white-space:nowrap}.batch-status-list{width:min(100%,42rem);margin:2px auto 0;display:grid;gap:6px}.batch-status-list.compact{width:100%;margin-top:5px}.batch-status-row{min-width:0;display:grid;grid-template-columns:auto minmax(5rem,1fr) minmax(8rem,1.4fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(167,239,226,.14);border-radius:8px;background:#020a0c38;color:#dcebe7;text-align:left}.batch-status-list.compact .batch-status-row{grid-template-columns:auto minmax(4rem,1fr);gap:5px 7px;padding:6px 7px}.batch-status-list.compact.result .batch-status-row{grid-template-columns:auto minmax(5rem,1fr)}.batch-status-index{color:#9ce7dc;font-size:.68rem;font-weight:900;white-space:nowrap}.batch-status-row strong{min-width:0;color:#f4efe4;font-size:.72rem;overflow-wrap:anywhere}.batch-status-row em{min-width:0;color:#bfcac7;font-size:.68rem;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.batch-status-list.compact .batch-status-row em{grid-column:1 / -1}.batch-status-metrics{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.batch-status-metrics span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid rgba(167,239,226,.14);border-radius:6px;color:#dcebe7;background:#ffffff09;font-size:.64rem;font-weight:800;white-space:nowrap}.backend-lock-task-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.backend-lock-task-metrics span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(167,239,226,.18);border-radius:6px;color:#e7f7f3;background:#a7efe214;font-size:.72rem;font-weight:900;white-space:nowrap}.batch-status-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.batch-retry-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(255,191,112,.42);border-radius:8px;color:#ffe1b0;background:#f0a2471f;font-size:.72rem;font-weight:900}.batch-retry-button:hover:not(:disabled){border-color:#ffd696b3;background:#f0a24733;transform:translateY(-1px)}.batch-retry-button:disabled{cursor:progress;opacity:.68}.batch-status-row.running,.batch-status-row.retrying{border-color:#a7efe257;background:#a7efe214}.batch-status-row.scheduled,.batch-status-row.queued{border-color:#f5c86a33}.batch-status-row.completed{border-color:#83e9b047;background:#83e9b012}.batch-status-row.failed{border-color:#ff79795c;background:#ff797914}.backend-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#04080ac7,#0a0d10e0),repeating-linear-gradient(90deg,rgba(167,239,226,.045) 0 1px,transparent 1px 82px);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);animation:backend-lock-fade .22s ease both}.backend-lock-panel{width:min(560px,100%);display:grid;gap:18px;padding:28px;border:1px solid rgba(167,239,226,.32);border-radius:8px;color:#f6efe2;background:linear-gradient(145deg,#121c1df5,#0c0e12fa),linear-gradient(90deg,#a7efe21a,#f0a24712);box-shadow:0 32px 90px #00000085,inset 0 1px #ffffff14;overflow:hidden;position:relative}.backend-lock-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,rgba(167,239,226,.12) 42%,transparent 64%);transform:translate(-120%);animation:backend-lock-sheen 3.2s ease-in-out infinite;pointer-events:none}.backend-lock-visual{min-height:118px;display:grid;place-items:center;position:relative}.backend-lock-ring{width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(167,239,226,.42);border-radius:50%;color:#a7efe2;background:conic-gradient(from 90deg,#a7efe214,#a7efe280,#f0a24757,#a7efe214),#ffffff09;box-shadow:0 0 42px #a7efe229,inset 0 0 34px #00000057;position:relative}.backend-lock-ring svg:first-child{position:absolute;color:#f4efe4b8}.backend-lock-ring svg:last-child{position:relative;z-index:1;color:#fff0cf;filter:drop-shadow(0 0 12px rgba(240,162,71,.42))}.backend-lock-scan{position:absolute;inset:auto 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backend-lock-scan span{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(167,239,226,.72),transparent);transform-origin:left center;animation:backend-lock-scan 1.7s ease-in-out infinite;animation-delay:calc(var(--scan-index, 0) * .18s)}.backend-lock-scan span:nth-child(2){--scan-index: 1}.backend-lock-scan span:nth-child(3){--scan-index: 2}.backend-lock-copy{display:grid;gap:9px;text-align:center;position:relative;z-index:1}.backend-lock-stage{width:fit-content;justify-self:center;padding:5px 9px;border:1px solid rgba(240,162,71,.3);border-radius:8px;color:#ffd89c;background:#f0a24714;font-size:.76rem;font-weight:900}.backend-lock-copy h2{margin:0;color:#fff7e7;font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.22;letter-spacing:0}.backend-lock-copy p{max-width:42rem;margin:0 auto;color:#cddad6;font-size:.94rem;line-height:1.7}.backend-lock-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;z-index:1}.backend-lock-steps span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#d9e8e4;background:#ffffff0b;font-size:.76rem;font-weight:800;text-align:center;animation:backend-lock-step 2.8s ease-in-out infinite;animation-delay:calc(var(--step-index) * .22s)}.backend-lock-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:2px;position:relative;z-index:1}.backend-lock-foot span{display:inline-flex;align-items:center;gap:6px;color:#9ce7dc;font-size:.78rem;font-weight:900}.backend-lock-overlay.resolved .backend-lock-panel:before,.backend-lock-overlay.resolved .backend-lock-scan span,.backend-lock-overlay.resolved .backend-lock-steps span{animation-play-state:paused}.backend-lock-overlay.resolved .backend-lock-ring{border-color:#bee88a94;color:#dff5a4;background:conic-gradient(from 90deg,#bee88a1f,#bee88a85,#a7efe25c,#bee88a1f),#ffffff0b}.backend-lock-overlay.resolved .backend-lock-ring svg:first-child{color:#dff5a4;filter:drop-shadow(0 0 14px rgba(190,232,138,.34))}.backend-lock-overlay.failed .backend-lock-panel{border-color:#ff79796b}.backend-lock-overlay.failed .backend-lock-ring{border-color:#ff797994;color:#ffb3b3;background:conic-gradient(from 90deg,#ff79791f,#ff797980,#f0a24757,#ff79791f),#ffffff0b}.backend-lock-overlay.failed .backend-lock-ring svg:first-child{color:#ffb3b3;filter:drop-shadow(0 0 14px rgba(255,121,121,.34))}.backend-lock-confirm{min-height:36px;padding:0 18px;border:1px solid rgba(190,232,138,.5);border-radius:8px;color:#101614;background:linear-gradient(135deg,#dff5a4,#a7efe2);box-shadow:0 12px 28px #a7efe22e;font-size:.86rem;font-weight:950}.backend-lock-retry{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid rgba(255,191,112,.52);border-radius:8px;color:#ffe4b6;background:linear-gradient(135deg,#f0a24733,#a7efe21a);box-shadow:0 12px 28px #f0a2471f;font-size:.86rem;font-weight:950}.backend-lock-retry:hover:not(:disabled){border-color:#ffdba0c7;background:linear-gradient(135deg,#f0a2474d,#a7efe224);transform:translateY(-1px)}.backend-lock-retry:disabled{cursor:progress;opacity:.68}.backend-lock-confirm:hover{transform:translateY(-1px);box-shadow:0 16px 34px #a7efe23d}@keyframes backend-lock-fade{0%{opacity:0}to{opacity:1}}@keyframes backend-lock-sheen{0%,42%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes backend-lock-scan{0%,to{transform:scaleX(.28);opacity:.32}48%{transform:scaleX(1);opacity:1}}@keyframes backend-lock-step{0%,to{border-color:#ffffff17;color:#d9e8e4}45%{border-color:#a7efe257;color:#fff2d5;background:#a7efe214}}.stage2-source-warning{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border:1px solid rgba(167,239,226,.18);border-radius:8px;color:#d7d1c4;background:#a7efe20e}.stage2-source-warning strong{color:#a7efe2;font-size:.84rem}.stage2-source-warning span{color:#f4efe4;font-weight:800}.stage2-source-warning em{color:#ffcf8b;font-size:.82rem;font-style:normal;font-weight:800}.stage2-source-warning.mismatch{border-color:#ffb46a57;background:#ffb46a14}.stage2-resume-hint{padding:8px 12px;border:1px solid rgba(167,239,226,.18);border-radius:8px;color:#a7efe2;background:#a7efe20e;font-size:.82rem;font-weight:800}.image-name-list{display:grid;gap:8px;margin-bottom:12px}.image-name-list label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;margin:0;color:#f7d7a8}.image-name-list input{min-height:38px}.step-head{display:flex;align-items:center;gap:10px;min-height:38px;margin:10px 0 8px;color:#f7d7a8}.step-head:first-child{margin-top:0}.step-head span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#12110e;background:#f0a247;font-weight:800}.step-head span.done{background:#48d0d7}.primary-action,.secondary-action,.text-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;font-weight:800;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.primary-action:not(:disabled):hover,.secondary-action:not(:disabled):hover,.text-button:not(:disabled):hover{transform:translateY(-1px)}.primary-action{width:100%;color:#10100f;background:#48d0d7}.secondary-action{width:100%;margin-bottom:10px;color:#10100f;background:#f0a247}.two-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-actions .secondary-action{margin-bottom:0}.error{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#c13a3a29;border:1px solid rgba(255,115,115,.38);color:#ffd0d0}.notice{margin-top:12px;padding:10px 12px;border-radius:8px;color:#10100f;background:#a7efe2;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0000009e}.rename-dialog{width:min(440px,100%);display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0d0e10;box-shadow:0 24px 80px #0000007a}.rename-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rename-dialog-head h2{margin:0;color:#fff1d8;font-size:1.1rem}.rename-dialog label{margin-bottom:0}.rename-dialog input{min-height:42px;padding:0 12px}.rename-dialog .error{margin-bottom:0}.rename-dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.rename-dialog-actions .primary-action,.rename-dialog-actions .text-button{width:100%;margin-bottom:0}.confirm-dialog{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(255,122,122,.22);border-radius:8px;color:#f5eee1;background:linear-gradient(145deg,#121214fa,#0c0e0ffa),linear-gradient(90deg,#ff7a7a1f,#a7efe20f);box-shadow:0 28px 90px #00000080,inset 0 1px #ffffff0f}.confirm-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,122,122,.28);border-radius:8px;color:#ffd2d2;background:#ff7a7a1f;box-shadow:0 0 28px #ff7a7a1f}.confirm-dialog-copy{display:grid;gap:8px}.confirm-dialog-copy span{color:#ffb8b8;font-size:.78rem;font-weight:900}.confirm-dialog-copy h2{margin:0;color:#fff1d8;font-size:1.12rem;letter-spacing:0}.confirm-dialog-copy p{margin:0;color:#d6cfc4;line-height:1.65}.confirm-dialog-copy ul{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none}.confirm-dialog-copy li{position:relative;padding-left:14px;color:#f3ddc2;font-size:.88rem;line-height:1.45}.confirm-dialog-copy li:before{position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:#ff9b9b;content:""}.confirm-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:2px}.confirm-dialog-actions .primary-action,.confirm-dialog-actions .text-button{min-width:142px;margin-bottom:0}.danger-action{color:#10100f;background:#ff8e86;box-shadow:0 0 0 1px #ff8e8661,0 0 28px #ff8e862e}.danger-action:hover:not(:disabled){color:#10100f;background:#ffaaa4}.status-strip{margin-top:14px}.output-block{overflow:hidden;box-shadow:none}.block-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);color:#f7d7a8;font-weight:700}.block-head>div,.head-actions{display:flex;align-items:center;gap:8px}.icon-button,.file-item button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f7f1e5}.copy-feedback-button.copy-success{color:#10221d;background:#9ce8cf;border-color:#9ce8cfb8;box-shadow:0 0 0 1px #9ce8cf47,0 0 18px #9ce8cf2e}.copy-feedback-button.copy-error{color:#fff4ee;background:#9d3d35;border-color:#ff8574ad;box-shadow:0 0 0 1px #ff85743d,0 0 18px #ff857429}.text-button{min-height:34px;padding:0 10px;color:#10100f;background:#d7e1b0}.stage-confirm{background:#48d0d7}.save-button{background:#f0a247;box-shadow:0 0 0 1px #f0a24759,0 0 22px #f0a2472e}.revise-button{background:#ff6f61;box-shadow:0 0 0 1px #ff6f6161,0 0 24px #ff6f6133}.version-badge,.version-chip,.drawer-head span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;color:#10100f;background:#a7efe2;font-size:.82rem;font-weight:900;box-shadow:0 0 0 1px #a7efe273,0 0 18px #a7efe22e}.stage1-toolbar{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px;align-items:end;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.stage1-toolbar label{margin-bottom:0}.stage1-toolbar select{min-height:38px;padding:0 10px}.stage1-segment-grid{display:grid;grid-template-columns:1fr;gap:12px;max-height:min(68vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:12px}.stage1-segment-empty{padding:14px 12px;color:#b8c2bf}.stage1-segment-card{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.stage1-segment-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.stage1-segment-head span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border-radius:8px;color:#10100f;background:#a7efe2;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.stage1-segment-head strong{min-width:0;overflow:hidden;color:#fff1d8;text-overflow:ellipsis;white-space:nowrap}.stage1-subject-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px}.stage1-subject-strip.empty{display:flex;min-height:34px;align-items:center;padding:0 9px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#9da8a4;font-size:.82rem}.stage1-subject-thumb{min-width:0;display:grid;justify-items:center;gap:5px}.stage1-subject-image{width:54px;aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(167,239,226,.24);border-radius:8px;background:#a7efe214}a.stage1-subject-image{color:inherit;text-decoration:none;cursor:grab}a.stage1-subject-image:active{cursor:grabbing}.stage1-subject-image img{width:100%;height:100%;object-fit:cover}.stage1-subject-image span{color:#a7efe2;font-weight:900}.stage1-subject-thumb em{max-width:100%;overflow:hidden;color:#dce6e2;font-style:normal;font-size:.76rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stage1-section-table{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px}.stage1-section-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 10px;border-top:1px solid rgba(255,255,255,.07);background:#080c0e33}.stage1-section-row:first-child{border-top:0}.stage1-section-row span{color:#f7d7a8;font-size:.82rem;font-weight:900}.stage1-section-row p{min-width:0;margin:0;color:#dce6e2;line-height:1.6;white-space:pre-wrap;word-break:break-word}.version-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px}.version-chip-wrap{display:inline-flex;align-items:center;gap:5px;min-height:36px}.version-chip-wrap.active{min-height:40px}.version-chip{border:0;color:#e8f6f2;background:#ffffff1a;box-shadow:none}.version-chip.active{min-height:32px;padding:0 12px;color:#10100f;background:#a7efe2;font-size:.92rem;box-shadow:0 0 0 1px #a7efe273,0 0 18px #a7efe233}.version-lock-button{width:28px;height:28px;min-width:28px;border:1px solid rgba(167,239,226,.38);border-radius:999px;color:#bfeee4;background:#a7efe214;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.version-lock-button:hover:not(:disabled),.version-lock-button.locked{color:#10100f;border-color:#a7efe2b8;background:#a7efe2;transform:translateY(-1px)}.version-lock-button:disabled{cursor:not-allowed;opacity:.58}.stage1-feedback{padding:12px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff09}.stage1-feedback label{margin-bottom:0}.stage1-feedback textarea{min-height:116px}.revision-history{margin:0;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06}.revision-history-trigger{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;color:#f7d7a8;background:transparent;font-weight:900;cursor:pointer;text-align:left}.revision-history-trigger:hover:not(:disabled){transform:none}.revision-history-trigger-meta{display:flex;align-items:center;gap:8px}.revision-history-trigger em{min-width:26px;height:24px;display:grid;place-items:center;padding:0 8px;border-radius:999px;color:#10100f;background:#a7efe2;font-style:normal;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.revision-history-chevron{color:#a7efe2;transition:transform .24s ease,color .24s ease}.revision-history.open .revision-history-chevron{transform:rotate(180deg)}.revision-history-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .26s ease,opacity .2s ease,visibility 0s linear .26s}.revision-history.open .revision-history-panel{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .26s ease,opacity .22s ease .04s,visibility 0s linear}.revision-history-list{display:grid;gap:8px;min-height:0;overflow:hidden;margin-top:0;padding-top:0;transform:translateY(-4px);transition:transform .24s ease,padding-top .24s ease}.revision-history.open .revision-history-list{padding-top:8px;transform:translateY(0)}.revision-history-item{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080c0e57}.revision-history-item.active{border-color:#a7efe285;background:#a7efe214}.revision-history-item.running{border-color:#f0a24773;background:#f0a24714}.revision-history-item.failed{border-color:#da707080;background:#782b2b29}.revision-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.revision-history-head strong{color:#fff1d8;font-size:.9rem}.revision-history-head span{color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.revision-history-item p{margin:0;color:#d9e5e2;line-height:1.5;font-size:.86rem;white-space:pre-wrap;word-break:break-word}.revision-history-item .revision-history-note{margin-top:6px;color:#aeb8b6;font-size:.8rem}.revision-history-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px}.text-button.subtle{width:auto;min-height:30px;padding:0 10px;color:#e8f6f2;border:1px solid rgba(255,255,255,.1);background:#ffffff0e}.text-button.subtle:hover:not(:disabled){color:#e8f6f2;border-color:#a7efe259;background:#a7efe21f}.stage2-word-control{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:12px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.stage2-word-control strong,.stage2-word-control span{display:block}.stage2-word-control span{margin-top:4px;color:var(--muted);font-size:.86rem}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stage2-custom-limit,.segmented-control button{height:38px;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);background:#ffffff0e;font-weight:800;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.stage2-custom-limit{display:grid;grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:7px;padding:4px 7px}.stage2-custom-limit span{margin:0;color:var(--text);font-size:.8rem;font-weight:800;white-space:nowrap}.stage2-custom-limit input{min-width:0;width:100%;height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--text);background:#0000002e;box-sizing:border-box;font-family:inherit;font-size:.82rem;font-weight:800;text-align:center}.stage2-custom-limit:hover:not(:has(input:disabled)),.segmented-control button:hover:not(:disabled){transform:none}.stage2-custom-limit.active,.segmented-control button.active{color:#10100f;border-color:#a7efe2bf;background:#a7efe2;box-shadow:0 0 0 1px #a7efe24d,0 0 22px #a7efe229}.stage2-custom-limit.active span{color:#10100f}.stage2-custom-limit.active input{color:#10100f;border-color:#10100f33;background:#ffffff6b}.segmented-control button.active:hover:not(:disabled){color:#10100f;border-color:#a7efe2bf;background:#a7efe2;box-shadow:0 0 0 1px #a7efe24d,0 0 22px #a7efe229;transform:none}.stage2-custom-limit:has(input:disabled),.segmented-control button:disabled{cursor:not-allowed;opacity:.65}.stage1-feedback-actions{display:flex;justify-content:flex-end;margin-top:10px}.stage1-feedback-actions .stage-confirm{min-width:172px;min-height:38px}.style-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.confirm-strip{padding:0 12px 12px}.style-card{min-height:152px;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;color:#eee6d8;background:#ffffff0d}.style-card.selected{color:#11100e;background:#48d0d7}.style-card strong{color:inherit}.style-card span{overflow:hidden;line-height:1.35;font-size:.88rem}.style-card small{color:inherit;opacity:.76;line-height:1.45}.style-card em{font-style:normal;font-size:.82rem;font-weight:800;color:inherit}.style-full-text{min-height:120px;max-height:320px;border-top:1px solid rgba(255,255,255,.08)}pre{margin:0;min-height:204px;max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:14px;color:#eee7db;line-height:1.6;font-size:.92rem}.empty-state{min-height:132px;display:grid;place-items:center;padding:18px;color:#aeb5b1;text-align:center}.file-list,.stage2-drawers{display:grid;gap:10px;padding:12px}.stage2-workspace{display:grid;gap:10px}.stage2-drawer{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:8px;overflow:hidden;background:#ffffff0a}.stage2-drawer:has(.model-split-button.open){z-index:90;overflow:visible}.drawer-head{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;padding:0 12px;text-align:left;color:#fff1d8;background:#ffffff0d;cursor:pointer}.drawer-head strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage2-revision-inline{min-width:0;width:fit-content;max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(167,239,226,.18);border-radius:8px;color:#b9fff2;background:#a7efe214;font-size:.68rem;font-weight:900;white-space:nowrap;justify-self:end}.stage2-revision-inline.in-actions{margin-right:auto;justify-self:start;max-width:min(560px,100%)}.stage2-revision-inline-spacer{flex:1 1 auto;min-width:1px;margin-right:auto}.stage2-revision-inline span:not(.stage2-revision-dismiss),.stage2-revision-inline em{display:inline;min-height:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.stage2-revision-inline em{color:#dcebe7;font-size:.64rem;font-style:normal;font-weight:800}.stage2-revision-inline .stage2-revision-dismiss{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;border-radius:999px;color:inherit;opacity:.72;transition:opacity .16s ease,background .16s ease}.stage2-revision-inline .stage2-revision-dismiss:hover,.stage2-revision-inline .stage2-revision-dismiss:focus-visible{opacity:1;background:#ffffff1f;outline:none}.stage2-revision-inline.pending,.stage2-revision-inline.running{border-color:#a7efe24d;box-shadow:0 0 0 3px #a7efe20d}.stage2-revision-inline.failed{border-color:#ff79795c;color:#ffb0b0;background:#ff797914}.stage2-revision-inline.completed{border-color:#9dffbdb8;color:#06261a;background:#9dffbd;box-shadow:0 0 0 3px #9dffbd14,0 8px 22px #9dffbd29}.stage2-revision-inline.completed span:not(.stage2-revision-dismiss),.stage2-revision-inline.completed em,.stage2-revision-inline.completed svg{color:#06261a}.drawer-body-shell{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .26s}.drawer-body-shell.open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease 45ms,visibility 0s linear}.drawer-body{min-height:0;display:grid;gap:12px;overflow:hidden;padding:0 12px;transform:translateY(-6px);transition:padding .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.drawer-body-shell.open .drawer-body{padding:12px;transform:translateY(0)}.drawer-body-shell.open:has(.model-split-button.open),.drawer-body-shell.open:has(.model-split-button.open) .drawer-body{overflow:visible}.stage2-version-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.stage2-subject-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(137,214,107,.18);border-radius:8px;background:#89d66b0e}.stage2-subject-panel>span{color:#bfe8b0;font-size:.84rem;font-weight:900}.stage2-subject-strip{grid-template-columns:repeat(auto-fill,minmax(72px,86px));justify-content:start}.stage2-version-row>span{color:#f7d7a8;font-size:.86rem;font-weight:900}.stage2-history{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.revision-plan-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(240,162,71,.32);border-radius:8px;background:#f0a24714}.revision-plan-head,.revision-plan-range{display:flex;align-items:center;justify-content:space-between;gap:12px}.revision-plan-head strong{color:#fff1d8;font-size:.94rem}.revision-plan-head span,.revision-plan-range span{color:var(--muted);font-size:.8rem;font-weight:800}.revision-plan-card p{margin:0;color:#d9e5e2;line-height:1.55;font-size:.88rem}.revision-plan-range{min-height:34px;padding:0 10px;border-radius:8px;background:#ffffff0e}.revision-plan-range strong{color:#a7efe2;font-size:.9rem}.revision-plan-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.revision-plan-actions .text-button{width:100%;min-height:36px}.revision-plan-actions .text-button:not(.subtle):hover:not(:disabled){color:#10100f;background:#ffc06a;box-shadow:0 0 0 1px #ffc06a57,0 12px 24px #f0a2472e}.text-button.danger-lite{color:#ffd2d2;border-color:#ff78783d;background:#ff78781a}.text-button.danger-lite:hover:not(:disabled){color:#ffe4e4;border-color:#ff787861;background:#ff787829}.stage2-editor{min-height:430px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:.92rem}.stage2-revision-input-wrap{display:grid;gap:8px;color:#f3d39d;font-size:.88rem;font-weight:800}.stage2-revision-input-label{display:inline-flex;align-items:center}.revision-input{min-height:108px}.stage2-revision-image-box{border:1px dashed rgba(141,246,224,.2);border-radius:8px;background:#05121257;padding:10px;display:grid;gap:8px}.stage2-revision-image-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage2-revision-image-head>span{color:#d3eee8;font-size:.84rem;font-weight:900}.stage2-image-pick{min-width:82px;min-height:32px}.stage2-image-pick input{display:none}.stage2-revision-image-box>p{margin:0;color:#7f958f;font-size:.8rem}.stage2-revision-image-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.stage2-revision-image-thumb{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid rgba(141,246,224,.12);border-radius:8px;background:#090e0ec7;padding:6px}.stage2-revision-image-thumb img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid rgba(141,246,224,.18)}.stage2-revision-image-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9d8d4;font-size:.78rem;font-weight:800}.stage2-revision-image-thumb .icon-button{width:28px;height:28px;min-width:28px}.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage2-character-count{color:#b8a98f;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-actions:has(.revise-button){justify-content:flex-end}.revision-mode-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.drawer-actions .secondary-action{width:auto;min-width:132px;margin-bottom:0;padding:0 12px}.revision-mode-actions .revise-button{min-width:118px}.micro-revise-button{background:#48d0d7;box-shadow:0 0 0 1px #48d0d759,0 0 22px #48d0d729}.visual-up-revise-button,.visual-up-plan-button{color:#fff;background:radial-gradient(circle at 18% 48%,rgba(251,188,5,.98) 0 14%,transparent 35%),radial-gradient(circle at 22% 78%,rgba(52,168,83,.96) 0 16%,transparent 38%),radial-gradient(circle at 82% 48%,rgba(66,133,244,.98) 0 20%,transparent 42%),radial-gradient(circle at 50% 12%,rgba(234,67,53,.96) 0 17%,transparent 40%),linear-gradient(135deg,#ea4335,#fbbc05 28%,#34a853 54%,#4285f4);box-shadow:0 0 0 1px #78b4ff61,0 0 26px #4285f43d}.visual-up-revise-button:hover:not(:disabled),.visual-up-plan-button:hover:not(:disabled){filter:saturate(1.12) brightness(1.06)}.super-visual-up-button{color:#fff;background:radial-gradient(circle at 14% 24%,rgba(255,255,255,.9) 0 7%,transparent 22%),linear-gradient(135deg,#ff3d7f,#8f5cff 38%,#2bb8ff 72%,#35f0b8);box-shadow:0 0 0 1px #9bbeff73,0 0 28px #8f5cff47}.super-visual-up-button:hover:not(:disabled){filter:saturate(1.16) brightness(1.07)}.visual-up-scratch{border:1px solid rgba(137,214,255,.28);border-radius:8px;background:#0b1922c7;padding:12px}.visual-up-scratch-head,.visual-up-scratch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.visual-up-scratch-body{display:grid;gap:12px;padding-top:12px}.visual-up-scratch-body label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.visual-up-scratch-body textarea{width:100%;min-height:140px;resize:vertical;border:1px solid rgba(137,214,255,.24);border-radius:8px;background:#030c12d1;color:var(--text);padding:12px;line-height:1.7;font-size:13px}.visual-up-scratch-body label:nth-child(2) textarea{min-height:76px}.visual-up-scratch-result textarea{min-height:260px}.visual-up-scratch-request-result textarea{min-height:120px;color:#dff5ff;border-color:#8f5cff66}.visual-up-scratch-error{margin:0;color:#ffb0aa;font-weight:800}.rewrite-revise-button{background:#ff6f61;box-shadow:0 0 0 1px #ff6f6161,0 0 24px #ff6f6133}.positioning-revise-button{background:#89d66b;box-shadow:0 0 0 1px #89d66b61,0 0 24px #89d66b2e}.stage2-bottom-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.stage2-bottom-actions .text-button{min-width:132px;min-height:40px}.stage2-delete-button{margin-right:auto}.stage2-download-button{color:#10100f;background:#f0a247;box-shadow:0 0 0 1px #f0a24759,0 0 22px #f0a24729}.stage2-download-button:hover:not(:disabled){color:#10100f;background:#f5b25d}.file-item{display:grid;grid-template-columns:150px minmax(0,1fr) 38px;gap:10px;align-items:center;min-height:48px;padding:8px;border-radius:8px;background:#ffffff0d}.file-item span{color:#fff1d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code{color:#a7efe2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest{margin:2px 0 0;color:#aeb5b1;font-size:.86rem;word-break:break-all}body[data-theme=day]{background:linear-gradient(135deg,#dbddeafa,#d2d3e5fc 48%,#e1d8ecfc),radial-gradient(circle at 76% 0%,rgba(120,84,218,.18),transparent 34rem),radial-gradient(circle at 16% 16%,rgba(78,82,168,.12),transparent 30rem);color:#111827}body[data-theme=day] .brand-mark{border-color:#6b55ff47;box-shadow:0 18px 42px #745cff2e}body[data-theme=day] .brand-creator{color:#4b3fd3}body[data-theme=day] .brand-slogan{--slogan-stop-a: rgba(147, 118, 255, .94);--slogan-stop-b: rgba(100, 75, 232, 1);--slogan-stop-c: rgba(217, 161, 255, .9);--slogan-small: rgba(75, 63, 211, .26)}body[data-theme=day] h1,body[data-theme=day] h2,body[data-theme=day] h3,body[data-theme=day] .pipeline-stage-head strong,body[data-theme=day] .block-head,body[data-theme=day] .project-card strong,body[data-theme=day] .rename-dialog-head h2,body[data-theme=day] .confirm-dialog-copy h2{color:#0f172a}body[data-theme=day] .api-settings-card .field,body[data-theme=day] .api-settings-meta{color:#4f4b6d}body[data-theme=day] .api-task-settings{background:#ffffffc2;border-color:#5669872e}body[data-theme=day] .api-task-settings-row{background:#f2f6f9e0}body[data-theme=day] .api-task-settings-row strong{color:#1f2937}body[data-theme=day] .eyebrow,body[data-theme=day] .project-title,body[data-theme=day] .pipeline-stage-head em,body[data-theme=day] .style-help,body[data-theme=day] .mini-head,body[data-theme=day] .block-head svg,body[data-theme=day] code,body[data-theme=day] .image-index,body[data-theme=day] .step-head,body[data-theme=day] .stage-collapse-button,body[data-theme=day] .ghost-icon-button,body[data-theme=day] .dropzone.drag-active svg,body[data-theme=day] .dropzone.drag-active span,body[data-theme=day] .account-chip em,body[data-theme=day] .project-card span,body[data-theme=day] .style-current strong,body[data-theme=day] .file-item span,body[data-theme=day] .version-pill,body[data-theme=day] .manifest{color:#4d43d8}body[data-theme=day] .workspace{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=day] .auth-card,body[data-theme=day] .panel,body[data-theme=day] .output-block,body[data-theme=day] .pipeline-stage,body[data-theme=day] .project-sidebar,body[data-theme=day] .project-card,body[data-theme=day] .prep-column-block,body[data-theme=day] .prep-input-panel,body[data-theme=day] .style-prep,body[data-theme=day] .prep-confirm-panel,body[data-theme=day] .bubble.assistant,body[data-theme=day] .project-nav-card,body[data-theme=day] .dropzone,body[data-theme=day] .image-reference-item,body[data-theme=day] .image-name-list label,body[data-theme=day] .style-option,body[data-theme=day] .compact-style-options button,body[data-theme=day] .style-library-card,body[data-theme=day] .style-focus-card,body[data-theme=day] .style-library-trigger,body[data-theme=day] .style-library-list,body[data-theme=day] .style-library-item,body[data-theme=day] .file-item,body[data-theme=day] .stage2-card,body[data-theme=day] .admin-card,body[data-theme=day] .rename-dialog,body[data-theme=day] .confirm-dialog{border-color:#584ec42e;background:#ebecf6b8;color:#111827;box-shadow:0 20px 72px #4543851f;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}body[data-theme=day] .confirm-dialog{border-color:#d6474733;background:linear-gradient(145deg,#faf9fff5,#ededf7f5),linear-gradient(90deg,#d647471a,#5b4dff0f)}body[data-theme=day] .confirm-dialog-icon{color:#991b1b;border-color:#d6474738;background:#d647471a}body[data-theme=day] .confirm-dialog-copy span{color:#b42323}body[data-theme=day] .confirm-dialog-copy p,body[data-theme=day] .confirm-dialog-copy li{color:#4338ca}body[data-theme=day] .style-focus-card{background:linear-gradient(135deg,#5c50da21,#e8e8f4c2)}body[data-theme=day] .style-focus-card strong,body[data-theme=day] .style-library-hover-card strong,body[data-theme=day] .style-library-trigger:after{color:#4d43d8}body[data-theme=day] .style-focus-card span,body[data-theme=day] .style-library-hover-card,body[data-theme=day] .style-library-hover-card span{color:#1f2937}body[data-theme=day] .field-label{color:#4b426f}body[data-theme=day] .style-library-trigger{color:#21175f}body[data-theme=day] .style-library-list{border-color:#5c50da2e}body[data-theme=day] .style-library-item{color:#263047;border-color:#5c50da1f;border-left-color:#5c50da47;background:#ffffff80}body[data-theme=day] .style-library-item>span:first-child{color:#21175f}body[data-theme=day] .requirement-preset-hover-card p{color:#1f2937}body[data-theme=day] .preset-action{color:#312a8c;border-color:#5c50da2e;background:#ffffff8c}body[data-theme=day] .preset-action:not(:disabled):hover{border-color:#5c50da57;background:#5c50da1a}body[data-theme=day] .preset-popover{border-color:#584ec42e;background:#f8f9fffa;box-shadow:0 18px 48px #4543852e}body[data-theme=day] .preset-popover-head strong{color:#111827}body[data-theme=day] .preset-dialog-button.secondary{color:#312a8c;background:#5c50da1a}body[data-theme=day] .style-library-list,body[data-theme=day] .style-library-hover-card{background:#ebecf7fa;box-shadow:0 14px 36px #45438524}body[data-theme=day] .style-selected-bar.active{color:#251f68;border-color:#5c50da47;background:linear-gradient(135deg,#7e66ff33,#e8e2f7eb)}body[data-theme=day] .style-library-menu.open .style-library-trigger{border-color:#5c50da52;background:#5c50da17}body[data-theme=day] .style-library-item:hover,body[data-theme=day] .style-library-item:focus-visible,body[data-theme=day] .style-library-item.selected{color:#251f68;border-color:#5c50da57;background:#5c50da1a}body[data-theme=day] .requirement-preset-list{border-color:#5c50da1f;background:#f7f8fdf5}body[data-theme=day] .style-library-item.requirement-preset-item{color:#111827b8;border:0;border-left:2px solid transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=day] .style-library-item.requirement-preset-item:hover,body[data-theme=day] .style-library-item.requirement-preset-item:focus-within,body[data-theme=day] .style-library-item.requirement-preset-item.selected{color:#251f68;border-left-color:#5c50da7a;background:#5c50da0f}body[data-theme=day] .style-library-list::-webkit-scrollbar-thumb{background:#5c50da38}body[data-theme=day] .pipeline-stage-head,body[data-theme=day] .mode-tabs,body[data-theme=day] .theme-switcher,body[data-theme=day] .theme-row,body[data-theme=day] .status-strip,body[data-theme=day] .privacy,body[data-theme=day] .account-chip,body[data-theme=day] .block-head,body[data-theme=day] .stage2-bottom-actions,body[data-theme=day] .stage2-card-head,body[data-theme=day] .drawer-head{border-color:#584ec429;background:#e5e6f3a3;color:#111827;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}body[data-theme=day] .theme-row{color:#554a9f}body[data-theme=day] .theme-switcher button{color:#51459f}body[data-theme=day] .theme-switcher button.active{color:#fff;background:linear-gradient(135deg,#6b5cff,#9b62ff)}body[data-theme=day] textarea,body[data-theme=day] input,body[data-theme=day] select,body[data-theme=day] .dropzone-file-input{border-color:#5c50da2e;background:#efeff8e0;color:#111827}body[data-theme=day] textarea:focus,body[data-theme=day] input:focus,body[data-theme=day] select:focus{border-color:#6153ffb8;box-shadow:0 0 0 3px #6153ff24}body[data-theme=day] label,body[data-theme=day] .bubble,body[data-theme=day] .style-help,body[data-theme=day] .project-nav-card span,body[data-theme=day] .project-nav-card em,body[data-theme=day] .project-card em,body[data-theme=day] .dropzone small,body[data-theme=day] .project-nav-empty,body[data-theme=day] .project-empty-panel{color:#263047}body[data-theme=day] p,body[data-theme=day] li,body[data-theme=day] pre,body[data-theme=day] .stage1-content,body[data-theme=day] .stage2-content,body[data-theme=day] .style-preview,body[data-theme=day] .archive-text,body[data-theme=day] .output-content{color:#111827}body[data-theme=day] .primary-action,body[data-theme=day] .stage-confirm,body[data-theme=day] .project-nav-card.active,body[data-theme=day] .bubble.user,body[data-theme=day] .mode-tabs button.active,body[data-theme=day] .dropzone-file-input::file-selector-button,body[data-theme=day] .upload-pick-button,body[data-theme=day] .inline-icon-button,body[data-theme=day] .dev-code{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4e63ff,#8f4dff);box-shadow:0 14px 30px #5c50da38}body[data-theme=day] .secondary-action,body[data-theme=day] .account-chip .logout-button,body[data-theme=day] .stage-number,body[data-theme=day] .step-head span.done,body[data-theme=day] .text-button,body[data-theme=day] .selected-action,body[data-theme=day] .unlock-action{color:#fff;background:linear-gradient(135deg,#8b66ff,#b74dff)}body[data-theme=day] .text-button.danger{color:#fff3f3;background:#d63e3ed1}body[data-theme=day] .revision-history{border-color:#584ec424;background:#5c50da0b}body[data-theme=day] .revision-history-trigger{color:#4d428f}body[data-theme=day] .revision-history-chevron{color:#6f61c8}body[data-theme=day] .revision-history-item{border-color:#584ec424;background:#f7f8fdb8}body[data-theme=day] .revision-history-item.active{border-color:#5c50da52;background:#5c50da17}body[data-theme=day] .revision-history-item.running{border-color:#d28f325c;background:#f0a2471f}body[data-theme=day] .revision-history-item.failed{border-color:#b549574d;background:#b5495714}body[data-theme=day] .revision-history-head strong,body[data-theme=day] .revision-history-item p{color:#263047}body[data-theme=day] .revision-history-item .revision-history-note{color:#625b7a}body[data-theme=day] .text-button.subtle{color:#343048;border-color:#584ec429;background:#5c50da14;box-shadow:none}body[data-theme=day] .text-button.subtle:hover:not(:disabled){color:#251f68;border-color:#584ec44d;background:#5c50da21}body[data-theme=day] .revision-plan-card{border-color:#d28f3247;background:#f0a2471a}body[data-theme=day] .revision-plan-head strong,body[data-theme=day] .revision-plan-card p{color:#263047}body[data-theme=day] .revision-plan-range{background:#ffffff94}body[data-theme=day] .revision-plan-range strong{color:#554a9f}body[data-theme=day] .revision-plan-actions .text-button:not(.subtle):hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#705fff,#c15cff);box-shadow:0 16px 32px #5c50da42}body[data-theme=day] .version-badge,body[data-theme=day] .drawer-head span{color:#21175f;border:1px solid rgba(91,77,255,.2);background:#5b4dff1f;box-shadow:none}body[data-theme=day] .stage2-revision-inline{border-color:#5b4dff2e;color:#4338ca;background:#5b4dff12}body[data-theme=day] .stage2-revision-inline span:not(.stage2-revision-dismiss),body[data-theme=day] .stage2-revision-inline em{border:0;color:inherit;background:transparent}body[data-theme=day] .stage2-revision-inline em{color:#6254b8}body[data-theme=day] .stage2-revision-inline.failed{border-color:#b3384847;color:#9f2438;background:#b3384814}body[data-theme=day] .stage2-revision-inline.completed{border-color:#16714247;color:#06261a;background:#9dffbd;box-shadow:0 0 0 3px #16714214,0 8px 22px #1671421f}body[data-theme=day] .stage2-revision-inline.completed span:not(.stage2-revision-dismiss),body[data-theme=day] .stage2-revision-inline.completed em,body[data-theme=day] .stage2-revision-inline.completed svg{color:#06261a}body[data-theme=day] .version-chip{color:#4b426f;border:1px solid rgba(91,77,255,.16);background:#ffffff94;box-shadow:none}body[data-theme=day] .version-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f67b8,#8e82c6);box-shadow:0 10px 24px #5b4dff29}body[data-theme=day] .version-lock-button{color:#5b4d9a;border-color:#5b4dff38;background:#ffffff8f}body[data-theme=day] .version-lock-button:hover:not(:disabled),body[data-theme=day] .version-lock-button.locked{color:#fff;border-color:transparent;background:#6f67b8}body[data-theme=day] .stage2-version-row>span,body[data-theme=day] .style-focus-kicker,body[data-theme=day] .style-focus-meta em,body[data-theme=day] .style-library-hover-card em,body[data-theme=day] .source-warning,body[data-theme=day] .revision-plan-range span{color:#554a9f}body[data-theme=day] .subject-board-action{color:#293047;border-color:#625b9133;background:#f4f5fbd6}body[data-theme=day] .subject-board-action:not(:disabled):hover{border-color:#625b9161;background:#ebecf6fa}body[data-theme=day] .subject-board-action.danger{color:#fff;border-color:#be37377a;background:#be3737e6}body[data-theme=day] .subject-card-badge{color:#8a5a00;border-color:#c9903d52;background:#f0ce8657}body[data-theme=day] .style-detail{border-color:#5c50da2e;background:#5c50da0f}body[data-theme=day] .style-detail strong,body[data-theme=day] .style-detail-line em,body[data-theme=day] .style-focus-kicker,body[data-theme=day] .style-focus-meta em,body[data-theme=day] .style-library-hover-card em{color:#4d43d8}body[data-theme=day] .subject-type-button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f67b8,#8e82c6);box-shadow:0 14px 30px #5c50da29}body[data-theme=day] .subject-type-button.active:not(:disabled):hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f67b8,#8e82c6)}body[data-theme=day] .subject-card,body[data-theme=day] .subject-card-board.empty{border-color:#625b912e;background:#ebecf6b8}body[data-theme=day] .subject-archive-panel{border-color:#625b912e;background:#ebecf6ad}body[data-theme=day] .subject-archive-help,body[data-theme=day] .subject-card-section-title{color:#4338ca}body[data-theme=day] .subject-type-button{color:#263047;border-color:#625b913d;background:#f4f5fbd1}body[data-theme=day] .subject-type-button:not(:disabled):hover{color:#251f68;border-color:#5c50da57;background:#5c50da1a}body[data-theme=day] .style-run-action,body[data-theme=day] .prep-confirm-run{color:#fff;background:linear-gradient(135deg,#8b66ff,#b74dff)}body[data-theme=day] .subject-archive-run{color:#fff;background:linear-gradient(135deg,#6f67b8,#8e82c6)}body[data-theme=day] .prep-confirm-run.primary{color:#fff;background:linear-gradient(135deg,#4e63ff,#24b8c4)}body[data-theme=day] .subject-card-title-wrap strong,body[data-theme=day] .subject-card-empty span,body[data-theme=day] .subject-board-head span{color:#263047}body[data-theme=day] .subject-card-row label,body[data-theme=day] .subject-card-description-head{color:#4b426f}body[data-theme=day] .subject-card input,body[data-theme=day] .subject-card select,body[data-theme=day] .subject-card textarea{border-color:#625b912e;background:#f4f5fbe0;color:#1f2937}body[data-theme=day] .subject-card input:focus,body[data-theme=day] .subject-card select:focus,body[data-theme=day] .subject-card textarea:focus{border-color:#625b9185;box-shadow:0 0 0 3px #625b911f}body[data-theme=day] .subject-description-count{color:#6254b8}body[data-theme=day] .subject-card-counts em{color:#4338ca;border-color:#625b9129;background:#625b910f}body[data-theme=day] .subject-image-prompt-run{color:#fff;background:linear-gradient(135deg,#3978c4,#6559ba)}body[data-theme=day] .subject-image-prompt-panel{border-color:#4358aa33;background:#485eb40e}body[data-theme=day] .subject-image-prompt-title{color:#3f4f9e}body[data-theme=day] .subject-image-prompt-mode{border-color:#4358aa29;background:#485eb411}body[data-theme=day] .subject-image-prompt-mode span{color:#263047}body[data-theme=day] .subject-image-prompt-mode em{color:#625985}body[data-theme=day] .subject-image-prompt-mode a{border-color:#4358aa2e;color:#334188;background:#485eb414}body[data-theme=day] .subject-image-prompt-version-bar{border-color:#4358aa29;background:#485eb40e}body[data-theme=day] .subject-image-prompt-version-meta span,body[data-theme=day] .subject-image-prompt-version-pill{border-color:#3978c447;color:#fff;background:#3978c4}body[data-theme=day] .subject-image-prompt-version-meta em{color:#625985}body[data-theme=day] .subject-image-prompt-version-bar select{border-color:#4358aa33;color:#263047;background:#f4f5fbf0}body[data-theme=day] .subject-image-aspect-control>span{color:#3f4f9e}body[data-theme=day] .subject-image-aspect-button{border-color:#4358aa33;color:#4d4780;background:#485eb40f}body[data-theme=day] .subject-image-aspect-button.active,body[data-theme=day] .subject-image-aspect-button.active:hover:not(:disabled){border-color:#6559ba;color:#fff;background:#6559ba}body[data-theme=day] .subject-image-prompt-actions{border-top-color:#4358aa24}body[data-theme=day] .subject-image-prompt-actions em,body[data-theme=day] .subject-image-prompt-head span{color:#625985}body[data-theme=day] .subject-image-prompt-card{border-color:#625b9129;background:#f4f5fbd1}body[data-theme=day] .subject-image-prompt-head strong{color:#263047}body[data-theme=day] .subject-image-target-panel,body[data-theme=day] .subject-image-studio-app,body[data-theme=day] .subject-image-studio-card{border-color:#625b9129;background:#f4f5fbd1}body[data-theme=day] .subject-image-target-head strong,body[data-theme=day] .subject-image-studio-head strong,body[data-theme=day] .subject-image-studio-card-head strong{color:#263047}body[data-theme=day] .subject-image-target-head span,body[data-theme=day] .subject-image-studio-head span,body[data-theme=day] .subject-image-studio-meta span,body[data-theme=day] .subject-image-studio-card-head span{color:#625985}body[data-theme=day] .subject-image-target-actions button,body[data-theme=day] .subject-image-studio-action{border-color:#625b9133;color:#3d376c;background:#625b9114}body[data-theme=day] .subject-image-target-item{border-color:#625b9129;color:#263047;background:#ffffff8a}body[data-theme=day] .subject-image-target-item.active{border-color:#3978c447;background:#3978c414}body[data-theme=day] .subject-image-studio-action.primary,body[data-theme=day] .subject-image-studio-action.bind{color:#fff;border-color:#4358aa2e;background:#3978c4}body[data-theme=day] .subject-image-studio-action.danger{color:#9f2f3c;border-color:#c63e5238;background:#c63e5214}body[data-theme=day] .subject-image-studio-progress{border-color:#625b912e;background:#ffffffeb;box-shadow:0 18px 42px #4850732e}body[data-theme=day] .subject-image-studio-progress-head strong,body[data-theme=day] .subject-image-studio-progress-row strong{color:#263047}body[data-theme=day] .subject-image-studio-progress-head span,body[data-theme=day] .subject-image-studio-progress-row em,body[data-theme=day] .subject-image-studio-progress-meta,body[data-theme=day] .subject-image-studio-progress-more{color:#625985}body[data-theme=day] .subject-image-studio-progress-row{border-color:#625b911f;background:#625b910d}body[data-theme=day] .subject-image-studio-progress-close{color:#3d376c;border-color:#625b9129;background:#625b9114}body[data-theme=day] .progress-meta-chip{color:#3d376c;background:#625b9114}body[data-theme=day] .progress-meta-chip small{color:#625985}body[data-theme=day] .progress-meta-chip.success{color:#115448;background:#1fbfa32e}body[data-theme=day] .progress-meta-chip.error{color:#9f2f3c;background:#c63e5224}body[data-theme=day] .progress-meta-chip.active{color:#1f4f7c;background:#3978c429}body[data-theme=day] .progress-meta-chip.cost{color:#8a5b12;background:#e8a42c29}body[data-theme=day] .subject-image-candidate-empty{color:#625985;border-color:#625b9138}body[data-theme=day] .subject-image-prompt-copy{border-color:#625b9133;color:#3d376c;background:#625b9114}body[data-theme=day] .subject-image-prompt-copy:hover{border-color:#625b915c;background:#625b9124}body[data-theme=day] .subject-image-direct-generate{color:#fff;border-color:#4358aa2e;background:#3978c4}body[data-theme=day] .subject-card-image{border-color:#625b913d;background:#625b9112;color:#4338ca}body[data-theme=day] .subject-image-preview{border-color:#5c50da38;background:#fffffffa;box-shadow:0 18px 42px #4850733d}body[data-theme=day] .subject-image-remove{color:#1f2937c2}body[data-theme=day] .subject-image-remove:not(:disabled):hover{color:#111827;background:#ffffffb8}body[data-theme=day] .style-detail span{color:#263047}body[data-theme=day] .step-head span{color:#fff;background:linear-gradient(135deg,#5b6dff,#8f4dff)}body[data-theme=day] .style-option.selected,body[data-theme=day] .compact-style-options button.active{border-color:#5b4dff7a;background:#5b4dff1f;box-shadow:0 14px 32px #5b4dff24}body[data-theme=day] .save-pill,body[data-theme=day] .pipeline-stage.locked,body[data-theme=day] .pipeline-stage-head em{border-color:#5b4dff38;background:#5b4dff1a}body[data-theme=day] .dropzone.drag-active{border-color:#5b4dff;background:#5b4dff1a;box-shadow:0 0 0 3px #5b4dff1f,0 18px 38px #5b4dff1f}body[data-theme=day] .image-archive-panel,body[data-theme=day] .source-warning,body[data-theme=day] .stage-notice,body[data-theme=day] .stage-live-status,body[data-theme=day] .stage2-source-warning,body[data-theme=day] .stage2-resume-hint,body[data-theme=day] .stage2-word-control{border-color:#5b4dff38;background:#5b4dff17;color:#21175f}body[data-theme=day] .stage-live-status strong,body[data-theme=day] .stage2-source-warning strong{color:#21175f}body[data-theme=day] .stage-live-status span,body[data-theme=day] .stage2-source-warning span{color:#4338ca}body[data-theme=day] .stage2-source-warning em{color:#8a4a14}body[data-theme=day] .backend-lock-overlay{background:linear-gradient(135deg,#efeef7c7,#e0e2efe6),repeating-linear-gradient(90deg,rgba(91,77,255,.055) 0 1px,transparent 1px 82px)}body[data-theme=day] .backend-lock-panel{color:#21175f;border-color:#5b4dff42;background:linear-gradient(145deg,#faf9fff7,#ececf6fa),linear-gradient(90deg,#5b4dff17,#f0a24714);box-shadow:0 32px 90px #4939ac38,inset 0 1px #ffffffbd}body[data-theme=day] .backend-lock-stage{color:#7a4210;border-color:#bf701f47;background:#f0a24721}body[data-theme=day] .backend-lock-copy h2{color:#21175f}body[data-theme=day] .backend-lock-copy p,body[data-theme=day] .backend-lock-steps span{color:#4338ca}body[data-theme=day] .backend-lock-ring{color:#5b4dff;border-color:#5b4dff52;box-shadow:0 0 42px #5b4dff21,inset 0 0 34px #ffffff75}body[data-theme=day] .backend-lock-ring svg:last-child,body[data-theme=day] .backend-lock-foot span{color:#4f46a8}body[data-theme=day] .backend-lock-steps span{border-color:#5b4dff21;background:#ffffff9e}body[data-theme=day] .stage2-word-control span{color:#4338ca}body[data-theme=day] .stage2-character-count{color:#5b4d8a}body[data-theme=day] .stage2-custom-limit,body[data-theme=day] .segmented-control button{color:#2c2b44;border-color:#5c50da2e;background:#ffffffb8}body[data-theme=day] .stage2-custom-limit input{color:#2c2b44;border-color:#5c50da24;background:#ffffffd1}body[data-theme=day] .stage2-custom-limit:hover:not(:has(input:disabled)),body[data-theme=day] .segmented-control button:hover:not(:disabled){border-color:#5c50da2e;background:#ffffffb8}body[data-theme=day] .stage2-custom-limit.active,body[data-theme=day] .segmented-control button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4e63ff,#8f4dff);box-shadow:0 14px 30px #5c50da38}body[data-theme=day] .stage2-custom-limit.active span{color:#fff}body[data-theme=day] .stage2-custom-limit.active input{color:#21175f;background:#ffffffb8}body[data-theme=day] .segmented-control button.active:hover:not(:disabled){color:#fff;border-color:transparent;background:linear-gradient(135deg,#4e63ff,#8f4dff);box-shadow:0 14px 30px #5c50da38;transform:none}body[data-theme=day] .dropzone{border-color:#5b4dff47;background:#5b4dff0f;color:#1f2937}body[data-theme=day] .image-table-empty{border-color:#5b4dff29;background:#ffffff73;color:#263047}body[data-theme=day] .image-remove-button{color:#fff;background:#c43b6a}body[data-theme=day] .error{border-color:#dc40783d;background:#ffe8f1d9;color:#9f2349}body[data-theme=day] .notice{color:#fff;background:linear-gradient(135deg,#4e63ff,#8f4dff)}body[data-theme=day] .modal-backdrop{background:#1f1f3d5c}body[data-theme=night]{background:linear-gradient(135deg,#07111f,#111c31 46%,#07101d),radial-gradient(circle at 76% 0%,rgba(89,146,255,.22),transparent 36rem),radial-gradient(circle at 18% 18%,rgba(230,184,106,.1),transparent 30rem);color:#eaf2ff}body[data-theme=night] .brand-mark{border-color:#f0ce8657;box-shadow:0 18px 42px #5291ff2e}body[data-theme=night] .brand-creator{color:#f0ce86}body[data-theme=night] .brand-slogan{--slogan-stop-a: rgba(92, 164, 255, .94);--slogan-stop-b: rgba(82, 219, 255, 1);--slogan-stop-c: rgba(139, 118, 255, .9);--slogan-small: rgba(121, 179, 255, .26)}body[data-theme=night] h1,body[data-theme=night] h2,body[data-theme=night] h3,body[data-theme=night] .pipeline-stage-head strong,body[data-theme=night] .project-card strong,body[data-theme=night] .rename-dialog-head h2,body[data-theme=night] .confirm-dialog-copy h2{color:#f2f6ff}body[data-theme=night] .eyebrow,body[data-theme=night] .block-head,body[data-theme=night] .stage-collapse-button,body[data-theme=night] .mini-head,body[data-theme=night] .stage2-card-head strong{color:#e8bd72}body[data-theme=night] .api-settings-card .field{color:#ffdca7}body[data-theme=night] .api-settings-meta{color:#aebbd0}body[data-theme=night] .api-task-settings-row strong{color:#f6e3be}body[data-theme=night] .project-title,body[data-theme=night] .pipeline-stage-head em,body[data-theme=night] .ghost-icon-button,body[data-theme=night] .account-chip em,body[data-theme=night] .project-card span,body[data-theme=night] .style-current strong,body[data-theme=night] .version-pill,body[data-theme=night] .manifest{color:#79b3ff}body[data-theme=night] .auth-card,body[data-theme=night] .panel,body[data-theme=night] .output-block,body[data-theme=night] .pipeline-stage,body[data-theme=night] .project-sidebar,body[data-theme=night] .project-card,body[data-theme=night] .prep-column-block,body[data-theme=night] .prep-input-panel,body[data-theme=night] .style-prep,body[data-theme=night] .prep-confirm-panel,body[data-theme=night] .bubble.assistant,body[data-theme=night] .project-nav-card,body[data-theme=night] .dropzone,body[data-theme=night] .image-reference-item,body[data-theme=night] .image-name-list label,body[data-theme=night] .style-option,body[data-theme=night] .compact-style-options button,body[data-theme=night] .style-library-card,body[data-theme=night] .style-focus-card,body[data-theme=night] .style-library-trigger,body[data-theme=night] .style-library-list,body[data-theme=night] .style-library-item,body[data-theme=night] .file-item,body[data-theme=night] .stage2-card,body[data-theme=night] .admin-card,body[data-theme=night] .rename-dialog,body[data-theme=night] .confirm-dialog{border-color:#689fff2e;background:#0d182ad1;color:#eaf2ff;box-shadow:0 22px 78px #00000057}body[data-theme=night] .confirm-dialog{border-color:#ff8e8638;background:linear-gradient(145deg,#0d182af5,#070e19fa),linear-gradient(90deg,#ff8e861f,#689fff14)}body[data-theme=night] .requirement-preset-list{border-color:#689fff1f;background:#060d18f5}body[data-theme=night] .style-library-item.requirement-preset-item{color:#eaf2ffb8;border:0;border-left:2px solid transparent;background:transparent;box-shadow:none}body[data-theme=night] .style-library-item.requirement-preset-item:hover,body[data-theme=night] .style-library-item.requirement-preset-item:focus-within,body[data-theme=night] .style-library-item.requirement-preset-item.selected{color:#f2f6ff;border-left-color:#79b3ff80;background:#79b3ff0f}body[data-theme=night] .style-focus-card{background:linear-gradient(135deg,#5291ff29,#ffffff09)}body[data-theme=night] .style-focus-card strong,body[data-theme=night] .style-library-hover-card strong,body[data-theme=night] .style-library-trigger:after{color:#79b3ff}body[data-theme=night] .pipeline-stage-head,body[data-theme=night] .mode-tabs,body[data-theme=night] .theme-switcher,body[data-theme=night] .theme-row,body[data-theme=night] .status-strip,body[data-theme=night] .privacy,body[data-theme=night] .account-chip,body[data-theme=night] .block-head,body[data-theme=night] .stage2-bottom-actions,body[data-theme=night] .stage2-card-head,body[data-theme=night] .drawer-head{border-color:#689fff29;background:#121f34b3;color:#eaf2ff}body[data-theme=night] .stage2-revision-inline{border-color:#79b3ff38;color:#b8dcff;background:#5291ff1a}body[data-theme=night] .stage2-revision-inline em{color:#d6e6ff}body[data-theme=night] .stage2-revision-inline.failed{border-color:#ff829657;color:#ffb9c4;background:#ff82961a}body[data-theme=night] .stage2-revision-inline.completed{border-color:#9dffbdb8;color:#06261a;background:#9dffbd;box-shadow:0 0 0 3px #9dffbd14,0 8px 22px #9dffbd29}body[data-theme=night] .stage2-revision-inline.completed span:not(.stage2-revision-dismiss),body[data-theme=night] .stage2-revision-inline.completed em,body[data-theme=night] .stage2-revision-inline.completed svg{color:#06261a}body[data-theme=night] .theme-row{color:#b8c5d9}body[data-theme=night] .theme-switcher button{color:#c9d8f0}body[data-theme=night] .theme-switcher button.active{color:#fff;background:linear-gradient(135deg,#66adff,#1e4eaf)}body[data-theme=night] textarea,body[data-theme=night] input,body[data-theme=night] select,body[data-theme=night] .dropzone-file-input{border-color:#689fff38;background:#060c16c7;color:#f2f6ff}body[data-theme=night] textarea:focus,body[data-theme=night] input:focus,body[data-theme=night] select:focus{border-color:#6ea9ffd1;box-shadow:0 0 0 3px #6ea9ff24}body[data-theme=night] label,body[data-theme=night] .bubble,body[data-theme=night] .style-help,body[data-theme=night] .project-nav-card span,body[data-theme=night] .project-nav-card em,body[data-theme=night] .project-card em,body[data-theme=night] .dropzone small,body[data-theme=night] .project-nav-empty,body[data-theme=night] .project-empty-panel{color:#b8c5d9}body[data-theme=night] .project-nav-card strong{color:#f6f9ff}body[data-theme=night] .project-nav-card span,body[data-theme=night] .project-nav-card em{color:#d9e6fb;opacity:.94}body[data-theme=night] .project-nav-card.active strong,body[data-theme=night] .project-nav-card.active span,body[data-theme=night] .project-nav-card.active em{color:#fff;opacity:1}body[data-theme=night] .primary-action,body[data-theme=night] .stage-confirm,body[data-theme=night] .project-nav-card.active,body[data-theme=night] .bubble.user,body[data-theme=night] .mode-tabs button.active,body[data-theme=night] .dropzone-file-input::file-selector-button,body[data-theme=night] .upload-pick-button,body[data-theme=night] .inline-icon-button,body[data-theme=night] .dev-code{color:#fff;border-color:#75b4ff5c;background:linear-gradient(135deg,#66adff,#1e4eaf);box-shadow:0 14px 34px #4989ff38}body[data-theme=night] .secondary-action,body[data-theme=night] .account-chip .logout-button,body[data-theme=night] .stage-number,body[data-theme=night] .text-button{color:#10131b;background:linear-gradient(135deg,#f0ce86,#c9903d)}body[data-theme=night] .text-button.danger{color:#fff3f3;background:#d63e3ed1}body[data-theme=night] .subject-board-action{color:#f7fbff;border-color:#f0ce8657;background:#f0ce8621}body[data-theme=night] .subject-board-action:not(:disabled):hover{border-color:#f0ce8694;background:#f0ce8638}body[data-theme=night] .subject-board-action.danger{color:#fff3f3;border-color:#ff6a6a6b;background:#ff6a6a38}body[data-theme=night] .subject-type-button.active{color:#10131b;border-color:#f0ce867a;background:linear-gradient(135deg,#f0ce86,#c9903d);box-shadow:0 14px 34px #c9903d38}body[data-theme=night] .subject-type-button.active:not(:disabled):hover{color:#10131b;border-color:#f0ce867a;background:linear-gradient(135deg,#f0ce86,#c9903d)}body[data-theme=night] .subject-card,body[data-theme=night] .subject-card-board.empty{border-color:#71b0ff2e;background:#5291ff14}body[data-theme=night] .subject-archive-panel{border-color:#71b0ff2e;background:#5291ff0f}body[data-theme=night] .subject-archive-run,body[data-theme=night] .style-run-action,body[data-theme=night] .prep-confirm-run{color:#10131b;background:linear-gradient(135deg,#f0ce86,#c9903d)}body[data-theme=night] .subject-image-prompt-panel{border-color:#71b0ff38;background:#3069b417}body[data-theme=night] .subject-image-prompt-mode{border-color:#71b0ff33;background:#3069b41c}body[data-theme=night] .subject-image-prompt-run{color:#07121d;background:linear-gradient(135deg,#86c8ff,#56a6eb)}body[data-theme=night] .subject-image-aspect-control>span{color:#b9dcff}body[data-theme=night] .prep-confirm-run.primary{color:#10131b;background:linear-gradient(135deg,#48d0d7,#83e6ec)}body[data-theme=night] .subject-card-image{border-color:#f0ce8647;background:#f0ce8612;color:#f0ce86}body[data-theme=night] .subject-image-preview{border-color:#f0ce8647;background:#070a10f5}body[data-theme=night] .pipeline-stage.locked,body[data-theme=night] .pipeline-stage-head em{border-color:#71b0ff47;background:#5291ff1f}body[data-theme=night] .stage2-word-control{border-color:#689fff2e;background:#121f34b3;color:#eaf2ff}body[data-theme=night] .stage2-word-control span{color:#b8c5d9}body[data-theme=night] .stage2-character-count{color:#9fafc5}body[data-theme=night] .stage2-custom-limit,body[data-theme=night] .segmented-control button{color:#eaf2ff;border-color:#689fff38;background:#060c169e}body[data-theme=night] .stage2-custom-limit input{color:#eaf2ff;border-color:#689fff2e;background:#00000038}.commerce-product-list{display:grid;gap:8px}.commerce-product-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(149,240,222,.16);border-radius:8px;background:#ffffff09}.commerce-product-item>div{min-width:0;display:grid;gap:4px}.commerce-product-item strong{color:#f6e3be;overflow-wrap:anywhere}.commerce-product-item span{color:#b9c6c2;font-size:.84rem;font-weight:780}.activation-redeem-card,.activation-admin-form{display:grid;gap:12px}.activation-redeem-card p{margin:0;color:var(--jskin-text-muted);font-size:.9rem;line-height:1.6}.activation-redeem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.activation-redeem-row input{min-height:42px;letter-spacing:.08em;text-transform:uppercase}.activation-tier-hints{display:flex;flex-wrap:wrap;gap:8px}.activation-tier-hints span{padding:7px 10px;border:1px solid var(--jskin-border-subtle);border-radius:8px;color:var(--jskin-text-soft);background:var(--jskin-surface-soft);font-size:.82rem;font-weight:760}.activation-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.activation-admin-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.activation-replenish-form{grid-template-columns:minmax(110px,.75fr) minmax(140px,1fr) repeat(3,minmax(110px,.8fr)) minmax(180px,1.2fr) minmax(150px,.9fr)}.activation-note-field{grid-column:span 1}.activation-admin-form .primary-action{min-height:42px}.influencer-profile-panel{display:grid;gap:10px;border:1px solid rgba(185,244,252,.16);border-radius:8px;padding:12px;background:#e2fcff0a}.influencer-profile-form{grid-template-columns:minmax(110px,.7fr) minmax(140px,.9fr) minmax(180px,1.1fr) minmax(120px,.75fr) minmax(190px,1.1fr) minmax(120px,.72fr) minmax(70px,.42fr) minmax(110px,.62fr)}.influencer-profile-form>button{min-height:42px;border:1px solid rgba(160,226,237,.18);border-radius:7px;padding:0 11px;color:var(--jskin-text-main);background:#ffffff09;font-size:.82rem;font-weight:850}.influencer-profile-form>button:not(:disabled):hover{border-color:#a0e2ed57;background:#a0e2ed14}.influencer-profile-form .danger-button{color:#ffdbe1;border-color:#ff708852;background:#94243733}.influencer-profile-form button:disabled{opacity:.42;cursor:not-allowed}.activation-package-panel{display:grid;gap:12px;border:1px solid rgba(185,244,252,.16);border-radius:8px;padding:12px;background:#e2fcff09}.activation-package-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.activation-package-card{display:grid;gap:5px;min-width:0;border:1px solid rgba(160,226,237,.14);border-radius:8px;padding:10px;color:var(--jskin-text-soft);background:#ffffff07;text-align:left}.activation-package-card.editing{border-color:#b9f4fc9e;background:#b9f4fc16}.activation-package-card.disabled{opacity:.48}.activation-package-card span{width:fit-content;border:1px solid rgba(185,244,252,.18);border-radius:999px;padding:2px 7px;color:var(--jskin-accent-ice);font-size:.7rem;font-weight:900}.activation-package-card strong{color:var(--jskin-text-main);font-size:.96rem}.activation-package-card em,.activation-package-card small{min-width:0;overflow:hidden;color:var(--jskin-text-muted);font-size:.78rem;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.activation-package-form{grid-template-columns:minmax(160px,1fr) minmax(120px,.72fr) repeat(3,minmax(110px,.64fr)) minmax(180px,1fr) minmax(130px,.72fr) minmax(70px,.42fr)}.activation-attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.influencer-commerce-shell{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.6fr);gap:12px;margin-top:14px}.influencer-list-panel,.influencer-detail-panel{min-width:0;border:1px solid var(--jskin-border-subtle);border-radius:8px;background:#060d156b}.influencer-list-panel{display:grid;align-content:start;gap:10px;padding:12px}.influencer-card-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:2px}.influencer-card{display:grid;gap:6px;width:100%;min-width:0;border:1px solid rgba(160,226,237,.12);border-radius:8px;padding:10px;color:var(--jskin-text-soft);background:#ffffff06;text-align:left}.influencer-card.active{border-color:#b9f4fc94;background:linear-gradient(120deg,#e2fcff1f,#70dce90e)}.influencer-card-kicker{width:fit-content;border:1px solid rgba(185,244,252,.2);border-radius:999px;padding:2px 7px;color:var(--jskin-accent-ice);font-size:.72rem;font-weight:900}.influencer-card strong{color:var(--jskin-text-main);font-size:.96rem}.influencer-card>span:not(.influencer-card-kicker){color:var(--jskin-text-muted);font-size:.8rem;font-weight:760}.influencer-tier-row{display:grid;gap:5px}.influencer-tier-row em{min-width:0;overflow:hidden;border:1px solid rgba(160,226,237,.1);border-radius:6px;padding:5px 7px;color:var(--jskin-text-soft);background:#ffffff06;font-size:.76rem;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.influencer-detail-panel{display:grid;gap:12px;padding:14px}.influencer-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:12px;align-items:start}.influencer-detail-head span{color:var(--jskin-accent-ice);font-size:.78rem;font-weight:900}.influencer-detail-head strong{display:block;margin-top:4px;color:var(--jskin-text-main);font-size:clamp(1.45rem,2.6vw,2.6rem);line-height:1}.influencer-detail-head p{margin:8px 0 0;color:var(--jskin-text-muted);font-size:.86rem;font-weight:760}.influencer-total-metrics,.influencer-tier-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.influencer-total-metrics span,.influencer-tier-card span{min-width:0;overflow:hidden;border:1px solid rgba(160,226,237,.1);border-radius:7px;padding:7px 8px;color:var(--jskin-text-soft);background:#ffffff06;font-size:.78rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.influencer-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.influencer-tier-card{display:grid;gap:10px;border:1px solid rgba(185,244,252,.18);border-radius:8px;padding:12px;background:#e2fcff0e}.influencer-tier-card.premium{border-color:#ffd6803d;background:#ffd6800e}.influencer-tier-card strong{color:var(--jskin-text-main);font-size:1rem}.influencer-primary-actions{padding-top:2px}.support-account-panel{display:grid;gap:10px;border-top:1px solid var(--jskin-border-subtle);padding-top:12px}.support-account-create{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1.1fr) minmax(130px,.62fr);gap:10px;align-items:end}.support-account-create .primary-action{min-height:42px}.support-credential-box,.support-account-row{display:grid;gap:10px;align-items:center;border:1px solid rgba(160,226,237,.14);border-radius:8px;padding:10px;background:#ffffff06}.support-credential-box{grid-template-columns:minmax(0,1fr) auto;border-color:#b9f4fc47;background:#b9f4fc0f}.support-credential-box strong,.support-account-row strong{display:block;color:var(--jskin-text-main)}.support-credential-box span,.support-credential-box em,.support-account-row span{display:block;min-width:0;overflow:hidden;color:var(--jskin-text-muted);font-size:.78rem;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.support-credential-box button,.support-account-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(160,226,237,.18);border-radius:7px;padding:0 10px;color:var(--jskin-text-main);background:#ffffff09;font-size:.78rem;font-weight:850}.support-account-list{display:grid;gap:7px}.support-account-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.45fr) auto}.support-account-row.disabled{opacity:.62}.support-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.support-account-actions .danger-button{color:#ffdbe1;border-color:#ff70884d;background:#94243733}.influencer-batch-panel{display:grid;gap:9px;border-top:1px solid var(--jskin-border-subtle);padding-top:12px}.influencer-batch-list{display:grid;gap:7px;max-height:240px;overflow:auto}.influencer-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(160,226,237,.1);border-radius:8px;padding:9px 10px;background:#ffffff06}.influencer-batch-row strong,.influencer-batch-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.influencer-batch-row strong{color:var(--jskin-text-main);font-size:.86rem}.influencer-batch-row span{margin-top:3px;color:var(--jskin-text-muted);font-size:.78rem;font-weight:760}.activation-code-details{display:grid;gap:12px}.activation-code-details summary{width:fit-content;min-height:32px;border:1px solid rgba(160,226,237,.18);border-radius:7px;padding:7px 11px;color:var(--jskin-text-main);background:#ffffff09;font-size:.82rem;font-weight:850;cursor:pointer}.activation-stat-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--jskin-border-subtle);border-radius:8px;background:#060d156b}.activation-stat-head,.activation-stat-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activation-stat-head strong{color:var(--jskin-text-main);font-size:.95rem}.activation-stat-head span,.activation-stat-item p{color:var(--jskin-text-muted);font-size:.8rem;font-weight:760}.activation-stat-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:2px}.activation-stat-item{min-width:0;padding:10px;border:1px solid rgba(160,226,237,.12);border-radius:8px;background:#ffffff06}.activation-stat-item strong{min-width:0;overflow:hidden;color:var(--jskin-text-main);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.activation-stat-item header span{flex:0 0 auto;color:var(--jskin-accent-ice);font-size:.82rem;font-weight:860}.activation-stat-item p{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-influencer-item{display:grid;gap:9px}.activation-stat-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.activation-stat-metrics span{min-width:0;overflow:hidden;padding:6px 8px;border:1px solid rgba(160,226,237,.1);border-radius:7px;color:var(--jskin-text-soft);background:#ffffff06;font-size:.78rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.activation-stat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.activation-stat-actions button{min-height:30px;border:1px solid rgba(160,226,237,.16);border-radius:7px;padding:0 10px;color:var(--jskin-text-main);background:#ffffff09;font-size:.78rem;font-weight:820}.activation-stat-actions button:not(:disabled):hover{border-color:#a0e2ed57;background:#a0e2ed14}.activation-stat-actions .danger-button,.audit-actions .danger-button{color:#ffdbe1;border-color:#ff708852;background:#94243733}.activation-stat-actions .danger-button:not(:disabled):hover,.audit-actions .danger-button:not(:disabled):hover{border-color:#ff70887a;background:#b22d4447}.activation-stat-actions button:disabled{opacity:.42;cursor:not-allowed}.commerce-account-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--jskin-border-subtle);border-radius:8px;background:#060d1561}.commerce-account-actions{margin-top:0}.commerce-account-table{display:grid;gap:6px;max-height:340px;overflow:auto}.commerce-account-row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(92px,.65fr)) minmax(64px,.4fr);gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(160,226,237,.1);border-radius:7px;background:#ffffff06;color:var(--jskin-text-soft);font-size:.8rem;font-weight:760}.commerce-account-row div{display:grid;min-width:0}.commerce-account-row strong,.commerce-account-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-account-row strong{color:var(--jskin-text-main);font-size:.86rem}.commerce-account-row .compact-danger{justify-self:end;min-height:28px;border:1px solid rgba(255,112,136,.28);border-radius:6px;padding:0 10px;color:#ffdbe1;background:#9424372e;font-size:.78rem;font-weight:850}.commerce-account-row .compact-danger:not(:disabled):hover{border-color:#ff8fa26b;background:#94243747}.empty-state.compact{min-height:0;padding:10px;font-size:.82rem}.support-desk-shell{min-height:100vh;padding:28px clamp(18px,4vw,58px) 48px;color:var(--jskin-text-main);background:radial-gradient(circle at 12% 8%,rgba(181,244,255,.12),transparent 26%),radial-gradient(circle at 86% 10%,rgba(135,169,255,.08),transparent 28%),linear-gradient(180deg,#07121a,#050a10)}.support-desk-header,.support-desk-hero,.support-desk-card{width:min(1380px,100%);margin-inline:auto}.support-desk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 22px;border-bottom:1px solid rgba(174,236,246,.12)}.support-desk-user{display:flex;align-items:center;gap:10px;color:var(--jskin-text-soft);font-weight:780}.support-desk-user button,.support-code-item button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(160,226,237,.18);border-radius:8px;padding:0 12px;color:var(--jskin-text-main);background:#ffffff09;font-weight:820}.support-desk-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:20px;align-items:end;padding:34px 0 18px}.support-desk-hero span{color:var(--jskin-accent-ice);font-size:.78rem;font-weight:880;letter-spacing:.12em}.support-desk-hero h1{margin:8px 0;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.95;letter-spacing:0}.support-desk-hero p{max-width:620px;margin:0;color:var(--jskin-text-muted);font-size:1rem;line-height:1.7}.support-desk-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.support-desk-metrics div,.support-desk-card,.support-last-code,.support-code-item{border:1px solid rgba(174,236,246,.16);border-radius:8px;background:#09121bb8}.support-desk-metrics div{padding:14px}.support-desk-metrics span{display:block;color:var(--jskin-text-muted);font-size:.78rem;font-weight:800}.support-desk-metrics strong{display:block;margin-top:6px;color:var(--jskin-text-main);font-size:1.5rem}.support-desk-card{display:grid;gap:14px;margin-top:14px;padding:18px}.support-issue-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-issue-form.slim{max-width:920px}.support-quick-actions,.support-filter-row,.support-tier-tabs,.support-code-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.support-primary-issue{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(160,226,237,.28);border-radius:8px;padding:0 18px;color:#061013;background:linear-gradient(120deg,#f8fdff,#c8f6ff 22%,#9deaf7);font-weight:900}.support-primary-issue.vip,.support-code-item.vip .support-code-actions button.vip{border-color:#ffd6806b;color:#201502;background:linear-gradient(120deg,#fff8df,#f5cf75 28%,#d5a23e)}.support-primary-issue:disabled{opacity:.45;cursor:not-allowed}.support-last-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}.support-last-code.vip{border-color:#ffd68047}.support-last-code.standard{border-color:#a0e2ed47}.support-last-code strong{color:var(--jskin-accent-ice);font-size:1rem;letter-spacing:.08em}.support-last-code span,.support-code-item span,.support-code-item em{color:var(--jskin-text-muted);font-size:.82rem;font-style:normal;font-weight:740}.support-code-list{display:grid;gap:8px}.support-code-item{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) auto;gap:14px;align-items:center;padding:12px}.support-code-item.vip{border-color:#ffd68033}.support-code-item.issued{background:#a0e2ed0e}.support-code-item.redeemed{opacity:.78}.support-code-item>div{display:grid;gap:4px;min-width:0}.support-code-item>div:last-child{justify-items:end}.support-code-item strong{color:var(--jskin-text-main);letter-spacing:.05em}.support-code-meta{color:var(--jskin-text-muted)}.support-code-actions{justify-content:flex-end}.support-code-actions button,.support-tier-tabs button{min-height:34px;border:1px solid rgba(160,226,237,.16);border-radius:8px;padding:0 12px;color:var(--jskin-text-main);background:#ffffff09;font-weight:840}.support-tier-tabs button.active{color:#061013;border-color:#a0e2ed61;background:linear-gradient(120deg,#f8fdff,#b7f2ff)}.support-tier-tabs button.vip.active{color:#201502;border-color:#ffd6806b;background:linear-gradient(120deg,#fff8df,#e7bd5d)}.support-registered-badge{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(160,226,237,.12);border-radius:8px;padding:0 10px;color:var(--jskin-text-muted);background:#ffffff06;font-size:.78rem;font-weight:820}@media (max-width: 900px){.activation-admin-summary,.support-desk-hero,.support-issue-form{grid-template-columns:1fr}.support-desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-code-item{grid-template-columns:1fr}.support-code-item>div:last-child{justify-items:start}}body[data-theme=night] .stage2-custom-limit:hover:not(:has(input:disabled)),body[data-theme=night] .segmented-control button:hover:not(:disabled){border-color:#689fff38;background:#060c169e}body[data-theme=night] .stage2-custom-limit.active,body[data-theme=night] .segmented-control button.active{color:#fff;border-color:#75b4ff5c;background:linear-gradient(135deg,#66adff,#1e4eaf);box-shadow:0 14px 34px #4989ff38}body[data-theme=night] .stage2-custom-limit.active span{color:#fff}body[data-theme=night] .stage2-custom-limit.active input{color:#fff;border-color:#fff3;background:#ffffff1f}body[data-theme=night] .segmented-control button.active:hover:not(:disabled){color:#fff;border-color:#75b4ff5c;background:linear-gradient(135deg,#66adff,#1e4eaf);box-shadow:0 14px 34px #4989ff38;transform:none}body[data-theme=night] .save-pill{color:#07111f;border:1px solid rgba(141,190,255,.52);background:linear-gradient(135deg,#7fc2ff,#f0ce86);box-shadow:0 10px 28px #5291ff2e}body[data-theme=night] .save-pill.saving{color:#16100a;border-color:#f0ce86ad;background:linear-gradient(135deg,#ffd98a,#d49335)}body[data-theme=night] .save-pill.failed{color:#fff6f8;border-color:#ff82968c;background:linear-gradient(135deg,#d84f6a,#8e2538)}body[data-theme=night] .dropzone.drag-active{border-color:#76b3ff;background:#5291ff24;box-shadow:0 0 0 3px #5291ff1f,0 18px 38px #5291ff24}body[data-theme=night] .backend-lock-overlay{background:linear-gradient(135deg,#00060ec7,#060c18e6),repeating-linear-gradient(90deg,rgba(121,179,255,.055) 0 1px,transparent 1px 82px)}body[data-theme=night] .backend-lock-panel{color:#eaf2ff;border-color:#79b3ff52;background:linear-gradient(145deg,#0b192bf7,#070c16fa),linear-gradient(90deg,#79b3ff1a,#f0ce8614);box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff14}body[data-theme=night] .backend-lock-stage{color:#f0ce86;border-color:#f0ce8657;background:#f0ce8617}body[data-theme=night] .backend-lock-copy h2{color:#f2f6ff}body[data-theme=night] .backend-lock-copy p,body[data-theme=night] .backend-lock-steps span{color:#c8d7ed}body[data-theme=night] .backend-lock-ring{border-color:#79b3ff6b;box-shadow:0 0 42px #79b3ff29,inset 0 0 34px #00000057}body[data-theme=night] .backend-lock-ring svg:last-child,body[data-theme=night] .backend-lock-foot span{color:#f0ce86}body[data-theme=night] .error{border-color:#ff737357;background:#66202e73;color:#ffd4dc}body[data-theme=night] .notice{color:#10131b;background:linear-gradient(135deg,#f0ce86,#c9903d)}body[data-theme=night] .modal-backdrop{background:#00050cb3}.spin{animation:spin 1s linear infinite}@keyframes softAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes styleFloatIn{0%{opacity:0;filter:blur(3px);transform:translate(-18px) translateY(6px) scaleX(.96) scaleY(.985)}to{opacity:1;filter:blur(0);transform:translate(0) translateY(0) scaleX(1) scaleY(1)}}@keyframes requirementPresetItemIn{0%{opacity:0;filter:blur(2px);transform:translateY(-5px) scaleY(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}.model-split-button{position:relative;display:inline-flex;align-items:stretch;min-width:0;border-radius:8px}.pipeline-actions .model-split-button{width:100%}.revision-mode-actions .model-split-button{flex:0 1 auto;min-width:142px}.revision-plan-actions .model-split-button{width:100%;min-width:0}.model-split-button>.primary-action,.model-split-button>.text-button{min-width:0;flex:1 1 auto;border-radius:8px}.model-split-button.switchable>.primary-action,.model-split-button.switchable>.text-button{padding-right:34px}.model-provider-toggle{position:absolute;top:50%;right:7px;width:22px;height:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:7px;color:currentColor;background:#ffffff29;transform:translateY(-50%);transition:background .18s ease,transform .18s ease,opacity .18s ease}.model-provider-toggle:not(:disabled):hover{background:#ffffff47;transform:translateY(-50%) scale(1.04)}.model-provider-toggle:disabled{cursor:not-allowed;opacity:.52}.model-split-button.model-gpt .model-provider-toggle{color:#10100f}.model-split-button.model-gemini .model-provider-toggle{color:#fff;background:#fff3}.model-split-button.open .model-provider-toggle svg{transform:rotate(180deg)}.model-provider-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:80;min-width:112px;display:grid;gap:4px;padding:6px;border:1px solid rgba(167,239,226,.22);border-radius:8px;background:#081117f5;box-shadow:0 18px 36px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.model-provider-menu button{min-height:30px;padding:0 9px;border:0;border-radius:6px;color:#d9e8e4;background:transparent;font-size:.78rem;font-weight:900;text-align:left}.model-provider-menu button:hover,.model-provider-menu button.active{color:#07110f;background:#a7efe2}.model-provider-menu button.gemini.active{color:#fff;background:linear-gradient(115deg,#ea4335,#fbbc05 30%,#34a853 58%,#4285f4)}.model-split-button.model-gemini>.primary-action,.model-split-button.model-gemini>.text-button{color:#fff;background:radial-gradient(circle at 18% 48%,rgba(251,188,5,.98) 0 14%,transparent 35%),radial-gradient(circle at 22% 78%,rgba(52,168,83,.96) 0 16%,transparent 38%),radial-gradient(circle at 82% 48%,rgba(66,133,244,.98) 0 20%,transparent 42%),radial-gradient(circle at 50% 12%,rgba(234,67,53,.96) 0 17%,transparent 40%),linear-gradient(135deg,#ea4335,#fbbc05 28%,#34a853 54%,#4285f4);box-shadow:0 0 0 1px #78b4ff61,0 0 26px #4285f43d}.model-split-button.model-gpt>.micro-revise-button{color:#10100f;background:#48d0d7}.model-split-button.model-gpt>.rewrite-revise-button{color:#10100f;background:#ff6f61}.model-split-button.model-gpt>.positioning-revise-button{color:#10100f;background:#89d66b}.model-split-button.model-gemini>.micro-revise-button{color:#fff;background:radial-gradient(circle at 18% 18%,rgba(146,232,255,.92) 0 13%,transparent 34%),radial-gradient(circle at 84% 36%,rgba(72,122,255,.72) 0 20%,transparent 42%),linear-gradient(135deg,#23d5f5,#2f85ff 54%,#5f52ff);box-shadow:0 0 0 1px #70ceff73,0 0 24px #2f85ff47}.model-split-button.model-gemini>.rewrite-revise-button{color:#fff;background:radial-gradient(circle at 20% 22%,rgba(255,180,130,.92) 0 13%,transparent 34%),radial-gradient(circle at 84% 28%,rgba(255,72,118,.76) 0 20%,transparent 42%),linear-gradient(135deg,#ff7a4e,#f13f5d 52%,#a83cff);box-shadow:0 0 0 1px #ff7e7e6b,0 0 24px #f13f5d47}.model-split-button.model-gemini>.positioning-revise-button{color:#062119;background:radial-gradient(circle at 20% 20%,rgba(224,255,163,.94) 0 13%,transparent 34%),radial-gradient(circle at 86% 34%,rgba(39,217,155,.76) 0 20%,transparent 42%),linear-gradient(135deg,#baf75e,#36dc9d 54%,#1da884);box-shadow:0 0 0 1px #68e2a473,0 0 24px #36dc9d3d}.model-split-button.model-gemini>.super-visual-up-button,.super-visual-up-button{color:#fff;background:radial-gradient(circle at 17% 20%,rgba(255,255,255,.88) 0 7%,transparent 24%),radial-gradient(circle at 80% 26%,rgba(96,231,255,.66) 0 17%,transparent 40%),linear-gradient(135deg,#ff4fc8,#845eff 45%,#1cc8ff);box-shadow:0 0 0 1px #bb9aff7a,0 0 28px #845eff47}.model-split-button.model-gemini>.visual-up-revise-button,.model-split-button.model-gemini>.visual-up-plan-button{color:#fff;background:radial-gradient(circle at 18% 48%,rgba(251,188,5,.98) 0 14%,transparent 35%),radial-gradient(circle at 22% 78%,rgba(52,168,83,.96) 0 16%,transparent 38%),radial-gradient(circle at 82% 48%,rgba(66,133,244,.98) 0 20%,transparent 42%),radial-gradient(circle at 50% 12%,rgba(234,67,53,.96) 0 17%,transparent 40%),linear-gradient(135deg,#ea4335,#fbbc05 28%,#34a853 54%,#4285f4);box-shadow:0 0 0 1px #78b4ff61,0 0 26px #4285f43d}.stage2-source-warning{align-items:stretch}.stage2-source-warning>strong{align-self:center;padding-right:4px}.stage2-source-warning>span{display:grid;gap:2px;min-width:132px;padding:7px 10px;border:1px solid rgba(167,239,226,.18);border-radius:8px;background:#0814163d}.stage2-source-warning small{color:#9dc6d6;font-size:.72rem;font-weight:900;text-transform:uppercase}.stage2-source-warning b{min-width:0;color:#f4efe4;overflow-wrap:anywhere}.stage2-source-warning>em{flex-basis:100%}body[data-theme=day] .stage2-source-warning>span{border-color:#5b4dff29;background:#ffffff7a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 1120px){.app-layout{grid-template-columns:1fr}.project-sidebar{position:static}.project-nav-list{max-height:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid{grid-template-columns:1fr}.pipeline{max-width:none}.style-extra-grid,.compact-style-options,.style-focus-meta,.style-library-list{grid-template-columns:1fr}.style-library-list{width:min(420px,calc(100vw - 48px))}.control-panel{position:static}.stage2-word-control{grid-template-columns:1fr}.stage2-word-control .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.shell{padding:16px}.topbar{align-items:flex-start;grid-template-columns:1fr;justify-content:stretch}.topbar-main,.topbar-actions{grid-column:1}h1{font-size:1.55rem}.brand-lockup{align-items:flex-start;gap:10px}.brand-mark{width:44px;height:44px}.brand-slogan{align-items:center;justify-content:center;padding:0 8px}.brand-slogan-watermark{width:min(112vw,560px);height:92px}.brand-slogan-text{stroke-width:.005}.brand-slogan-subtext{font-size:10px}.style-library-list-shell{position:static;width:100%;margin-top:6px}.style-library-list{width:100%}.style-library-hover-card{position:static;width:100%;margin-top:8px;box-shadow:none;pointer-events:auto}.backend-lock-overlay{padding:14px}.backend-lock-panel{gap:14px;padding:20px}.backend-lock-visual{min-height:96px}.backend-lock-ring{width:84px;height:84px}.backend-lock-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-lock-foot{display:grid;justify-content:stretch}.mode-tabs,.two-actions,.pipeline-actions,.prep-confirm-actions,.prep-check-row,.requirement-preset-row,.style-options,.image-reference-row,.stage1-toolbar,.stage1-section-row,.project-create,.metric-grid,.code-row,.drawer-head,.file-item{width:100%;grid-template-columns:1fr}.stage2-revision-inline{justify-self:start;max-width:100%}.mode-tabs{display:grid}.stage1-segment-grid{grid-template-columns:1fr}.prep-check-row em,.stage1-segment-head strong{white-space:normal}.topbar-actions,.account-chip,.theme-row{width:100%}.topbar-actions{align-items:stretch;justify-content:stretch}.subject-card{grid-template-columns:1fr;grid-template-rows:auto}.subject-board-head,.subject-card-head{align-items:flex-start;flex-direction:column}.subject-board-actions,.subject-card-counts,.subject-card-head-actions{width:100%;justify-content:flex-start}.subject-board-action{flex:1 1 136px}.subject-image-pool-dropzone{align-items:flex-start;flex-direction:column}.subject-image-pool-side{width:100%;align-items:flex-start;flex-direction:column}.subject-image-pool-thumbs{max-width:100%;justify-content:flex-start}.subject-image-pool-upload{width:100%}.subject-card-head,.subject-card-title-wrap,.subject-card-image,.subject-card-main,.subject-card>label,.subject-card-row,.subject-card-description-field{grid-column:1;grid-row:auto}.subject-card-title-wrap{padding-right:0}.subject-card-row{grid-template-columns:1fr}.subject-card-image{aspect-ratio:1 / 1;height:auto;max-width:168px}.subject-image-picker{left:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 48px));grid-template-columns:repeat(4,minmax(56px,1fr))}.subject-image-preview{display:none}.account-chip{justify-content:space-between}.theme-row{justify-content:flex-end}}body[data-theme=day] .copy-feedback-button.copy-success,body[data-theme=night] .copy-feedback-button.copy-success,.copy-feedback-button.copy-success{color:#10221d;background:#9ce8cf;border-color:#9ce8cfb8}body[data-theme=day] .copy-feedback-button.copy-error,body[data-theme=night] .copy-feedback-button.copy-error,.copy-feedback-button.copy-error{color:#fff4ee;background:#9d3d35;border-color:#ff8574ad}body[data-theme=day] .subject-image-prompt-copy.copy-success,body[data-theme=night] .subject-image-prompt-copy.copy-success,.subject-image-prompt-copy.copy-success{color:#10221d;background:#9ce8cf;border-color:#9ce8cfb8}body[data-theme=day] .subject-image-prompt-copy.copy-error,body[data-theme=night] .subject-image-prompt-copy.copy-error,.subject-image-prompt-copy.copy-error{color:#fff4ee;background:#9d3d35;border-color:#ff8574ad}body[data-theme=night]{--ui-bg: #07080b;--ui-bg-soft: #0d1016;--ui-panel: rgba(14, 17, 24, .88);--ui-panel-strong: rgba(18, 22, 31, .95);--ui-panel-soft: rgba(255, 255, 255, .045);--ui-border: rgba(255, 255, 255, .1);--ui-border-strong: rgba(197, 164, 104, .34);--ui-text: #f6f3ec;--ui-muted: #aaa9a3;--ui-faint: #737985;--ui-gold: #c9a86a;--ui-blue: #78a8ff;--ui-blue-strong: #3479ef;--ui-cyan: #88d8ff;--ui-danger: #df6a71;--ui-success: #98e5cc}body[data-theme=day]{color-scheme:light;--ui-bg: #f4f2ec;--ui-bg-soft: #ebe7dc;--ui-panel: rgba(255, 253, 247, .88);--ui-panel-strong: rgba(255, 253, 247, .96);--ui-panel-soft: rgba(20, 24, 34, .045);--ui-border: rgba(36, 42, 55, .12);--ui-border-strong: rgba(158, 121, 52, .32);--ui-text: #1b1b1d;--ui-muted: #676760;--ui-faint: #888980;--ui-gold: #a6792d;--ui-blue: #2e65d7;--ui-blue-strong: #184fb7;--ui-cyan: #087aa0;--ui-danger: #b84b54;--ui-success: #18765f;--ui-shadow: 0 24px 70px rgba(36, 31, 22, .14)}body{color:var(--ui-text);background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 34%),linear-gradient(180deg,var(--ui-bg-soft) 0%,var(--ui-bg) 38%,#050608 100%)}body[data-theme=day]{background:linear-gradient(115deg,rgba(255,255,255,.78),transparent 42%),linear-gradient(180deg,#faf8f2,#f0ece2 48%,#e9e4d7)}.app-click-feedback-root{min-height:100vh}.public-landing{min-height:100vh;padding:22px;color:var(--ui-text);background:radial-gradient(circle at 48% 0%,rgba(120,168,255,.16),transparent 390px),radial-gradient(circle at 50% 64%,rgba(201,168,106,.1),transparent 520px)}.public-nav,.public-hero,.public-section,.public-auth-section,.public-footer{width:min(1240px,100%);margin:0 auto}.public-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 0;border-bottom:0}.public-nav .brand-lockup{min-width:0}.public-nav .brand-mark{width:44px;height:44px}.public-nav h1{font-size:1.08rem}.public-nav .brand-creator,.public-nav .eyebrow{display:none}.public-nav-links{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-nav-links a{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;color:var(--ui-muted);font-size:.88rem;font-weight:800;text-decoration:none}.public-nav-links a:hover,.public-nav-links a:focus-visible{color:var(--ui-text);background:var(--ui-panel-soft);outline:none}.public-hero{min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(520px,.82fr) minmax(520px,1fr);align-items:center;gap:48px;padding:34px 0 42px}.public-hero-copy{display:grid;justify-items:start;gap:20px}.public-kicker{margin:0;color:var(--ui-gold);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.public-hero h1{max-width:760px;margin:0;color:var(--ui-text);font-family:var(--ui-font-display);font-size:4.65rem;font-weight:900;letter-spacing:0;line-height:.94;white-space:nowrap}.public-lead{max-width:650px;margin:0;color:#f5f3eec2;font-size:1.05rem;font-weight:850;line-height:1.7}.public-hero-actions,.public-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.public-primary-link,.public-secondary-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:999px;font-weight:900;text-decoration:none}.public-primary-link{color:#071017;background:linear-gradient(135deg,#ead48b,#91bef7 52%,#8edfcf);box-shadow:none}.public-secondary-link{color:var(--ui-text);border:1px solid var(--ui-border);background:#ffffff0a}.public-stats{gap:10px;padding-top:2px}.public-stats span{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);background:#ffffff09}.public-stats strong{color:var(--ui-text);font-size:1.15rem}.public-app-preview{min-height:610px;display:grid;gap:16px;align-content:start;padding:16px;border:1px solid var(--ui-border);border-radius:24px;background:linear-gradient(145deg,#ffffff1c,#ffffff07),#0c0e14d1;box-shadow:0 40px 110px #0000006b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.preview-window-bar{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--ui-faint);border-bottom:1px solid var(--ui-border)}.preview-window-bar span{width:9px;height:9px;border-radius:50%;background:var(--ui-border-strong)}.preview-window-bar em{margin-left:auto;font-size:.76rem;font-style:normal;font-weight:900}.preview-hero-card{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--ui-border);border-radius:18px;background:#ffffff0e}.preview-hero-card p,.preview-stage-card p,.public-workflow-item p,.public-capability-card p,.public-auth-copy p{margin:0;color:var(--ui-muted);line-height:1.65}.preview-hero-card strong,.preview-stage-card strong{display:block;margin-top:5px;color:var(--ui-text)}.preview-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preview-stage-card,.public-workflow-item,.public-capability-card{padding:16px;border:1px solid var(--ui-border);border-radius:18px;background:#ffffff0b}.preview-stage-card span,.public-workflow-item span{color:var(--ui-gold);font-size:.78rem;font-weight:900}.preview-stage-card p{margin-top:10px;font-size:.88rem}.preview-progress{display:grid;gap:14px;padding:18px;border:1px solid rgba(120,168,255,.24);border-radius:14px;background:#78a8ff14}.preview-progress-head{display:flex;align-items:center;gap:10px;color:var(--ui-text);font-weight:900}.preview-progress-head em{margin-left:auto;color:var(--ui-blue);font-style:normal}.preview-progress i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--ui-blue),var(--ui-gold) 68%,rgba(255,255,255,.12) 68%)}.public-section{padding:28px 0 18px}.public-section-head{max-width:720px;display:grid;gap:10px;margin-bottom:18px}.public-section h2,.public-auth-copy h2{margin:0;color:var(--ui-text);font-family:var(--ui-font-display);font-size:2.1rem;line-height:1.18}.public-workflow-grid,.public-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-workflow-item h3,.public-capability-card h3{margin:10px 0 8px;color:var(--ui-text);font-size:1.05rem}.public-capability-card svg{color:var(--ui-gold)}.public-auth-section{display:grid;grid-template-columns:minmax(0,.62fr) minmax(420px,520px);gap:36px;align-items:start;padding:22px 0 38px}.public-auth-copy{display:grid;gap:14px;align-content:start;padding:24px 0}.public-auth-note{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:8px;padding:11px 13px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);background:#ffffff0b;font-weight:800}.public-auth-section .auth-panel{width:100%}.public-footer{min-height:58px;display:flex;align-items:center;gap:12px;justify-content:center;color:var(--ui-faint);border-top:1px solid var(--ui-border)}.shell{padding:22px}.workspace{max-width:1680px}.topbar{min-height:78px;padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--ui-border)}.topbar .brand-lockup h1{font-family:var(--ui-font-display);font-size:1.55rem;letter-spacing:0}.topbar .brand-creator,.project-title,.brand-slogan{color:var(--ui-muted)}.brand-mark{border-radius:13px;box-shadow:0 14px 34px #0000003d}.account-chip-main,.theme-switcher,.mode-tabs,.project-sidebar,.pipeline-stage,.panel,.stage2-workspace,.admin-card,.output-block,.auth-panel,.modal-backdrop section{border-color:var(--ui-border);background:var(--ui-panel);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel,.project-sidebar,.pipeline-stage,.panel,.stage2-workspace,.admin-card,.output-block{border-radius:var(--ui-radius)}.app-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.pipeline{max-width:1180px}.pipeline-stage-head,.mode-tabs{border-color:var(--ui-border);background:#ffffff0a}.pipeline-stage-head strong,.project-sidebar-head h2,.stage2-section-title,.output-block h3,.panel h2,.auth-panel h1{color:var(--ui-text);font-family:var(--ui-font-display);letter-spacing:0}.pipeline-stage-head em,.project-title-row,.save-pill,.theme-row,.auth-form label,label,.muted,.hint,.panel p{color:var(--ui-muted)}input,textarea,select{color:var(--ui-text);border-color:var(--ui-border);background:#ffffff0b}input:focus,textarea:focus,select:focus{border-color:#78a8ffb8;box-shadow:0 0 0 3px #78a8ff24;outline:none}.primary-action,.stage-confirm,.upload-pick-button,.public-auth-section .auth-tabs button.active,.auth-tabs button.active{color:#061018;background:linear-gradient(135deg,#ead48b,#91bef7 52%,#8edfcf);border-color:transparent;box-shadow:none}.secondary-action,.text-button,.inline-icon-button,.icon-button,.mode-tabs button,.theme-switcher button,.logout-button{color:var(--ui-muted);border-color:var(--ui-border);background:#ffffff0a}.secondary-action:not(:disabled):hover,.text-button:not(:disabled):hover,.inline-icon-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.mode-tabs button:not(:disabled):hover,.theme-switcher button:not(:disabled):hover{color:var(--ui-text);border-color:#78a8ff5c;background:#78a8ff1a}.mode-tabs button.active,.theme-switcher button.active,.project-nav-card.active{color:var(--ui-text);border-color:#78a8ff6b;background:linear-gradient(135deg,#78a8ff33,#c9a86a1f)}.project-nav-card,.file-item,.subject-card,.stage1-segment-card,.requirement-preset,.style-option-card{border-color:var(--ui-border);background:#ffffff09}.notice{color:#173326;border-color:#98e5cc7a;background:#98e5cce0}.error{color:#fff2f3;border-color:#df6a7175;background:#74232bcc}.click-feedback{color:#061018;border-color:#8fbaff8c;background:linear-gradient(135deg,#f1d98c,#8fbaff 54%,#91e3cf)}body[data-theme=day] .account-chip-main,body[data-theme=day] .theme-switcher,body[data-theme=day] .mode-tabs,body[data-theme=day] .project-sidebar,body[data-theme=day] .pipeline-stage,body[data-theme=day] .panel,body[data-theme=day] .stage2-workspace,body[data-theme=day] .admin-card,body[data-theme=day] .output-block,body[data-theme=day] .auth-panel,body[data-theme=day] .modal-backdrop section{background:var(--ui-panel)}body[data-theme=day] input,body[data-theme=day] textarea,body[data-theme=day] select{color:var(--ui-text);background:#ffffffbf}@media (max-width: 1120px){.public-hero,.public-auth-section{grid-template-columns:1fr}.public-hero{min-height:0;padding-top:48px}.public-hero h1{font-size:3rem;white-space:normal}.public-app-preview{min-height:0}.public-workflow-grid,.public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.public-landing,.shell{padding:14px}.public-nav{align-items:flex-start;flex-direction:column}.public-nav-links{width:100%;justify-content:space-between;overflow-x:auto}.public-hero{gap:28px;padding:36px 0 24px}.public-hero h1{font-size:2.25rem;line-height:1.08}.public-lead{font-size:.98rem}.preview-stage-grid,.public-workflow-grid,.public-capability-grid{grid-template-columns:1fr}.public-section h2,.public-auth-copy h2{font-size:1.65rem}.public-auth-section{padding-top:34px}}:root{--jw-primary-gradient: var(--jskin-action-primary-bg);--jw-primary-hover-gradient: var(--jskin-action-primary-hover-bg);--jw-primary-text: var(--jskin-text-inverse);--jw-primary-border: rgba(216, 250, 255, .9);--jw-button-bg: var(--jskin-surface);--jw-button-hover-bg: rgba(245, 251, 255, .085);--jw-button-border: var(--jskin-line);--jw-button-hover-border: rgba(216, 250, 255, .42);--jw-button-text: rgba(245, 251, 255, .9);--jw-button-muted: rgba(232, 244, 250, .58);--jw-danger-bg: var(--jskin-danger-bg);--jw-danger-border: var(--jskin-danger-line);--jw-danger-text: var(--jskin-danger-text)}.workspace button,.auth-panel button,.modal-backdrop button,.site-home-auth-dialog button{box-shadow:none!important;text-shadow:none!important;filter:none!important}.workspace .secondary-action,.workspace .text-button,.workspace .inline-icon-button,.workspace .icon-button,.workspace .logout-button,.workspace .account-page-button,.workspace .project-switch-button,.workspace .project-rename-button,.workspace .project-copy-button,.workspace .project-delete-button,.workspace .stage-collapse-button,.workspace .subject-type-button,.workspace .subject-image-aspect-button,.workspace .segmented-control button,.workspace .mode-tabs button,.workspace .theme-switcher button,.workspace .model-provider-toggle,.workspace .model-provider-menu button,.workspace .auth-tabs button,.workspace .dropzone-file-input::file-selector-button,.auth-panel .secondary-action,.auth-panel .text-button,.auth-panel .auth-tabs button,.modal-backdrop .secondary-action,.modal-backdrop .text-button{border:1px solid var(--jw-button-border)!important;border-radius:8px!important;color:var(--jw-button-text)!important;background:var(--jw-button-bg)!important;background-image:none!important;box-shadow:none!important;filter:none!important}.workspace .primary-action,.workspace .stage-confirm,.workspace .upload-pick-button,.workspace .subject-archive-run,.workspace .subject-image-prompt-run,.workspace .prep-confirm-run.primary,.workspace .style-run-action.primary,.workspace .mode-tabs button.active,.workspace .theme-switcher button.active,.workspace .segmented-control button.active,.workspace .subject-type-button.active,.workspace .subject-image-aspect-button.active,.workspace .model-split-button>.primary-action,.workspace .dropzone-file-input::file-selector-button,.auth-panel .primary-action,.auth-panel .auth-tabs button.active,.modal-backdrop .primary-action,.site-home-auth-dialog .primary-action,.site-home-auth-dialog .auth-tabs button.active{border:1px solid var(--jw-primary-border)!important;border-radius:8px!important;color:var(--jw-primary-text)!important;background:var(--jw-primary-gradient)!important;background-image:var(--jw-primary-gradient)!important;box-shadow:none!important;filter:none!important}.workspace .primary-action:not(:disabled):hover,.workspace .stage-confirm:not(:disabled):hover,.workspace .upload-pick-button:not(:disabled):hover,.workspace .subject-archive-run:not(:disabled):hover,.workspace .subject-image-prompt-run:not(:disabled):hover,.workspace .prep-confirm-run.primary:not(:disabled):hover,.workspace .style-run-action.primary:not(:disabled):hover,.workspace .mode-tabs button.active:not(:disabled):hover,.workspace .theme-switcher button.active:not(:disabled):hover,.workspace .segmented-control button.active:not(:disabled):hover,.workspace .subject-type-button.active:not(:disabled):hover,.workspace .subject-image-aspect-button.active:not(:disabled):hover,.workspace .model-split-button>.primary-action:not(:disabled):hover,.auth-panel .primary-action:not(:disabled):hover,.auth-panel .auth-tabs button.active:not(:disabled):hover,.modal-backdrop .primary-action:not(:disabled):hover{color:var(--jw-primary-text)!important;background:var(--jw-primary-hover-gradient)!important;background-image:var(--jw-primary-hover-gradient)!important;border-color:var(--jw-primary-border)!important;box-shadow:none!important;filter:none!important;transform:none!important}.workspace .secondary-action:not(:disabled):hover,.workspace .text-button:not(:disabled):hover,.workspace .inline-icon-button:not(:disabled):hover,.workspace .icon-button:not(:disabled):hover,.workspace .logout-button:not(:disabled):hover,.workspace .account-page-button:not(:disabled):hover,.workspace .project-switch-button:not(:disabled):hover,.workspace .project-rename-button:not(:disabled):hover,.workspace .project-copy-button:not(:disabled):hover,.workspace .project-delete-button:not(:disabled):hover,.workspace .stage-collapse-button:not(:disabled):hover,.workspace .subject-type-button:not(.active):not(:disabled):hover,.workspace .subject-image-aspect-button:not(.active):not(:disabled):hover,.workspace .segmented-control button:not(.active):not(:disabled):hover,.workspace .mode-tabs button:not(.active):not(:disabled):hover,.workspace .theme-switcher button:not(.active):not(:disabled):hover,.workspace .model-provider-toggle:not(:disabled):hover,.workspace .model-provider-menu button:not(:disabled):hover,.auth-panel .secondary-action:not(:disabled):hover,.auth-panel .text-button:not(:disabled):hover,.auth-panel .auth-tabs button:not(.active):not(:disabled):hover,.modal-backdrop .secondary-action:not(:disabled):hover,.modal-backdrop .text-button:not(:disabled):hover{color:#f5fbff!important;background:var(--jw-button-hover-bg)!important;background-image:none!important;border-color:var(--jw-button-hover-border)!important;box-shadow:none!important;filter:none!important;transform:none!important}.workspace .danger-action,.workspace .danger-button,.workspace .text-button.danger,.workspace .text-button.danger-lite,.workspace .project-delete-button,.workspace .stage2-delete-button,.modal-backdrop .danger-action,.modal-backdrop .text-button.danger{color:var(--jw-danger-text)!important;background:var(--jw-danger-bg)!important;background-image:none!important;border-color:var(--jw-danger-border)!important;box-shadow:none!important}.workspace .mode-tabs button.disabled-mode,.workspace button:disabled,.auth-panel button:disabled,.modal-backdrop button:disabled{opacity:.42!important;color:var(--jw-button-muted)!important;background:#f5fbff06!important;background-image:none!important;border-color:#e8f4fa14!important;box-shadow:none!important;cursor:not-allowed}:root{--flat-btn-primary-bg: var(--jskin-action-primary-flat-bg);--flat-btn-primary-text: var(--jskin-text-inverse);--flat-btn-bg: var(--jskin-surface);--flat-btn-bg-hover: var(--jskin-surface-hover);--flat-btn-border: var(--jskin-line);--flat-btn-border-hover: var(--jskin-line-strong);--flat-btn-text: rgba(245, 251, 255, .88);--flat-btn-muted: rgba(232, 244, 250, .58);--flat-btn-danger-bg: var(--jskin-danger-bg);--flat-btn-danger-border: var(--jskin-danger-line);--flat-btn-danger-text: var(--jskin-danger-text)}.workspace button,.auth-panel button,.modal-backdrop button,.model-provider-menu button,.site-home-auth-dialog button{box-shadow:none!important;text-shadow:none!important}.workspace .secondary-action,.workspace .text-button,.workspace .inline-icon-button,.workspace .icon-button,.workspace .logout-button,.workspace .account-page-button,.workspace .project-switch-button,.workspace .project-rename-button,.workspace .project-copy-button,.workspace .project-delete-button,.workspace .stage-collapse-button,.workspace .subject-type-button,.workspace .subject-image-aspect-button,.workspace .segmented-control button,.workspace .mode-tabs button,.workspace .theme-switcher button,.workspace .model-provider-toggle,.workspace .model-provider-menu button,.workspace .auth-tabs button,.auth-panel .secondary-action,.auth-panel .text-button,.auth-panel .auth-tabs button,.modal-backdrop .secondary-action,.modal-backdrop .text-button{border:1px solid var(--flat-btn-border)!important;border-radius:8px!important;color:var(--flat-btn-text)!important;background:var(--flat-btn-bg)!important;background-image:none!important;box-shadow:none!important;filter:none!important}.workspace .primary-action,.workspace .stage-confirm,.workspace .upload-pick-button,.workspace .subject-archive-run,.workspace .subject-image-prompt-run,.workspace .prep-confirm-run.primary,.workspace .style-run-action.primary,.workspace .mode-tabs button.active,.workspace .theme-switcher button.active,.workspace .segmented-control button.active,.workspace .subject-type-button.active,.workspace .subject-image-aspect-button.active,.workspace .model-split-button>.primary-action,.auth-panel .primary-action,.auth-panel .auth-tabs button.active,.modal-backdrop .primary-action,.site-home-auth-dialog .primary-action,.site-home-auth-dialog .auth-tabs button.active{border:1px solid var(--flat-btn-primary-bg)!important;border-radius:8px!important;color:var(--flat-btn-primary-text)!important;background:var(--flat-btn-primary-bg)!important;background-image:none!important;box-shadow:none!important;filter:none!important}.workspace .mode-tabs button.disabled-mode,.workspace button:disabled,.auth-panel button:disabled,.modal-backdrop button:disabled{opacity:.42!important;color:var(--flat-btn-muted)!important;background:#f5fbff06!important;background-image:none!important;border-color:#e8f4fa14!important;box-shadow:none!important;cursor:not-allowed}.workspace .primary-action:not(:disabled):hover,.workspace .stage-confirm:not(:disabled):hover,.workspace .upload-pick-button:not(:disabled):hover,.workspace .subject-archive-run:not(:disabled):hover,.workspace .subject-image-prompt-run:not(:disabled):hover,.workspace .prep-confirm-run.primary:not(:disabled):hover,.workspace .style-run-action.primary:not(:disabled):hover,.workspace .mode-tabs button.active:not(:disabled):hover,.workspace .theme-switcher button.active:not(:disabled):hover,.workspace .segmented-control button.active:not(:disabled):hover,.workspace .subject-type-button.active:not(:disabled):hover,.workspace .subject-image-aspect-button.active:not(:disabled):hover,.workspace .model-split-button>.primary-action:not(:disabled):hover,.auth-panel .primary-action:not(:disabled):hover,.auth-panel .auth-tabs button.active:not(:disabled):hover,.modal-backdrop .primary-action:not(:disabled):hover{color:var(--flat-btn-primary-text)!important;background:var(--jskin-action-primary-flat-hover-bg)!important;background-image:none!important;border-color:var(--jskin-action-primary-flat-hover-bg)!important;box-shadow:none!important;filter:none!important;transform:none!important}.workspace .secondary-action:not(:disabled):hover,.workspace .text-button:not(:disabled):hover,.workspace .inline-icon-button:not(:disabled):hover,.workspace .icon-button:not(:disabled):hover,.workspace .logout-button:not(:disabled):hover,.workspace .account-page-button:not(:disabled):hover,.workspace .project-switch-button:not(:disabled):hover,.workspace .project-rename-button:not(:disabled):hover,.workspace .project-copy-button:not(:disabled):hover,.workspace .project-delete-button:not(:disabled):hover,.workspace .stage-collapse-button:not(:disabled):hover,.workspace .subject-type-button:not(.active):not(:disabled):hover,.workspace .subject-image-aspect-button:not(.active):not(:disabled):hover,.workspace .segmented-control button:not(.active):not(:disabled):hover,.workspace .mode-tabs button:not(.active):not(:disabled):hover,.workspace .theme-switcher button:not(.active):not(:disabled):hover,.workspace .model-provider-toggle:not(:disabled):hover,.workspace .model-provider-menu button:not(:disabled):hover,.auth-panel .secondary-action:not(:disabled):hover,.auth-panel .text-button:not(:disabled):hover,.auth-panel .auth-tabs button:not(.active):not(:disabled):hover,.modal-backdrop .secondary-action:not(:disabled):hover,.modal-backdrop .text-button:not(:disabled):hover{color:#f5fbff!important;background:var(--flat-btn-bg-hover)!important;background-image:none!important;border-color:var(--flat-btn-border-hover)!important;box-shadow:none!important;filter:none!important;transform:none!important}.workspace .danger-action,.workspace .danger-button,.workspace .text-button.danger,.workspace .text-button.danger-lite,.workspace .project-delete-button,.workspace .stage2-delete-button,.modal-backdrop .danger-action,.modal-backdrop .text-button.danger{color:var(--flat-btn-danger-text)!important;background:var(--flat-btn-danger-bg)!important;background-image:none!important;border-color:var(--flat-btn-danger-border)!important;box-shadow:none!important}.workspace .danger-action:not(:disabled):hover,.workspace .danger-button:not(:disabled):hover,.workspace .text-button.danger:not(:disabled):hover,.workspace .text-button.danger-lite:not(:disabled):hover,.workspace .project-delete-button:not(:disabled):hover,.workspace .stage2-delete-button:not(:disabled):hover,.modal-backdrop .danger-action:not(:disabled):hover,.modal-backdrop .text-button.danger:not(:disabled):hover{color:var(--jskin-danger-text-hover)!important;background:var(--jskin-danger-bg-hover)!important;background-image:none!important;border-color:var(--jskin-danger-line-hover)!important}.workspace button:not(:disabled):active,.auth-panel button:not(:disabled):active,.modal-backdrop button:not(:disabled):active{transform:scale(.985)!important;filter:none!important;box-shadow:none!important}.topbar .eyebrow,.topbar .brand-creator,body[data-theme] .topbar .eyebrow,body[data-theme] .topbar .brand-creator,.project-dock-bar .eyebrow,body[data-theme] .project-dock-bar .eyebrow,.pipeline-hero .eyebrow,body[data-theme] .pipeline-hero .eyebrow,.pipeline-stage .eyebrow,body[data-theme] .pipeline-stage .eyebrow,.material-input-panel .eyebrow,body[data-theme] .material-input-panel .eyebrow,.subject-archive-panel .eyebrow{color:var(--studio-muted)}.topbar .brand-creator,body[data-theme] .topbar .brand-creator{font-weight:760}.pipeline-hero,body[data-theme] .pipeline-hero{min-height:clamp(230px,30vh,350px);padding:clamp(28px,4.8vw,64px) 0;border:0;border-top:1px solid var(--studio-line-soft);border-bottom:1px solid var(--studio-line-soft);border-radius:0;background:radial-gradient(circle at 76% 12%,rgba(184,244,255,.12),transparent 24vw),linear-gradient(90deg,rgba(255,255,255,.025),transparent);box-shadow:none}.pipeline-hero h2,body[data-theme] .pipeline-hero h2{font-size:clamp(3.25rem,5.6vw,5.9rem);line-height:.9;white-space:nowrap}.pipeline-overview-card,body[data-theme] .pipeline-overview-card{border-color:var(--studio-line-soft);color:var(--studio-muted);background:#ffffff05}.pipeline-overview-card span,body[data-theme] .pipeline-overview-card span{color:var(--studio-accent);background:transparent;-webkit-text-fill-color:currentColor}.entitlement-strip,body[data-theme] .entitlement-strip{border:1px solid var(--studio-line-soft);border-radius:8px;background:#ffffff05;box-shadow:none}.entitlement-strip>div,.entitlement-strip span,.entitlement-strip em,body[data-theme] .entitlement-strip>div,body[data-theme] .entitlement-strip span,body[data-theme] .entitlement-strip em{border-color:#b8f4ff1f;color:var(--studio-muted);background:#b8f4ff09}.entitlement-strip strong,.stage-number,body[data-theme] .stage-number{color:var(--studio-accent);background:#b8f4ff1a;-webkit-text-fill-color:currentColor;box-shadow:none}.pipeline-stage-head{border-top:0}.account-chip-main .logout-button,body[data-theme] .account-chip-main .logout-button{color:var(--studio-muted);background:#b8f4ff0f;border-color:#b8f4ff29}.account-chip-main .logout-button:hover,body[data-theme] .account-chip-main .logout-button:hover{color:var(--studio-text);background:#b8f4ff1c;border-color:#b8f4ff5c}.mode-tabs .save-pill,body[data-theme] .mode-tabs .save-pill{color:var(--studio-muted);background:#b8f4ff0e;border-color:#b8f4ff24;box-shadow:none}.pipeline-stage svg,.material-input-panel svg,.subject-archive-panel svg,.pipeline-stage h3,.material-input-panel h3,.subject-archive-panel h3,body[data-theme] .pipeline-stage svg,body[data-theme] .material-input-panel svg,body[data-theme] .subject-archive-panel svg,body[data-theme] .pipeline-stage h3,body[data-theme] .material-input-panel h3,body[data-theme] .subject-archive-panel h3{color:var(--studio-accent)}@media (min-width: 861px) and (max-width: 1120px){.pipeline-hero{min-height:clamp(230px,30vh,350px)}.pipeline-hero h2{font-size:clamp(3rem,5vw,5.2rem)}}.shell{min-height:100vh;padding:18px;background:radial-gradient(circle at 4% 12%,rgba(120,168,255,.16),transparent 320px),radial-gradient(circle at 92% 0%,rgba(201,168,106,.12),transparent 360px),linear-gradient(180deg,rgba(255,255,255,.025),transparent 280px)}body[data-theme=day] .shell{background:radial-gradient(circle at 4% 12%,rgba(46,101,215,.12),transparent 320px),radial-gradient(circle at 92% 0%,rgba(166,121,45,.14),transparent 360px),linear-gradient(180deg,rgba(255,255,255,.58),transparent 300px)}.workspace{width:min(1760px,100%);max-width:none;display:grid;gap:16px}.topbar{position:sticky;top:14px;z-index:80;min-height:106px;grid-template-columns:minmax(360px,1fr) minmax(640px,auto);gap:20px;padding:16px 18px;margin-bottom:0;border:1px solid var(--ui-border);border-radius:20px;background:linear-gradient(135deg,#ffffff17,#ffffff08),#0a0d13c7;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}body[data-theme=day] .topbar{background:linear-gradient(135deg,#ffffffeb,#ffffffa3),#fffdf7db}.studio-brand-row{min-width:0;display:flex;align-items:center;gap:14px}.studio-version-pill{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(201,168,106,.36);border-radius:999px;color:var(--ui-gold);background:#c9a86a17;font-size:.78rem;font-weight:900}.topbar-main{display:grid;gap:9px}.topbar .brand-lockup{min-width:0}.topbar .brand-mark{width:48px;height:48px;border-radius:14px}.topbar .brand-lockup h1{font-size:1.45rem}.topbar .brand-creator{max-width:720px;overflow:hidden;color:var(--ui-faint);text-overflow:ellipsis;white-space:nowrap}.project-title-row{width:fit-content;max-width:100%;min-height:34px;padding:0 7px 0 12px;border:1px solid rgba(120,168,255,.22);border-radius:999px;background:#78a8ff14}.project-title{max-width:700px;margin:0;overflow:hidden;color:var(--ui-blue);text-overflow:ellipsis;white-space:nowrap}.project-title-row .inline-icon-button{margin-top:0}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.studio-metric-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.studio-metric-card{min-width:0;min-height:60px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;row-gap:2px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:14px;background:#ffffff0b}.studio-metric-card svg{grid-row:1 / 3;align-self:center;color:var(--ui-gold)}.studio-metric-card span{color:var(--ui-faint);font-size:.72rem;font-weight:900}.studio-metric-card strong{min-width:0;overflow:hidden;color:var(--ui-text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.account-chip{min-width:0;justify-self:end;padding:0;border:0;background:transparent}.account-chip-main{min-height:44px;padding:6px 8px 6px 11px;border:1px solid var(--ui-border);border-radius:999px;background:#ffffff0b}.account-chip-main em{display:none}.account-chip .logout-button{color:var(--ui-text);border:1px solid var(--ui-border);background:#ffffff0f}.theme-row{grid-column:2;justify-self:end;min-height:36px;border-color:var(--ui-border);border-radius:999px;background:#ffffff0a}.theme-row>span{color:var(--ui-faint)}.theme-switcher,.theme-switcher button{border-radius:999px}.mode-tabs{position:sticky;top:138px;z-index:70;width:100%;min-height:54px;align-items:center;justify-content:flex-start;gap:8px;padding:7px;margin:0;border-radius:18px;background:linear-gradient(135deg,#ffffff12,#ffffff07),#0a0d13b3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body[data-theme=day] .mode-tabs{background:#fffdf7d1}.mode-tabs button{min-width:142px;min-height:38px;border-radius:12px;font-weight:900}.mode-tabs .save-pill{margin-left:auto;min-height:34px;color:var(--ui-text);border:1px solid rgba(120,168,255,.26);background:#78a8ff1a}.app-layout{grid-template-columns:330px minmax(0,1fr);gap:22px}.project-sidebar{position:sticky;top:208px;max-height:calc(100vh - 226px);display:grid;gap:14px;overflow:auto;padding:16px;border-radius:20px}.project-sidebar-head{align-items:center}.project-sidebar-head h2{font-size:1.45rem}.project-sidebar-meta{display:grid;gap:8px;padding:12px;border:1px solid var(--ui-border);border-radius:14px;background:#ffffff09}.project-sidebar-meta span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ui-muted);font-size:.82rem;font-weight:850}.project-sidebar-meta strong{color:var(--ui-text);font-size:1.1rem}.project-sidebar-meta em{overflow:hidden;color:var(--ui-blue);font-size:.8rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.project-create-mini{padding:8px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff09}.project-create-mini input,.project-create-mini .primary-action{min-height:42px;border-radius:12px}.project-nav-list{display:grid;gap:10px}.project-nav-card{min-height:78px;grid-template-columns:minmax(0,1fr) repeat(3,30px);align-items:center;gap:6px;padding:10px;border-radius:16px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.project-nav-card:hover{transform:translateY(-1px);border-color:#78a8ff5c;background:#78a8ff12}.project-open-button{min-height:54px}.project-nav-main strong{font-size:.96rem}.project-nav-main em,.project-open-button>span:last-child{color:var(--ui-faint)}.project-rename-button,.project-copy-button,.project-delete-button{width:30px;height:30px;border-radius:10px;border:1px solid var(--ui-border);background:#ffffff0b}.pipeline{max-width:none;gap:18px}.pipeline-hero{display:grid;grid-template-columns:minmax(0,.7fr) minmax(520px,1fr);gap:18px;align-items:stretch;padding:18px;border:1px solid var(--ui-border);border-radius:22px;background:linear-gradient(135deg,#ffffff14,#ffffff06),var(--ui-panel)}.pipeline-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}.pipeline-hero h2{margin:0;color:var(--ui-text);font-family:var(--ui-font-display);font-size:2rem;line-height:1.12}.pipeline-hero p:not(.eyebrow){max-width:620px;margin:0;color:var(--ui-muted);line-height:1.75}.pipeline-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pipeline-overview-card{min-height:142px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;column-gap:10px;row-gap:7px;padding:14px;border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-text);text-align:left;background:#ffffff0a}.pipeline-overview-card span{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#061018;background:linear-gradient(135deg,#ead48b,#91bef7);font-weight:950}.pipeline-overview-card strong{align-self:end;font-size:1rem}.pipeline-overview-card em{align-self:start;color:var(--ui-blue);font-size:.8rem;font-style:normal;font-weight:900}.pipeline-overview-card small{grid-column:1 / -1;color:var(--ui-muted);font-size:.83rem;line-height:1.55}.pipeline-overview-card.collapsed{border-color:#c9a86a4d}.entitlement-strip{min-height:54px;padding:11px 12px;border-radius:18px;background:linear-gradient(135deg,#78a8ff17,#c9a86a14),#ffffff07}.entitlement-strip>div{color:#061018;background:linear-gradient(135deg,#ead48b,#91bef7)}.entitlement-strip span{color:var(--ui-gold);background:#c9a86a1a}.entitlement-strip em{color:var(--ui-muted)}.pipeline-stage{border-radius:22px;background:linear-gradient(135deg,#ffffff10,#ffffff05),var(--ui-panel);box-shadow:0 22px 70px #00000038}.pipeline-stage:has(.model-split-button.open){overflow:visible}.pipeline-stage-head{min-height:72px;padding:0 20px;border-bottom-color:var(--ui-border);background:linear-gradient(90deg,rgba(120,168,255,.1),transparent 42%),#ffffff09}.stage-collapse-button{width:34px;height:34px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-blue);background:#ffffff0a}.stage-number{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#ead48b,#91bef7)}.pipeline-stage-head strong{font-size:1.18rem}.pipeline-stage-head em{min-height:28px;color:var(--ui-blue);background:#78a8ff1a}.pipeline-stage-body{gap:18px;padding:20px}.pipeline-actions{gap:10px;padding-top:2px}.pipeline-actions .primary-action,.pipeline-actions .secondary-action,.pipeline-actions .text-button{min-height:44px;border-radius:14px}.output-block,.stage2-workspace,.subject-archive,.subject-board,.subject-image-prompt-panel,.subject-image-studio,.style-prep,.prep-confirm-panel,.stage1-review,.material-input-panel{border-radius:18px}textarea,input{border-radius:12px}@media (max-width: 1320px){.topbar{position:relative;top:auto;grid-template-columns:1fr}.topbar-actions{grid-template-columns:1fr auto}.mode-tabs{top:14px}.project-sidebar{top:84px}.pipeline-hero{grid-template-columns:1fr}}@media (max-width: 980px){.studio-metric-grid,.pipeline-overview-grid,.app-layout{grid-template-columns:1fr}.project-sidebar{position:relative;top:auto;max-height:none}.topbar-actions{grid-template-columns:1fr}.theme-row,.account-chip{grid-column:auto;justify-self:stretch}.account-chip-main,.theme-row{width:100%;justify-content:space-between}}@media (max-width: 620px){.topbar,.mode-tabs,.pipeline-hero,.project-sidebar,.pipeline-stage{border-radius:16px}.studio-brand-row{align-items:flex-start;flex-direction:column;min-width:0;width:100%}.topbar{overflow:hidden}.topbar-main,.topbar .brand-lockup,.topbar .brand-lockup>div{min-width:0;width:100%}.topbar .brand-creator{max-width:100%;white-space:normal;overflow-wrap:anywhere}.topbar .brand-lockup h1,.account-chip-main span,.studio-metric-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title-row{width:100%;min-width:0}.mode-tabs{display:grid;grid-template-columns:1fr}.mode-tabs button{width:100%}.mode-tabs .save-pill{margin-left:0;justify-content:center}}.public-nav-links a,.public-nav-links button{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border:0;border-radius:999px;color:var(--ui-muted);background:transparent;font-size:.88rem;font-weight:800;text-decoration:none}.public-nav-links button:hover,.public-nav-links button:focus-visible{color:var(--ui-text);background:var(--ui-panel-soft);outline:none}.public-primary-link{border:0}.public-works-section{width:min(1240px,100%);margin:0 auto;padding:18px 0 54px}.public-works-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 22px;margin-bottom:16px}.public-works-head .public-kicker{grid-column:1 / -1}.public-works-head h2{margin:0;color:var(--ui-text);font-family:var(--ui-font-display);font-size:3.3rem;line-height:1}.public-works-head span{color:var(--ui-faint);font-size:.92rem;font-weight:800}.public-works-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.public-works-track{width:max-content;display:flex;gap:16px;padding:2px 0;animation:public-works-marquee 46s linear infinite}.public-works-viewport:hover .public-works-track{animation-play-state:paused}@keyframes public-works-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.public-work-card{position:relative;overflow:hidden;display:grid;align-content:end;width:min(520px,72vw);min-height:340px;padding:18px;border:1px solid var(--ui-border);border-radius:24px;background:#ffffff0a;box-shadow:none}.public-work-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.18),transparent 180px),linear-gradient(135deg,#78a8ff3d,#c9a86a14);opacity:.86}.public-work-card:nth-child(4n+1){width:min(680px,82vw)}.public-work-card:nth-child(4n+2){width:min(480px,70vw)}.public-work-card.gold:before{background:radial-gradient(circle at 70% 20%,rgba(255,232,174,.24),transparent 180px),linear-gradient(135deg,#c9a86a52,#78a8ff14)}.public-work-card.cyan:before{background:radial-gradient(circle at 28% 22%,rgba(136,216,255,.28),transparent 180px),linear-gradient(135deg,#40aacf47,#c9a86a12)}.public-work-card.violet:before{background:radial-gradient(circle at 72% 16%,rgba(170,138,255,.25),transparent 180px),linear-gradient(135deg,#78a8ff29,#b379ff38)}.public-work-visual{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000000e0,#00000024);mask-image:linear-gradient(180deg,#000000e0,#00000024)}.public-work-visual span{position:absolute;right:18px;top:14px;color:#ffffff8c;font-family:var(--ui-font-display);font-size:4rem;font-weight:900;line-height:1}.public-work-meta{position:relative;z-index:1;display:grid;gap:4px}.public-work-meta span{color:#ffffffb3;font-size:.78rem;font-weight:900}.public-work-meta h3{margin:0;color:#fff;font-family:var(--ui-font-display);font-size:1.6rem}.public-work-meta p{margin:0;color:#ffffffad;font-weight:800}.public-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:22px;background:#05070bb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-auth-dialog{width:min(560px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;display:grid;gap:12px;padding:16px;border:1px solid var(--ui-border);border-radius:24px;background:linear-gradient(135deg,#ffffff14,#ffffff06),#0a0d13f5;box-shadow:0 40px 120px #0000008c}.public-auth-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 0}.public-auth-dialog-head strong{display:block;margin-top:4px;color:var(--ui-text);font-family:var(--ui-font-display);font-size:1.4rem}.public-auth-dialog .public-auth-note{width:fit-content;margin:0 4px 2px}.public-auth-dialog .auth-panel{width:100%;padding:18px;border-radius:20px;background:#ffffff09}@media (max-width: 1120px){.public-work-card,.public-work-card:nth-child(4n+1),.public-work-card:nth-child(4n+2){width:min(560px,78vw)}}@media (max-width: 720px){.public-works-head{grid-template-columns:1fr}.public-works-head h2{font-size:2.25rem}.public-work-card,.public-work-card:nth-child(4n+1),.public-work-card:nth-child(4n+2){width:78vw;min-height:260px}.public-works-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}.public-works-track{animation-duration:62s}.public-auth-modal{padding:12px}}.public-primary-link,.primary-action,.stage-confirm,.upload-pick-button,.model-split-button>.primary-action,.auth-tabs button.active{color:#071017;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ead48b,#91bef7 52%,#8edfcf);box-shadow:none}.public-secondary-link,.secondary-action,.text-button,.inline-icon-button,.icon-button,.mode-tabs button,.theme-switcher button,.logout-button,.model-provider-toggle{color:var(--ui-muted);border:1px solid var(--ui-border);background:#ffffff0b;box-shadow:none}.public-primary-link:not(:disabled):hover,.primary-action:not(:disabled):hover,.stage-confirm:not(:disabled):hover,.upload-pick-button:not(:disabled):hover,.model-split-button>.primary-action:not(:disabled):hover,.auth-tabs button.active:not(:disabled):hover{filter:brightness(1.03);box-shadow:none}@media (prefers-reduced-motion: reduce){.public-works-track{animation:none}}.public-works-section{position:relative;min-height:calc(100vh - 92px);display:grid;align-content:center;padding:30px 0 70px;overflow:hidden}.public-works-head{position:absolute;left:0;bottom:64px;z-index:2;display:grid;gap:6px}.public-works-head h2{margin:0;color:#f5f3eeeb;font-family:var(--ui-font-display);font-size:4.4rem;line-height:.95}.public-works-head p{margin:0;color:#f5f3ee7a;font-size:.92rem;font-weight:900}.public-works-orb{position:absolute;left:50%;top:12px;z-index:2;width:260px;height:92px;display:grid;place-items:center;color:#ffffffd9;font-family:var(--ui-font-display);font-size:1.35rem;font-weight:950;letter-spacing:0;transform:translate(-50%);pointer-events:none}.public-works-orb:before,.public-works-orb:after{content:"";position:absolute;top:10px;right:22px;bottom:10px;left:22px;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.36),transparent 18%),radial-gradient(ellipse at 50% 60%,rgba(145,190,247,.22),transparent 42%),linear-gradient(180deg,#ffffff2e,#ffffff05);box-shadow:inset 0 -10px 18px #ffffff24,inset 0 10px 16px #00000052,0 18px 40px #91bef72e,0 28px 0 -22px #ffffff52;transform:perspective(360px) rotateX(68deg)}.public-works-orb:after{top:38px;right:42px;bottom:0;left:42px;opacity:.62;filter:blur(8px)}.public-works-orb span{position:relative;z-index:1;transform:translateY(-12px)}.public-works-viewport{position:relative;min-height:620px;overflow:hidden;perspective:1500px;perspective-origin:50% 42%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.public-works-viewport:before{content:"";position:absolute;left:50%;bottom:54px;width:min(420px,54vw);height:82px;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(234,212,139,.42),transparent 16%),radial-gradient(ellipse at 50% 50%,rgba(145,190,247,.28),transparent 52%);filter:blur(3px);transform:translate(-50%) perspective(500px) rotateX(68deg)}.public-works-viewport:after{content:"";position:absolute;left:14%;right:14%;bottom:90px;height:2px;background:linear-gradient(90deg,transparent,rgba(145,190,247,.7),rgba(234,212,139,.72),transparent);box-shadow:0 0 22px #91bef752}.public-works-track{align-items:center;gap:22px;min-height:560px;padding:64px max(18px,7vw) 116px;transform-style:preserve-3d;animation-duration:62s}.public-work-card,.public-work-card:nth-child(4n+1),.public-work-card:nth-child(4n+2){--scroll-accent: rgba(145, 190, 247, .78);flex:0 0 132px;width:132px;height:390px;min-height:0;aspect-ratio:auto;align-content:center;border-radius:999px;border-color:#ffffff24;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 14%,transparent 86%,rgba(255,255,255,.18)),radial-gradient(ellipse at 50% 10%,rgba(255,255,255,.2),transparent 30%),linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:inset 18px 0 24px #ffffff12,inset -18px 0 28px #0000006b,0 42px 72px #00000047;transform:rotateY(-28deg) rotateX(4deg) rotate(var(--scroll-tilt, 0deg)) translateY(var(--scroll-y, 0)) translateZ(var(--scroll-z, 0));transform-origin:center;transition:flex-basis .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),border-radius .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .35s ease,filter .35s ease}.public-work-card:nth-child(4n+1){--scroll-tilt: 8deg;--scroll-y: 46px;--scroll-z: -80px}.public-work-card:nth-child(4n+2){--scroll-tilt: -10deg;--scroll-y: -14px;--scroll-z: 42px;--scroll-accent: rgba(234, 212, 139, .76)}.public-work-card:nth-child(4n+3){--scroll-tilt: 5deg;--scroll-y: 28px;--scroll-z: -22px;--scroll-accent: rgba(86, 205, 238, .72)}.public-work-card:nth-child(4n+4){--scroll-tilt: -7deg;--scroll-y: -36px;--scroll-z: 74px;--scroll-accent: rgba(177, 135, 255, .72)}.public-work-card:before{border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 18%,transparent 82%,rgba(255,255,255,.12)),repeating-linear-gradient(180deg,transparent 0 11px,color-mix(in srgb,var(--scroll-accent),transparent 76%) 12px 13px),radial-gradient(ellipse at 50% 8%,color-mix(in srgb,var(--scroll-accent),white 16%),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--scroll-accent),transparent 72%),#04080ebd);opacity:.84}.public-work-card:after{content:"";position:absolute;top:-12px;right:8px;bottom:-12px;left:8px;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.34),transparent 26%),radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.28),transparent 24%);opacity:.64;pointer-events:none;transition:opacity .35s ease}.public-work-card:hover,.public-work-card:focus{flex-basis:min(640px,72vw);width:min(640px,72vw);border-radius:26px;transform:rotateY(-4deg) rotateX(1deg) rotate(0) translateY(0) translateZ(128px);border-color:#91bef76b;filter:brightness(1.04);z-index:8;outline:none}.public-work-card:hover:after,.public-work-card:focus:after{opacity:.18}.public-work-visual{top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;opacity:.42;transition:opacity .35s ease,border-radius .55s cubic-bezier(.22,1,.36,1)}.public-work-card:hover .public-work-visual,.public-work-card:focus .public-work-visual{border-radius:18px;opacity:.92}.public-work-visual span{right:50%;top:50%;transform:translate(50%,-50%) rotate(90deg);font-size:3.2rem;transition:right .45s ease,top .45s ease,transform .45s ease,font-size .45s ease}.public-work-card:hover .public-work-visual span,.public-work-card:focus .public-work-visual span{right:18px;top:14px;transform:none;font-size:4rem}.public-work-meta h3{font-size:1.45rem}.public-work-meta{width:280px;justify-self:center;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .28s ease,transform .35s ease}.public-work-card:hover .public-work-meta,.public-work-card:focus .public-work-meta{justify-self:start;opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.public-works-head h2{font-size:2.7rem}.public-works-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 2%,#000 98%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 2%,#000 98%,transparent 100%)}.public-works-track{gap:14px;animation-duration:72s;min-height:330px}.public-work-card,.public-work-card:nth-child(4n+1),.public-work-card:nth-child(4n+2){flex-basis:112px;width:112px;height:260px;transform:rotateY(-14deg) rotateX(1deg) translateZ(0)}.public-work-card:hover,.public-work-card:focus{flex-basis:82vw;width:82vw}}.home-v4{--case-blue: #1c8cff;--case-mint: #2fd6ac;--case-violet: #8a5dff;--case-amber: #ffb85f;min-height:100vh;overflow-x:hidden;color:#fff;background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.18),transparent 16%),radial-gradient(circle at 86% 20%,rgba(109,242,255,.32),transparent 24%),linear-gradient(135deg,#075cff,#068cff 44%,#05bff1)}.home-v4:before{content:"";position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;background:repeating-radial-gradient(ellipse at 38% 48%,transparent 0 86px,rgba(255,255,255,.12) 88px 92px),linear-gradient(120deg,transparent 0 72%,rgba(255,255,255,.12) 72% 73%,transparent 73%);opacity:.62;pointer-events:none}.home-v4-shell{position:relative;z-index:1;min-height:100vh;display:grid;align-content:center;gap:92px;padding:clamp(78px,10vh,126px) clamp(18px,5vw,88px) 42px}.home-v4-panel{position:relative;width:min(1420px,100%);min-height:min(800px,calc(100vh - 118px));margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.02) 14%,transparent 14%),radial-gradient(circle at 42% 46%,color-mix(in srgb,var(--active-tone),transparent 50%),transparent 42%),linear-gradient(180deg,#0a2026eb,#070b0df5);box-shadow:0 34px 90px #00000057;isolation:isolate}.home-v4-panel:before{content:"";position:absolute;top:98px;right:0;bottom:0;left:0;z-index:0;background:repeating-radial-gradient(ellipse at 40% 50%,transparent 0 54px,rgba(255,255,255,.13) 56px 60px),linear-gradient(180deg,#84dff36b,#29484e8a 50%,#121416b8);opacity:.72;transform:skewY(-2deg) scale(1.08);transform-origin:50% 0}.home-v4-panel:after{content:"";position:absolute;inset:99px 0 auto;z-index:2;height:1px;background:#fff3}.home-v4-nav{position:relative;z-index:8;height:98px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding:0 32px}.home-v4-brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:3px solid #fff;color:#fff;background:#0003;font-family:var(--ui-font-display);font-size:1.38rem;font-weight:950;letter-spacing:0;line-height:1;text-decoration:none}.home-v4-brand img{width:28px;height:28px;border-radius:8px}.home-v4-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,58px)}.home-v4-nav-links a,.home-v4-nav-links button{border:0;color:#ffffffb8;background:transparent;font-family:var(--ui-font-display);font-size:1.08rem;font-weight:950;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase}.home-v4-nav-links a:hover,.home-v4-nav-links a:focus-visible,.home-v4-nav-links button:hover,.home-v4-nav-links button:focus-visible{color:#fff;outline:none}.home-v4-showcase{position:relative;z-index:3;min-height:calc(min(800px,calc(100vh - 118px)) - 98px)}.home-v4-card-stack{position:absolute;top:102px;right:6%;bottom:116px;left:6%;perspective:1200px;transform-style:preserve-3d}.home-v4-case{--case: var(--case-blue);position:absolute;left:50%;top:42%;width:min(900px,74vw);aspect-ratio:16 / 9;overflow:hidden;display:block;padding:0;border:0;border-radius:4px;color:#fff;background:radial-gradient(circle at 68% 38%,color-mix(in srgb,var(--case),white 12%),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--case),black 24%),#111 72%);box-shadow:0 42px 80px #00000070;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .35s ease,filter .35s ease;transform-origin:50% 50%}.home-v4-case.blue{--case: var(--case-blue)}.home-v4-case.mint{--case: var(--case-mint)}.home-v4-case.violet{--case: var(--case-violet)}.home-v4-case.amber{--case: var(--case-amber)}.home-v4-case:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 78%,rgba(255,255,255,.18),transparent 22%),linear-gradient(100deg,rgba(0,0,0,.42) 0 34%,transparent 58%),linear-gradient(180deg,transparent 38%,rgba(0,0,0,.54));opacity:.95}.home-v4-case:after{content:"";position:absolute;top:8%;right:9%;bottom:8%;left:9%;border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:46px 46px;mix-blend-mode:screen;opacity:.28}.home-v4-case-grid{position:absolute;left:9%;right:9%;top:16%;height:34%;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.2),transparent 44%),linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);filter:blur(1px);opacity:.72}.home-v4-case-no{position:absolute;right:34px;top:28px;z-index:2;color:#ffffff9e;font-family:var(--ui-font-display);font-size:clamp(4rem,9vw,8rem);font-weight:950;line-height:.8}.home-v4-case-copy{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;display:none;justify-items:start;gap:7px;text-align:left}.home-v4-case-copy em,.home-v4-copy p{margin:0;color:#ffffffd1;font-size:.88rem;font-style:normal;font-weight:850;letter-spacing:0;line-height:1.55}.home-v4-case-copy strong{color:#fff;font-family:var(--ui-font-display);font-size:clamp(2.7rem,6vw,6.6rem);font-weight:950;line-height:.86}.home-v4-case-copy small{color:#ffffffb8;font-weight:900}.home-v4-case.is-active{z-index:5;opacity:1;transform:translate(-50%,-50%) rotate(-5deg) rotateY(-5deg) translateZ(160px)}.home-v4-case.is-prev{z-index:2;opacity:.86;filter:brightness(.76);transform:translate(-118%,-49%) rotate(-7deg) rotateY(44deg) translateZ(-80px) scale(.96)}.home-v4-case.is-next{z-index:2;opacity:.86;filter:brightness(.72);transform:translate(22%,-47%) rotate(4deg) rotateY(-44deg) translateZ(-70px) scale(.98)}.home-v4-case.is-away{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}.home-v4-copy{position:absolute;left:clamp(24px,10vw,148px);bottom:clamp(30px,6vh,58px);z-index:7;width:min(620px,52vw);display:grid;justify-items:start;gap:12px;pointer-events:none}.home-v4-badge{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.86rem;font-weight:950;text-transform:uppercase}.home-v4-badge span{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffda69,#ff5968)}.home-v4-copy h1{margin:0;color:#fff;font-family:var(--ui-font-display);font-size:clamp(4.1rem,7.4vw,7.8rem);font-weight:950;letter-spacing:0;line-height:.86;text-transform:uppercase;white-space:nowrap}.home-v4-copy p{max-width:460px}.home-v4-launch{min-width:176px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:0 22px;border:2px solid color-mix(in srgb,var(--active-tone),white 34%);border-radius:18px;color:#161616;background:#fffffff2;font-size:.92rem;font-weight:950;letter-spacing:0;pointer-events:auto}.home-v4-controls{position:absolute;right:32px;top:50%;z-index:8;display:grid;gap:18px;transform:translateY(-50%)}.home-v4-controls button{width:66px;height:66px;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;color:#fff;background:linear-gradient(#07090c,#07090c) padding-box,linear-gradient(135deg,#f0a269,#8d6dff,#56d9ff) border-box}.home-v4-controls button+button{background:linear-gradient(#0d65ff,#0d65ff) padding-box,linear-gradient(135deg,#ffca77,#c98cff,#64e7ff) border-box;box-shadow:0 14px 32px #005fff57}.home-v4-thumbs{position:absolute;right:clamp(86px,11vw,150px);bottom:52px;z-index:8;display:flex;gap:8px}.home-v4-thumbs button{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:8px;color:#ffffffb8;background:linear-gradient(135deg,color-mix(in srgb,var(--active-tone),black 22%),#111);font-family:var(--ui-font-display);font-weight:950}.home-v4-thumbs button.active{border-color:#fff;color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--active-tone),transparent 25%)}.home-v4-studio{width:min(1420px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0 auto;color:#061526}.home-v4-studio p{margin:0 0 8px;color:#ffffffb8;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-v4-studio h2{max-width:850px;margin:0;color:#fff;font-family:var(--ui-font-display);font-size:clamp(2.1rem,4.6vw,5rem);line-height:.94;letter-spacing:0}.home-v4-facts{display:flex;gap:12px}.home-v4-facts span{min-width:108px;display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-v4-facts small{color:#ffffffa3;font-size:.68rem;font-weight:950}.home-v4-facts strong{color:#fff;font-family:var(--ui-font-display);font-size:1.45rem}.home-v4-footer{width:min(1420px,100%);min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;color:#ffffffad;font-weight:850}.home-v4-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:22px;background:#030507b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-v4-auth-dialog{width:min(560px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,#ffffff14,#ffffff06),#0a0d13f5;box-shadow:0 40px 120px #0000008c}.home-v4-auth-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 0}.home-v4-auth-head p{margin:0;color:#eed291db;font-size:.76rem;font-weight:900;text-transform:uppercase}.home-v4-auth-head strong{display:block;margin-top:4px;color:#fff;font-family:var(--ui-font-display);font-size:1.4rem}.home-v4-auth-note{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin:0 4px 2px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f6f5ef9e;background:#ffffff0b;font-weight:850}.home-v4-auth-dialog .auth-panel{width:100%;padding:18px;border-radius:20px;background:#ffffff09}@media (max-width: 980px){.home-v4-shell{align-content:start;padding-top:24px}.home-v4-panel{min-height:760px}.home-v4-nav{height:auto;grid-template-columns:1fr;padding:18px}.home-v4-nav-links{justify-content:space-between;gap:14px}.home-v4-card-stack{top:150px;right:3%;bottom:130px;left:3%}.home-v4-case{width:86vw}.home-v4-copy{width:min(520px,72vw)}.home-v4-controls{right:18px}.home-v4-thumbs{right:24px}.home-v4-studio{grid-template-columns:1fr}}@media (max-width: 680px){.home-v4-shell{padding:14px}.home-v4-panel{min-height:720px;border-radius:14px}.home-v4-brand{font-size:1.08rem}.home-v4-nav-links a,.home-v4-nav-links button{font-size:.82rem}.home-v4-card-stack{top:176px;right:-18%;bottom:190px;left:-18%}.home-v4-case{width:112vw}.home-v4-copy{left:20px;right:20px;bottom:96px;width:auto}.home-v4-copy h1{font-size:clamp(3.1rem,18vw,5.8rem)}.home-v4-copy p{max-width:280px}.home-v4-controls{top:auto;right:20px;bottom:26px;grid-auto-flow:column;transform:none}.home-v4-controls button{width:54px;height:54px}.home-v4-thumbs{left:20px;right:auto;bottom:30px}.home-v4-thumbs button{width:40px;height:40px}.home-v4-facts{flex-wrap:wrap}}:root{--jv-bg: #020315;--jv-bg-soft: #071126;--jv-panel: rgba(6, 11, 26, .78);--jv-panel-strong: rgba(6, 11, 26, .92);--jv-line: rgba(226, 240, 255, .14);--jv-line-strong: rgba(226, 240, 255, .24);--jv-text: #e2f0ff;--jv-muted: rgba(226, 240, 255, .64);--jv-faint: rgba(226, 240, 255, .42);--jv-blue: #80c8e6;--jv-blue-strong: #4785fc;--jv-candy: linear-gradient(135deg, #e2f0ff 0%, #b8f3ff 45%, #80c8e6 100%);--ui-bg: var(--jv-bg);--ui-bg-soft: var(--jv-bg-soft);--ui-panel: var(--jv-panel);--ui-panel-strong: var(--jv-panel-strong);--ui-border: var(--jv-line);--ui-text: var(--jv-text);--ui-muted: var(--jv-muted);--ui-gold: var(--jv-blue);--ui-blue: var(--jv-blue);--ui-cyan: var(--jv-blue)}body,body[data-theme=night],body[data-theme=day]{color:var(--jv-text);background:radial-gradient(ellipse at 18% 4%,rgba(128,200,230,.16),transparent 32rem),radial-gradient(ellipse at 84% 0%,rgba(71,133,252,.14),transparent 30rem),linear-gradient(180deg,#020315,#071126 44%,#020315)}.site-home-auth-quick{gap:10px;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-home-auth-quick button,.auth-link,.primary-action,.secondary-action,.text-button,.mode-tabs button,.model-split-button>.primary-action,.model-split-button>.text-button,.prep-confirm-run,.style-run-action,.subject-archive-run,.subject-image-prompt-run,.upload-pick-button,.inline-icon-button,.icon-button{position:relative;overflow:hidden;border-radius:999px;border:1px solid var(--jv-line-strong);color:var(--jv-text);background:#e2f0ff0f;box-shadow:none;transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.site-home-auth-quick button.primary,.auth-link.primary,.primary-action,.mode-tabs button.active,.model-split-button>.primary-action,.prep-confirm-run.primary,.subject-archive-run,.subject-image-prompt-run{border-color:transparent;color:#020315;background:var(--jv-candy);box-shadow:0 10px 28px #80c8e62e}.site-home-auth-quick button:hover,.auth-link:hover,.primary-action:not(:disabled):hover,.secondary-action:not(:disabled):hover,.text-button:not(:disabled):hover,.mode-tabs button:not(:disabled):hover,.icon-button:not(:disabled):hover,.inline-icon-button:not(:disabled):hover{border-color:#e2f0ff6b;background:#e2f0ff1f;color:var(--jv-text);transform:translateY(-1px)}.primary-action:not(:disabled):hover,.site-home-auth-quick button.primary:hover,.auth-link.primary:hover,.mode-tabs button.active:hover{color:#020315;background:var(--jv-candy);filter:brightness(1.04) saturate(1.04)}button.is-pressing,a.is-pressing,[role=button].is-pressing,.app-card.is-pressing,button:not(:disabled):active,a:active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px) scale(.982);filter:brightness(1.13) saturate(1.08)}.click-feedback{display:none!important}.site-home-auth-modal{background:#00040fa8}.site-home-auth-dialog,.auth-panel,.modal-backdrop section,.rename-dialog,.confirm-dialog,.backend-lock-panel{border-color:var(--jv-line);background:radial-gradient(circle at 18% 0%,rgba(128,200,230,.13),transparent 36%),linear-gradient(180deg,#e2f0ff0b,#e2f0ff05),var(--jv-panel-strong);box-shadow:0 30px 110px #00000075}.site-home-auth-head p,.site-home-auth-note,.eyebrow,.brand-creator,.project-title,.mini-head,.field-label,label{color:var(--jv-muted)}.site-home-auth-head strong,.auth-panel h1,.brand-lockup h1,.topbar .brand-lockup h1,.pipeline-stage-head strong,.project-sidebar-head h2,.panel h2,.admin-card h2,h1,h2,h3{color:var(--jv-text);letter-spacing:0}.brand-mark,.topbar .brand-mark,.site-home-auth-dialog .brand-mark{border:1px solid var(--jv-line-strong);border-radius:10px;background:#e2f0ffeb;box-shadow:0 0 0 1px #e2f0ff14,0 16px 44px #80c8e62e}.shell{background:radial-gradient(ellipse at 18% 0%,rgba(128,200,230,.16),transparent 32rem),radial-gradient(ellipse at 82% 8%,rgba(71,133,252,.14),transparent 34rem),linear-gradient(180deg,#020315,#071126 42%,#020315)}.topbar,.mode-tabs,.project-sidebar,.pipeline-stage,.panel,.output-block,.stage2-workspace,.admin-card,.prep-column-block,.prep-input-panel,.style-prep,.prep-confirm-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.subject-image-studio-app,.subject-image-studio-card,.image-archive-panel,.project-card,.project-nav-card,.dropzone,.stage2-card{border-color:var(--jv-line);background:linear-gradient(180deg,#e2f0ff0d,#e2f0ff05),#060b1ab8;box-shadow:none}.topbar{border-radius:0;border-bottom:1px solid var(--jv-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.studio-metric-card,.account-chip,.privacy,.status-strip,.save-pill,.stage-number,.version-pill,.version-badge,.drawer-head span,.style-mode-badge,.entitlement-strip{border-color:var(--jv-line);color:var(--jv-text);background:#e2f0ff11;box-shadow:none}.save-pill,.stage-number,.auth-tabs button.active,.theme-switcher button.active,.version-chip.active,.segmented-control button.active,.stage2-custom-limit.active{color:#020315;background:var(--jv-candy)}input,textarea,select,.dropzone-file-input{border-color:#e2f0ff24;color:var(--jv-text);background:#02031575}input:focus,textarea:focus,select:focus{border-color:#80c8e69e;box-shadow:0 0 0 3px #80c8e61f}.auth-tabs,.mode-tabs,.theme-switcher{border:1px solid var(--jv-line);background:#e2f0ff0d}.auth-tabs button{border-radius:999px;color:var(--jv-muted)}.auth-tabs button.active{border-color:transparent}.error{border-color:#eb828047;color:#ffd4d6;background:#eb828017}.notice{border-color:#80c8e642;color:var(--jv-text);background:#80c8e617}.site-home-auth-dialog .primary-action,.auth-panel .primary-action,.site-home-auth-dialog .auth-tabs button.active,.auth-panel .auth-tabs button.active{border-color:transparent!important;color:#020315!important;background:var(--jv-candy)!important;box-shadow:none!important}.site-home-auth-dialog .secondary-action,.auth-panel .secondary-action{border-color:#e2f0ff38!important;color:var(--jv-text)!important;background:#e2f0ff13!important;box-shadow:none!important}.site-home-auth-dialog .primary-action:disabled,.auth-panel .primary-action:disabled{color:#02031594!important;opacity:.72;filter:saturate(.9)}.home-v5{--work-gold: #d6b56b;--work-cyan: #55d8ff;--work-candy: #ff79c8;--work-green: #69e7ae;min-height:100vh;overflow-x:hidden;color:#f8f3e7;background:radial-gradient(circle at 72% 26%,color-mix(in srgb,var(--active-tone),transparent 82%),transparent 34%),radial-gradient(circle at 12% 88%,rgba(214,181,107,.13),transparent 32%),linear-gradient(180deg,#020203,#070707 54%,#0c0b09)}.home-v5:before{content:none}.home-v5-hero,.home-v5-video-section,.home-v5-studio,.home-v5-footer{position:relative;z-index:1;width:min(1480px,calc(100% - 56px));margin:0 auto}.home-v5-hero{width:100%;min-height:100vh;overflow:hidden;display:block;padding:0}.home-v5-nav{position:absolute;top:34px;left:clamp(22px,3vw,54px);right:clamp(22px,3vw,54px);z-index:30;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}.home-v5-brand{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:2px solid rgba(248,243,231,.95);color:#fff;background:#0000002e;font-family:var(--ui-font-display);font-size:1.28rem;font-weight:950;line-height:1;text-decoration:none}.home-v5-brand img{width:28px;height:28px;border-radius:8px}.home-v5-nav-links{display:flex;align-items:center;gap:clamp(18px,3.6vw,48px)}.home-v5-nav-links a,.home-v5-nav-links button{border:0;color:#f8f3e79e;background:transparent;font-family:var(--ui-font-display);font-size:1rem;font-weight:950;letter-spacing:0;text-decoration:none;text-transform:uppercase}.home-v5-nav-links a:hover,.home-v5-nav-links a:focus-visible,.home-v5-nav-links button:hover,.home-v5-nav-links button:focus-visible{color:#fff;outline:none}.home-v5-stage{position:relative;width:100vw;min-height:100vh;overflow:visible;border:0;border-radius:0;background:radial-gradient(circle at 54% 42%,color-mix(in srgb,var(--active-tone),transparent 70%),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 13%),linear-gradient(180deg,#08080733,#000000a3);box-shadow:none;isolation:isolate}.home-v5-stage:before{content:"";position:absolute;left:-14vw;right:-14vw;bottom:-18vh;height:44vh;z-index:0;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--active-tone),transparent 72%),transparent 48%),linear-gradient(180deg,transparent,rgba(0,0,0,.78));opacity:.9;transform:perspective(900px) rotateX(64deg);transform-origin:50% 100%}.home-v5-stage:after{content:"";position:absolute;left:0;right:0;top:99px;z-index:2;height:1px;background:#ffffff1f}.home-v5-card-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;perspective:1650px;transform-style:preserve-3d}.home-v5-card-stack:after{content:"";position:absolute;top:9vh;right:-2.5vw;z-index:4;width:min(360px,19vw);height:78vh;border-radius:0 0 0 46px;background:radial-gradient(ellipse at 70% 12%,color-mix(in srgb,var(--active-tone),transparent 74%),transparent 32%),linear-gradient(92deg,#08070bfa,#030305 62%);box-shadow:-30px 0 80px #0000008a,inset 1px 0 #ffffff0a;transform:rotate(2deg) rotateY(-18deg) translateZ(70px);transform-origin:100% 50%;pointer-events:none}.home-v5-work-card{--work: var(--work-gold);position:absolute;left:50%;top:48%;width:min(1460px,82vw);aspect-ratio:16 / 9;border:0;border-radius:2px;overflow:hidden;background:#111;box-shadow:0 48px 110px #0000009e,0 0 0 1px #ffffff09 inset;transition:opacity .42s ease,filter .42s ease,transform .75s cubic-bezier(.22,1,.36,1);transform-origin:50% 50%}.home-v5-work-card.gold{--work: var(--work-gold)}.home-v5-work-card.cyan{--work: var(--work-cyan)}.home-v5-work-card.candy{--work: var(--work-candy)}.home-v5-work-card.green{--work: var(--work-green)}.home-v5-work-card.is-active{z-index:5;opacity:1;transform:translate(-44%,-44%) rotate(-5.8deg) rotateY(-3deg) translateZ(240px)}.home-v5-work-card.is-prev{z-index:2;opacity:.8;filter:brightness(.74) saturate(.92);transform:translate(-108%,-34%) rotate(-12deg) rotateY(63deg) translateZ(-110px) scale(1.08)}.home-v5-work-card.is-next{z-index:2;opacity:.74;filter:brightness(.68) saturate(.88);transform:translate(38%,-35%) rotate(4deg) rotateY(-61deg) translateZ(-115px) scale(1.08)}.home-v5-work-card.is-away{z-index:1;opacity:0;transform:translate(-50%,-50%) scale(.78) translateZ(-300px)}.home-v5-work-image{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--work),white 22%),transparent 19%),radial-gradient(circle at 48% 46%,rgba(255,255,255,.2),transparent 4%),radial-gradient(ellipse at 42% 45%,color-mix(in srgb,var(--work),black 10%),transparent 12%),conic-gradient(from 220deg at 44% 47%,transparent 0 18%,rgba(255,255,255,.18) 19% 22%,transparent 23% 40%,color-mix(in srgb,var(--work),white 16%) 41% 45%,transparent 46% 100%),linear-gradient(102deg,transparent 0 17%,rgba(255,255,255,.18) 17% 19%,transparent 19% 52%,rgba(255,255,255,.08) 52% 53%,transparent 53%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%,rgba(0,0,0,.76)),linear-gradient(90deg,color-mix(in srgb,var(--work),black 35%),#030303 64%)}.home-v5-work-image:before{content:none}.home-v5-work-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 25%),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}.home-v5-work-card.is-active .home-v5-work-image:before{opacity:.42}.home-v5-work-shine{position:absolute;left:24%;top:27%;width:48%;height:34%;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.82),transparent 10%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--work),white 38%),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);filter:blur(16px);opacity:.72}.home-v5-work-number{position:absolute;right:34px;top:26px;z-index:2;color:#ffffff9e;font-family:var(--ui-font-display);font-size:clamp(5rem,10vw,9rem);font-weight:950;line-height:.8}.home-v5-work-copy{position:absolute;left:clamp(24px,10vw,196px);bottom:clamp(48px,8.5vh,104px);z-index:8;width:min(620px,52vw);display:grid;justify-items:start;gap:12px;pointer-events:none}.home-v5-hotline{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:.84rem;font-weight:950;text-transform:uppercase}.home-v5-hotline span{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f2cb76,#ff79c8,#55d8ff)}.home-v5-work-copy h1{margin:0;color:#fff;font-family:var(--ui-font-display);font-size:clamp(4.8rem,7.4vw,9.1rem);font-weight:950;letter-spacing:0;line-height:.88;white-space:nowrap}.home-v5-work-copy p{max-width:460px;margin:0;color:#f8f3e7d1;font-size:.92rem;font-weight:780;line-height:1.5}.home-v5-author{display:inline-flex;align-items:center;gap:10px;color:#f8f3e7b8;font-weight:900}.home-v5-author strong{color:#fff}.home-v5-author em{font-style:normal}.home-v5-launch,.home-v5-studio-copy button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:0 22px;border:2px solid transparent;border-radius:999px;color:#15120b;background:linear-gradient(#fffaf0,#fffaf0) padding-box,linear-gradient(135deg,#fff2bc,#ff79c8,#55d8ff) border-box;font-size:.92rem;font-weight:950;letter-spacing:0;text-decoration:none;pointer-events:auto}.home-v5-controls{position:absolute;right:clamp(34px,3.8vw,72px);top:50%;z-index:12;display:grid;gap:14px;transform:translateY(-50%)}.home-v5-controls button{width:68px;height:68px;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;color:#fff;background:linear-gradient(#020203d6,#020203d6) padding-box,linear-gradient(135deg,#fff2bc,#ff79c8,#55d8ff) border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-v5-controls button+button{color:#fff;background:linear-gradient(#020203d6,#020203d6) padding-box,linear-gradient(135deg,#fff2bc,#ff79c8,#55d8ff) border-box}.home-v5-thumbs{position:absolute;right:clamp(84px,10vw,178px);bottom:clamp(34px,6vh,58px);z-index:12;display:flex;gap:10px}.home-v5-see-all{position:absolute;right:clamp(86px,9.8vw,176px);bottom:clamp(92px,11vh,122px);z-index:13;display:inline-flex;align-items:center;gap:8px;color:#f8f3e7db;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.home-v5-thumbs button{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:8px;color:#ffffffbd;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--active-tone),white 16%),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--active-tone),black 14%),#111);font-family:var(--ui-font-display);font-weight:950}.home-v5-thumbs button.active{border-color:#fff;color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--active-tone),transparent 22%)}.home-v5-video-section{width:100%;min-height:86vh;display:grid;align-content:center;padding:108px 0 84px;isolation:isolate}.home-v5-video-section:before{content:none}.home-v5-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px;width:min(1480px,calc(100% - 56px));margin-left:auto;margin-right:auto;padding:0 2px}.home-v5-video-title{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.home-v5-video-title>span{grid-row:span 2;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#d6b56b,#ff79c8 48%,#55d8ff);box-shadow:0 0 26px #ff79c847}.home-v5-section-head p,.home-v5-studio-copy p,.home-v5-auth-head p{margin:0;color:#d6b56be0;font-size:.78rem;font-weight:950;text-transform:uppercase}.home-v5-section-head h2,.home-v5-studio-copy h2{margin:0;color:#fff;font-family:var(--ui-font-display);font-size:clamp(2.8rem,5.6vw,6.4rem);line-height:.9}.home-v5-video-section .home-v5-section-head h2{font-size:clamp(1.75rem,2.4vw,2.65rem);line-height:.92;text-transform:uppercase}.home-v5-section-head a{display:inline-flex;align-items:center;gap:8px;color:#f8f3e7c7;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-decoration:none}.home-v5-video-wall-viewport{width:100vw;overflow-x:auto;overflow-y:hidden;padding:10px 0 34px;margin-right:0;scrollbar-width:none;perspective:1400px;-webkit-mask-image:linear-gradient(90deg,#000 0 90%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 90%,transparent 100%)}.home-v5-video-wall-viewport::-webkit-scrollbar{display:none}.home-v5-video-wall{width:max-content;display:grid;grid-template-columns:322px 322px minmax(680px,46vw) 322px;grid-template-rows:repeat(2,264px);grid-template-areas:"a b hero f" "c d hero g";gap:18px;padding-left:max(28px,calc((100vw - 1480px)/2));padding-right:220px;transform:rotateX(3deg) rotateY(-3deg);transform-origin:42% 50%;transform-style:preserve-3d}.home-v5-video-card{--video-tone: var(--work-gold);position:relative;min-width:0;overflow:hidden;display:grid;align-content:end;border:1px solid color-mix(in srgb,var(--video-tone),white 22%);border-radius:9px;background:#070707;box-shadow:0 0 0 1px #ffffff0d inset,0 18px 42px #0000006b,0 0 26px color-mix(in srgb,var(--video-tone),transparent 78%);transform:translateZ(0);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.home-v5-video-card:nth-child(1){grid-area:a}.home-v5-video-card:nth-child(2){grid-area:c}.home-v5-video-card:nth-child(3){grid-area:b}.home-v5-video-card:nth-child(4){grid-area:d}.home-v5-video-card:nth-child(5){grid-area:hero}.home-v5-video-card:nth-child(6){grid-area:f}.home-v5-video-card:nth-child(7){grid-area:g}.home-v5-video-card:nth-child(1),.home-v5-video-card:nth-child(2){transform:rotate(-.8deg) translateZ(28px)}.home-v5-video-card:nth-child(3),.home-v5-video-card:nth-child(4){transform:rotate(.6deg) translateZ(54px)}.home-v5-video-card:nth-child(6),.home-v5-video-card:nth-child(7){transform:rotate(1.2deg) translateZ(-20px);opacity:.88}.home-v5-video-card:hover{border-color:color-mix(in srgb,var(--video-tone),white 46%);box-shadow:0 0 0 1px #ffffff14 inset,0 24px 58px #0000008a,0 0 38px color-mix(in srgb,var(--video-tone),transparent 64%)}.home-v5-video-card.gold{--video-tone: var(--work-gold)}.home-v5-video-card.cyan,.home-v5-video-card.blue{--video-tone: var(--work-cyan)}.home-v5-video-card.candy,.home-v5-video-card.violet{--video-tone: var(--work-candy)}.home-v5-video-card.green{--video-tone: var(--work-green)}.home-v5-video-card.amber{--video-tone: #ffad63}.home-v5-video-card.hero{grid-row:span 2;transform:rotate(-2deg) rotateY(-2deg) translateZ(96px)}.home-v5-video-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 62% 26%,color-mix(in srgb,var(--video-tone),white 10%),transparent 22%),radial-gradient(ellipse at 22% 82%,color-mix(in srgb,var(--video-tone),transparent 34%),transparent 34%),linear-gradient(132deg,color-mix(in srgb,var(--video-tone),black 24%) 0 23%,transparent 23% 28%,color-mix(in srgb,var(--video-tone),black 70%) 28% 40%,transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--video-tone),black 16%),#060608 66%);transform:scale(1.01);transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}.home-v5-video-card:hover .home-v5-video-frame{filter:saturate(1.15) brightness(1.06);transform:scale(1.05)}.home-v5-video-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(92deg,transparent 0 18px,rgba(255,255,255,.05) 19px 20px,transparent 21px 56px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(180deg,transparent 34%,rgba(0,0,0,.82));background-size:auto,46px 46px,46px 46px,auto;opacity:.5}.home-v5-video-frame:after{content:"";position:absolute;left:-12%;right:-12%;top:18%;height:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent);filter:blur(8px);transform:rotate(-18deg);opacity:.42}.home-v5-video-card.hero .home-v5-video-frame:after{top:8%;height:56%;opacity:.56}.home-v5-video-frame svg{position:relative;z-index:2;width:58px;height:58px;padding:17px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#00000061;box-shadow:0 0 28px color-mix(in srgb,var(--video-tone),transparent 40%)}.home-v5-video-card:not(.hero) .home-v5-video-frame svg{width:46px;height:46px;padding:13px}.home-v5-video-frame>span{position:absolute;right:18px;top:15px;z-index:2;color:#ffffff9e;font-family:var(--ui-font-display);font-size:2.2rem;font-weight:950;line-height:1}.home-v5-video-frame em{position:absolute;left:18px;top:16px;z-index:2;max-width:calc(100% - 92px);padding:7px 9px;border-radius:8px;color:#fff;background:#ffffff29;font-size:.72rem;font-style:normal;font-weight:950;letter-spacing:.08em}.home-v5-video-meta{position:relative;z-index:2;display:grid;gap:4px;padding:20px 22px 22px}.home-v5-video-meta h3,.home-v5-video-meta span{margin:0}.home-v5-video-meta h3{max-width:92%;color:#fff;font-family:var(--ui-font-display);font-size:clamp(1.85rem,2.45vw,3rem);line-height:.86;text-shadow:0 2px 18px rgba(0,0,0,.55)}.home-v5-video-card.hero .home-v5-video-meta h3{font-size:clamp(3.6rem,5.2vw,6.8rem);max-width:78%}.home-v5-video-meta span{color:#f8f3e7bd;font-size:.84rem;font-weight:900}.home-v5-studio{min-height:92vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:42px;align-items:center;padding:118px 0 92px}.home-v5-studio-copy{display:grid;justify-items:start;gap:18px}.home-v5-studio-copy h2{max-width:850px;font-size:clamp(2.6rem,4.8vw,5.8rem);line-height:.96}.home-v5-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-v5-tool-grid span{min-height:132px;display:grid;align-content:end;gap:8px;padding:18px;border:1px solid rgba(248,243,231,.12);border-radius:16px;background:radial-gradient(circle at 24% 18%,rgba(214,181,107,.16),transparent 120px),#ffffff09}.home-v5-tool-grid small{color:#d6b56bc7;font-size:.72rem;font-weight:950}.home-v5-tool-grid strong{color:#fff;font-family:var(--ui-font-display);font-size:1.55rem}.home-v5-footer{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:#f8f3e77a;border-top:1px solid rgba(248,243,231,.08)}.home-v5-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:22px;background:#030304c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-v5-auth-dialog{width:min(560px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,#ffffff14,#ffffff06),#0a0d13f5;box-shadow:0 40px 120px #0000008c}.home-v5-auth-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 0}.home-v5-auth-head strong{display:block;margin-top:4px;color:#fff;font-family:var(--ui-font-display);font-size:1.4rem}.home-v5-auth-note{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin:0 4px 2px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f6f5ef9e;background:#ffffff0b;font-weight:850}.home-v5-auth-dialog .auth-panel{width:100%;padding:18px;border-radius:20px;background:#ffffff09}@media (max-width: 1040px){.home-v5-hero,.home-v5-video-section,.home-v5-studio,.home-v5-footer{width:min(100% - 28px,1480px)}.home-v5-nav{align-items:flex-start;flex-direction:column}.home-v5-stage{min-height:760px}.home-v5-card-stack{top:104px;right:2%;bottom:150px;left:2%}.home-v5-work-card{width:88vw}.home-v5-work-copy{width:min(620px,72vw)}.home-v5-video-wall-viewport{width:calc(100vw - 14px);margin-right:-14px}.home-v5-video-wall{grid-template-columns:300px 300px minmax(560px,68vw) 300px;grid-template-rows:repeat(2,224px);padding-right:110px}.home-v5-studio{grid-template-columns:1fr}}@media (max-width: 680px){.home-v5-hero{padding-top:18px}.home-v5-nav-links{width:100%;justify-content:space-between;gap:10px;overflow-x:auto}.home-v5-nav-links a,.home-v5-nav-links button{font-size:.82rem}.home-v5-stage{min-height:720px}.home-v5-card-stack{top:126px;right:-22%;bottom:218px;left:-22%}.home-v5-work-card{width:116vw}.home-v5-work-copy{left:20px;right:20px;bottom:90px;width:auto}.home-v5-work-copy h1{font-size:clamp(3rem,17vw,5.8rem);white-space:normal}.home-v5-work-copy p{max-width:290px}.home-v5-controls{top:auto;right:18px;bottom:24px;grid-auto-flow:column;transform:none}.home-v5-controls button{width:54px;height:54px}.home-v5-thumbs{left:20px;right:auto;bottom:28px}.home-v5-thumbs button{width:40px;height:40px}.home-v5-video-wall{grid-template-columns:82vw;grid-template-rows:none;grid-template-areas:"hero" "a" "b" "c" "d" "f" "g";grid-auto-rows:58vw;gap:12px;padding-right:36px;transform:none}.home-v5-video-card,.home-v5-video-card.hero,.home-v5-video-card:nth-child(1),.home-v5-video-card:nth-child(2),.home-v5-video-card:nth-child(3),.home-v5-video-card:nth-child(4),.home-v5-video-card:nth-child(6),.home-v5-video-card:nth-child(7){transform:none;opacity:1}.home-v5-video-card.hero .home-v5-video-meta h3{font-size:clamp(2.6rem,10vw,4.2rem)}.home-v5-tool-grid{grid-template-columns:1fr}}:root{--studio-bg: var(--jskin-bg-app);--studio-bg-soft: var(--jskin-bg-app-soft);--studio-line: rgba(228, 247, 255, .13);--studio-line-soft: var(--jskin-line-soft);--studio-text: var(--jskin-text);--studio-muted: var(--jskin-text-soft);--studio-faint: var(--jskin-text-faint);--studio-accent: var(--jskin-accent);--studio-accent-2: var(--jskin-accent-2)}body[data-theme],body[data-theme=day],body[data-theme=night]{color-scheme:dark;background:var(--studio-bg)}body[data-theme] .shell,.shell{min-height:100vh;color:var(--studio-text);background:radial-gradient(circle at 52% -18%,rgba(184,244,255,.15),transparent 34vw),radial-gradient(circle at 12% 28%,rgba(112,166,255,.08),transparent 28vw),linear-gradient(180deg,#07101a,#03060d 48%,#000)}body[data-theme] .workspace,.workspace{width:min(100% - 48px,1640px);min-height:100vh;margin:0 auto;padding:22px 0 56px;background:transparent}body[data-theme] .topbar,.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;min-height:74px;margin:0 0 14px;padding:12px 0;border:0;border-bottom:1px solid var(--studio-line-soft);border-radius:0;background:linear-gradient(180deg,#07101aeb,#07101ab3);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-main,.topbar-actions{min-width:0}.studio-brand-row{gap:12px}.topbar .brand-lockup h1{font-size:clamp(1.05rem,1.25vw,1.34rem);letter-spacing:.035em;font-weight:950}.topbar .brand-creator{color:var(--studio-muted)}.studio-version-pill{border-color:#b8f4ff3d;color:var(--studio-accent);background:#b8f4ff0f}.studio-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(112px,auto));gap:8px}.studio-metric-card{min-height:42px;padding:8px 10px;border:1px solid var(--studio-line-soft);border-radius:6px;color:var(--studio-muted);background:#ffffff06;box-shadow:none}.studio-metric-card svg{color:var(--studio-accent)}.studio-metric-card strong{color:var(--studio-text);font-weight:850}.account-chip,body[data-theme] .account-chip{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.account-chip-main{gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--studio-line);border-radius:999px;background:#ffffff09}.account-chip-main>span{max-width:108px;overflow:hidden;color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap}.account-chip-main em{color:var(--studio-muted)}.account-page-button,.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(184,244,255,.18);border-radius:999px;color:var(--studio-text);background:#b8f4ff0e;transition:transform .18s ease,border-color .18s ease,background .18s ease}.account-page-button:hover,.logout-button:hover{transform:translateY(-1px);border-color:#b8f4ff6b;background:#b8f4ff1c}.mode-tabs,body[data-theme] .mode-tabs{position:sticky;top:99px;z-index:24;justify-content:center;width:fit-content;max-width:100%;margin:0 auto 14px;padding:6px;border:1px solid var(--studio-line-soft);border-radius:999px;background:#03080ec7;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-tabs button,body[data-theme] .mode-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:999px;color:var(--studio-muted);background:transparent;box-shadow:none;transition:transform .18s ease,color .18s ease,background .18s ease}.mode-tabs button:not(:disabled):hover{transform:translateY(-1px);color:var(--studio-text);background:#ffffff0f}.mode-tabs button.active,body[data-theme] .mode-tabs button.active{color:#02040a;background:linear-gradient(135deg,var(--studio-accent-2),var(--studio-accent));box-shadow:0 14px 36px #b8f4ff29}.mode-tabs button.disabled-mode,.mode-tabs button:disabled{opacity:.48;cursor:not-allowed}.mode-tabs .save-pill{margin-left:8px;padding:0 12px;border-color:var(--studio-line-soft);color:var(--studio-faint);background:transparent}.app-layout,body[data-theme] .app-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;width:100%}.project-dock{position:relative;z-index:22;width:100%}.project-dock-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:78px;padding:14px 0;border-top:1px solid var(--studio-line-soft);border-bottom:1px solid var(--studio-line-soft)}.project-dock-bar .eyebrow,.pipeline-hero .eyebrow{margin:0 0 4px;color:var(--studio-accent);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.project-dock-bar h2{margin:0;color:var(--studio-text);font-family:var(--ui-font-display);font-size:clamp(1.85rem,3vw,3.35rem);line-height:.96;letter-spacing:0}.project-dock-bar span{display:block;margin-top:6px;color:var(--studio-muted);font-weight:750}.project-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(184,244,255,.24);border-radius:999px;color:var(--studio-text);background:#b8f4ff0e;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-switch-button:hover{transform:translateY(-1px);border-color:#b8f4ff85;background:#b8f4ff1f}.project-dock.open .project-switch-button svg:last-child{transform:rotate(180deg)}.project-dock-panel{display:grid;gap:12px;margin-top:10px;padding:14px 0 18px;border-bottom:1px solid var(--studio-line-soft);animation:projectDockIn .22s ease both}@keyframes projectDockIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-sidebar-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--studio-muted)}.project-sidebar-meta span,.project-sidebar-meta em{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--studio-line-soft);border-radius:999px;background:#ffffff06}.project-sidebar-meta strong{color:var(--studio-text)}.project-create-mini{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;max-width:680px}.project-create-mini input,body[data-theme] input,body[data-theme] textarea,body[data-theme] select{border:1px solid var(--studio-line-soft);border-radius:8px;color:var(--studio-text);background:#ffffff09;box-shadow:none}.project-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.project-nav-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;min-height:86px;padding:10px;border:1px solid var(--studio-line-soft);border-radius:8px;background:#ffffff06;box-shadow:none}.project-nav-card.active{border-color:#b8f4ff6b;background:linear-gradient(135deg,#b8f4ff1a,#ffffff06)}.project-open-button{display:grid;gap:7px;min-width:0;padding:3px 4px;color:var(--studio-muted);cursor:pointer}.project-nav-main{display:grid;gap:4px;min-width:0}.project-nav-main strong{overflow:hidden;color:var(--studio-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.project-nav-main em,.project-open-button>span:last-child{color:var(--studio-muted);font-size:.78rem}.project-rename-button,.project-copy-button,.project-delete-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--studio-line-soft);border-radius:999px;color:var(--studio-muted);background:#ffffff08;transition:transform .16s ease,color .16s ease,border-color .16s ease}.project-rename-button:hover,.project-copy-button:hover,.project-delete-button:hover,.icon-button:hover{transform:translateY(-1px);color:var(--studio-text);border-color:#b8f4ff52}.project-nav-empty{padding:18px 0;color:var(--studio-muted)}.pipeline,body[data-theme] .pipeline{display:grid;gap:12px;min-width:0;max-width:none;padding:0;background:transparent}.pipeline-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.6fr);gap:clamp(24px,5vw,84px);align-items:end;min-height:clamp(220px,32vh,390px);padding:clamp(34px,6vw,92px) 0 clamp(28px,5vw,72px);border-bottom:1px solid var(--studio-line-soft);background:radial-gradient(circle at 72% 14%,rgba(184,244,255,.13),transparent 28vw),radial-gradient(circle at 14% 88%,rgba(115,145,255,.09),transparent 24vw)}.pipeline-hero-copy{display:grid;gap:12px}.pipeline-hero h2{margin:0;color:var(--studio-text);font-family:var(--ui-font-display);font-size:clamp(3rem,8vw,8.4rem);line-height:.86;letter-spacing:0}.pipeline-hero p:not(.eyebrow){max-width:520px;margin:0;color:var(--studio-muted);font-size:clamp(1rem,1.4vw,1.24rem);font-weight:760}.pipeline-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipeline-overview-card{min-height:178px;display:grid;align-content:end;gap:9px;padding:18px;border:1px solid var(--studio-line-soft);border-radius:8px;color:var(--studio-muted);text-align:left;background:#ffffff06;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pipeline-overview-card:hover{transform:translateY(-2px);border-color:#b8f4ff52;background:#b8f4ff0e}.pipeline-overview-card span{color:var(--studio-accent);font-family:var(--ui-font-display);font-size:2.2rem;line-height:.9}.pipeline-overview-card strong{color:var(--studio-text);font-size:1.05rem}.pipeline-overview-card em,.pipeline-overview-card small{color:var(--studio-muted)}.pipeline-overview-card.collapsed{opacity:.62}.account-entitlement-strip{border:1px solid var(--studio-line-soft);border-radius:8px;background:#ffffff06;box-shadow:none}.pipeline-stage,body[data-theme] .pipeline-stage,.stage2-workspace,body[data-theme] .stage2-workspace,.auth-panel,body[data-theme] .auth-panel,.account-profile,body[data-theme] .account-profile{border:0;border-top:1px solid var(--studio-line-soft);border-radius:0;background:linear-gradient(180deg,#ffffff09,#ffffff03),transparent;box-shadow:none}.pipeline-stage{padding:clamp(18px,2.4vw,34px) 0}.pipeline-stage-head,body[data-theme] .pipeline-stage-head{position:relative;top:auto;min-height:88px;padding:0 0 18px;border:0;background:transparent}.pipeline-stage-head strong,body[data-theme] .pipeline-stage-head strong{color:var(--studio-text);font-family:var(--ui-font-display);font-size:clamp(1.6rem,3.1vw,3.6rem);line-height:.95}.pipeline-stage-head em,body[data-theme] .pipeline-stage-head em{color:var(--studio-muted)}.pipeline-stage-body,body[data-theme] .pipeline-stage-body{padding:0;background:transparent}.pipeline-actions{gap:10px}.primary-action,body[data-theme] .primary-action,.model-split-button>.primary-action{min-height:42px;border:0;border-radius:999px;color:#02040a;background:linear-gradient(135deg,var(--studio-accent-2),var(--studio-accent));box-shadow:0 16px 42px #b8f4ff26;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-action:not(:disabled):hover,body[data-theme] .primary-action:not(:disabled):hover,.model-split-button>.primary-action:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 20px 54px #b8f4ff38}.secondary-action,.text-button,body[data-theme] .secondary-action,body[data-theme] .text-button{border:1px solid var(--studio-line-soft);border-radius:999px;color:var(--studio-text);background:#ffffff08;box-shadow:none}.secondary-action:not(:disabled):hover,.text-button:not(:disabled):hover{border-color:#b8f4ff57;background:#b8f4ff14}.material-input-panel,.subject-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.image-card,.subject-card,.style-option-card,.stage2-file-card,body[data-theme] .material-input-panel,body[data-theme] .subject-archive-panel,body[data-theme] .style-section,body[data-theme] .stage1-review,body[data-theme] .stage2-result,body[data-theme] .stage2-control-card,body[data-theme] .requirement-draft-card,body[data-theme] .image-card,body[data-theme] .subject-card,body[data-theme] .style-option-card,body[data-theme] .stage2-file-card{border:1px solid var(--studio-line-soft);border-radius:8px;background:#ffffff06;box-shadow:none}.image-card img,.subject-card img,.archive-image-preview img,.subject-image-thumb img{border-radius:4px}.modal-backdrop{background:#000000ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rename-dialog,.confirm-dialog,body[data-theme] .rename-dialog,body[data-theme] .confirm-dialog{border:1px solid var(--studio-line);border-radius:12px;background:#050a11f5;box-shadow:0 34px 120px #0000008c}@media (max-width: 1120px){.workspace{width:min(100% - 28px,1640px)}.topbar{grid-template-columns:1fr;position:relative}.topbar-actions{justify-content:space-between}.studio-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pipeline-hero{grid-template-columns:1fr;min-height:0}.pipeline-overview-grid{grid-template-columns:1fr}}@media (max-width: 720px){.workspace{width:min(100% - 20px,1640px);padding-top:12px}.topbar-actions,.account-chip-main{width:100%}.studio-metric-grid{grid-template-columns:1fr}.account-chip-main{flex-wrap:wrap;border-radius:10px}.mode-tabs{top:0;width:100%;overflow-x:auto;justify-content:flex-start;border-radius:10px}.project-dock-bar,.project-create-mini,.project-nav-card{grid-template-columns:1fr}.project-rename-button,.project-copy-button,.project-delete-button{width:100%}}@media (min-width: 861px) and (max-width: 1120px){.topbar{position:sticky;grid-template-columns:minmax(260px,1fr) auto}.topbar-actions{justify-content:flex-end}.studio-metric-grid{width:auto;grid-template-columns:repeat(3,minmax(96px,auto))}.studio-metric-card{padding-inline:9px}.pipeline-hero{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.6fr);min-height:clamp(220px,32vh,390px)}.pipeline-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-overview-card{min-height:148px;padding:14px}.pipeline-overview-card span{font-size:1.76rem}}:root{--jbtn-radius: 8px;--jbtn-primary-bg: linear-gradient(135deg, #ffffff 0%, #eefcff 18%, #b8f4ff 100%);--jbtn-primary-bg-hover: linear-gradient(135deg, #ffffff 0%, #f7feff 20%, #c7f7ff 100%);--jbtn-primary-text: #031017;--jbtn-primary-border: rgba(226, 250, 255, .92);--jbtn-secondary-bg: rgba(245, 251, 255, .045);--jbtn-secondary-bg-hover: rgba(245, 251, 255, .085);--jbtn-secondary-text: rgba(245, 251, 255, .9);--jbtn-secondary-border: rgba(232, 244, 250, .16);--jbtn-muted-bg: rgba(245, 251, 255, .024);--jbtn-muted-text: rgba(232, 244, 250, .56);--jbtn-muted-border: rgba(232, 244, 250, .08);--jbtn-danger-bg: rgba(255, 94, 114, .12);--jbtn-danger-bg-hover: rgba(255, 94, 114, .18);--jbtn-danger-border: rgba(255, 112, 128, .32);--jbtn-danger-text: #ff9aa7}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(button,a[role=button],input[type=button],input[type=submit]){border-radius:var(--jbtn-radius)!important;box-shadow:none!important;text-shadow:none!important;filter:none;transition:background .16s ease,background-color .16s ease,background-image .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,filter .16s ease,transform .11s ease!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(button,a[role=button],input[type=button],input[type=submit],.secondary-action,.text-button,.icon-button,.logout-button,.account-page-button,.project-switch-button,.project-rename-button,.project-copy-button,.stage-collapse-button,.subject-type-button,.subject-image-aspect-button,.style-toggle-button,.style-library-trigger,.style-library-item,.requirement-preset-select,.preset-action,.preset-dialog-button,.model-provider-toggle,.model-provider-menu button,.admin-section-tabs button,.auth-tabs button,.segmented-control button,.mode-tabs button,.theme-switcher button,.backend-lock-retry,.batch-retry-button,.pipeline-overview-card){border:1px solid var(--jbtn-secondary-border)!important;background:var(--jbtn-secondary-bg)!important;background-image:none!important;color:var(--jbtn-secondary-text)!important;box-shadow:none!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(.primary-action,.stage-confirm,.prep-confirm-run,.style-run-action.primary,.upload-pick-button,.subject-archive-run,.subject-image-prompt-run,.model-split-button>.primary-action,.backend-lock-confirm,.preset-dialog-button.primary,.admin-section-tabs button.active,.auth-tabs button.active,.segmented-control button.active,.mode-tabs button.active,.theme-switcher button.active,.subject-type-button.active,.subject-image-aspect-button.active,.style-card.selected){border:1px solid var(--jbtn-primary-border)!important;background:var(--jbtn-primary-bg)!important;background-image:var(--jbtn-primary-bg)!important;color:var(--jbtn-primary-text)!important;box-shadow:none!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(.secondary-action,.text-button,.icon-button,.prep-confirm-run.secondary,.preset-dialog-button.secondary,.style-run-action:not(.primary),.pipeline-overview-card,.style-card:not(.selected)){background:var(--jbtn-secondary-bg)!important;background-image:none!important;color:var(--jbtn-secondary-text)!important;border-color:var(--jbtn-secondary-border)!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(.danger-button,.danger-action,.project-delete-button,.stage2-delete-button,.requirement-preset-delete,.text-button.danger,.text-button.danger-lite,button.danger,button.danger-lite){border-color:var(--jbtn-danger-border)!important;background:var(--jbtn-danger-bg)!important;background-image:none!important;color:var(--jbtn-danger-text)!important;box-shadow:none!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(button,a[role=button],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):hover{border-color:#e2faff4d!important;background:var(--jbtn-secondary-bg-hover)!important;background-image:none!important;color:#f7fcff!important;box-shadow:none!important;filter:none!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(.primary-action,.stage-confirm,.prep-confirm-run,.style-run-action.primary,.upload-pick-button,.subject-archive-run,.subject-image-prompt-run,.model-split-button>.primary-action,.backend-lock-confirm,.preset-dialog-button.primary,.admin-section-tabs button.active,.auth-tabs button.active,.segmented-control button.active,.mode-tabs button.active,.theme-switcher button.active,.subject-type-button.active,.subject-image-aspect-button.active,.style-card.selected):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--jbtn-primary-border)!important;background:var(--jbtn-primary-bg-hover)!important;background-image:var(--jbtn-primary-bg-hover)!important;color:var(--jbtn-primary-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(.danger-button,.danger-action,.project-delete-button,.stage2-delete-button,.requirement-preset-delete,.text-button.danger,.text-button.danger-lite,button.danger,button.danger-lite):not(:disabled):not([aria-disabled=true]):hover{border-color:#ff909e70!important;background:var(--jbtn-danger-bg-hover)!important;background-image:none!important;color:#ffc6ce!important;box-shadow:none!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(button,a[role=button],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):active{transform:scale(.985)!important;transition-duration:80ms!important}:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(button,a[role=button],input[type=button],input[type=submit]):disabled,:where(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :where(button,a[role=button],input[type=button],input[type=submit])[aria-disabled=true]{border-color:var(--jbtn-muted-border)!important;background:var(--jbtn-muted-bg)!important;background-image:none!important;color:var(--jbtn-muted-text)!important;box-shadow:none!important;opacity:.72!important;cursor:not-allowed!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(button,a[role=button],input[type=button],input[type=submit]){border-radius:var(--jbtn-radius)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(.secondary-action,.text-button,.icon-button,.logout-button,.account-page-button,.project-switch-button,.project-rename-button,.project-copy-button,.stage-collapse-button,.subject-type-button,.subject-image-aspect-button,.style-toggle-button,.style-library-trigger,.style-library-item,.requirement-preset-select,.preset-action,.preset-dialog-button,.model-provider-toggle,.model-provider-menu button,.admin-section-tabs button,.auth-tabs button,.segmented-control button,.mode-tabs button,.theme-switcher button,.backend-lock-retry,.batch-retry-button,.pipeline-overview-card,.style-card){border:1px solid var(--jbtn-secondary-border)!important;background:var(--jbtn-secondary-bg)!important;background-image:none!important;color:var(--jbtn-secondary-text)!important;box-shadow:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(.primary-action,.stage-confirm,.prep-confirm-run,.style-run-action.primary,.upload-pick-button,.subject-archive-run,.subject-image-prompt-run,.model-split-button>.primary-action,.backend-lock-confirm,.preset-dialog-button.primary,.admin-section-tabs button.active,.auth-tabs button.active,.segmented-control button.active,.mode-tabs button.active,.theme-switcher button.active,.subject-type-button.active,.subject-image-aspect-button.active,.style-card.selected){border:1px solid var(--jbtn-primary-border)!important;background:var(--jbtn-primary-bg)!important;background-image:var(--jbtn-primary-bg)!important;color:var(--jbtn-primary-text)!important;box-shadow:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(.secondary-action,.text-button,.icon-button,.prep-confirm-run.secondary,.preset-dialog-button.secondary,.style-run-action:not(.primary),.pipeline-overview-card,.style-card:not(.selected)){border-color:var(--jbtn-secondary-border)!important;background:var(--jbtn-secondary-bg)!important;background-image:none!important;color:var(--jbtn-secondary-text)!important;box-shadow:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(.danger-button,.danger-action,.project-delete-button,.stage2-delete-button,.requirement-preset-delete,.text-button.danger,.text-button.danger-lite,button.danger,button.danger-lite){border-color:var(--jbtn-danger-border)!important;background:var(--jbtn-danger-bg)!important;background-image:none!important;color:var(--jbtn-danger-text)!important;box-shadow:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(.primary-action,.stage-confirm,.prep-confirm-run,.style-run-action.primary,.upload-pick-button,.subject-archive-run,.subject-image-prompt-run,.model-split-button>.primary-action,.backend-lock-confirm,.preset-dialog-button.primary,.admin-section-tabs button.active,.auth-tabs button.active,.segmented-control button.active,.mode-tabs button.active,.theme-switcher button.active,.subject-type-button.active,.subject-image-aspect-button.active,.style-card.selected):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--jbtn-primary-border)!important;background:var(--jbtn-primary-bg-hover)!important;background-image:var(--jbtn-primary-bg-hover)!important;color:var(--jbtn-primary-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(button,a[role=button],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):active{transform:scale(.985)!important;transition-duration:80ms!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(button:disabled,a[role=button][aria-disabled=true],input[type=button]:disabled,input[type=submit]:disabled,.primary-action:disabled,.stage-confirm:disabled,.prep-confirm-run:disabled,.subject-archive-run:disabled,.subject-image-prompt-run:disabled,.upload-pick-button:disabled,.mode-tabs button:disabled,.segmented-control button:disabled,.theme-switcher button:disabled,.subject-type-button:disabled,.subject-image-aspect-button:disabled){border-color:var(--jbtn-muted-border)!important;background:var(--jbtn-muted-bg)!important;background-image:none!important;color:var(--jbtn-muted-text)!important;box-shadow:none!important;opacity:.72!important;cursor:not-allowed!important}:root{--jsurface-base: rgba(245, 251, 255, .024);--jsurface-base-hover: rgba(245, 251, 255, .042);--jsurface-panel: rgba(224, 255, 250, .028);--jsurface-panel-quiet: rgba(224, 255, 250, .018);--jsurface-panel-hover: rgba(224, 255, 250, .045);--jsurface-field: rgba(245, 251, 255, .032);--jsurface-field-focus: rgba(224, 255, 250, .05);--jsurface-line: rgba(226, 250, 255, .105);--jsurface-line-strong: rgba(226, 250, 255, .18)}:is(.shell,.workspace) :is(.pipeline-overview-card,.account-entitlement-strip,.project-nav-card,.project-sidebar-meta span,.project-sidebar-meta em,.studio-metric-card,.account-chip-main,.studio-version-pill,.save-pill,.stage-number,.pipeline-stage-head em,.entitlement-strip span,.entitlement-strip em,.stage2-revision-inline){border-color:var(--jsurface-line)!important;background:var(--jsurface-base)!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) :is(.pipeline-stage,.stage2-workspace,.auth-panel,.account-profile){border-color:var(--jsurface-line)!important;background:linear-gradient(180deg,#f5fbff06,#e0fffa02),transparent!important;box-shadow:none!important}:is(.shell,.workspace) :is(.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.image-card,.subject-card,.style-option-card,.stage2-file-card,.admin-card,.panel,.output-block,.prep-column-block,.subject-card-board.empty,.block-head,.stage2-word-control,.stage2-drawer,.plan-settings-item){border-color:var(--jsurface-line)!important;background:var(--jsurface-panel)!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) :is(.project-nav-card.active,.pipeline-overview-card:hover,.style-option-card:hover,.subject-card:hover,.image-card:hover){border-color:var(--jsurface-line-strong)!important;background:var(--jsurface-panel-hover)!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) :is(input,textarea,select,.material,.style-library-trigger,.style-library-list-shell,.requirement-preset-list-shell,.style-focus-card,.style-selected-bar,.empty-state,.source-warning,.stage2-source-warning,.stage1-section-row,.stage2-section-row,.stage2-custom-limit,.drawer-head,.status-strip,.prep-check-summary,.prep-check-row,.revision-history-panel,.visual-up-scratch,.model-provider-menu){border-color:var(--jsurface-line)!important;background:var(--jsurface-field)!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) :is(input,textarea,select):focus,:is(.shell,.workspace) :is(input,textarea,select):focus-visible{border-color:#e2faff3d!important;background:var(--jsurface-field-focus)!important;background-image:none!important;box-shadow:none!important;outline:none!important}:is(.shell,.workspace) :is(.pipeline-overview-card,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.stage1-review,.stage2-result,.stage2-control-card,.project-nav-card,.admin-card,.panel,.output-block,.material,.subject-card-board.empty,.block-head,.stage2-word-control,.stage2-drawer,.drawer-head):before,:is(.shell,.workspace) :is(.pipeline-overview-card,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.stage1-review,.stage2-result,.stage2-control-card,.project-nav-card,.admin-card,.panel,.output-block,.material,.subject-card-board.empty,.block-head,.stage2-word-control,.stage2-drawer,.drawer-head):after{box-shadow:none!important}:is(.shell,.workspace) :is(.brand-mark,.topbar .brand-mark,.site-home-auth-dialog .brand-mark){background:transparent!important;border-color:var(--jsurface-line)!important;box-shadow:none!important}:is(.shell,.workspace) :is(.pipeline-hero,.project-dock-bar,.project-dock-panel,.account-entitlement-strip,.pipeline-stage,.stage2-workspace,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.subject-card-board.empty,.block-head,.stage2-word-control,.stage2-drawer,.panel,.output-block,.admin-card,.account-profile,.auth-panel){border-left-width:0!important;border-right-width:0!important;border-left-color:transparent!important;border-right-color:transparent!important;border-radius:0!important}:is(.shell,.workspace) :is(.pipeline-hero,.project-dock-bar,.project-dock-panel,.account-entitlement-strip,.pipeline-stage,.stage2-workspace,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.subject-card-board.empty,.block-head,.stage2-word-control,.stage2-drawer,.panel,.output-block,.admin-card,.account-profile,.auth-panel):before,:is(.shell,.workspace) :is(.pipeline-hero,.project-dock-bar,.project-dock-panel,.account-entitlement-strip,.pipeline-stage,.stage2-workspace,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.subject-card-board.empty,.block-head,.stage2-word-control,.stage2-drawer,.panel,.output-block,.admin-card,.account-profile,.auth-panel):after{border-left-width:0!important;border-right-width:0!important;box-shadow:none!important}:is(.shell,.workspace) :is(input,textarea,select,.material,.style-full-text,.stage1-feedback textarea,.subject-image-prompt-card textarea,.visual-up-scratch-body textarea,.visual-up-scratch-result textarea,.visual-up-scratch-request-result textarea){border:1px solid var(--jsurface-line)!important;border-radius:8px!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(button,a[role=button],.primary-action,.secondary-action,.text-button,.icon-button,.stage-collapse-button,.prep-confirm-run,.subject-archive-run,.style-run-action,.preset-action,.preset-dialog-button,.model-provider-toggle,.backend-lock-confirm,.backend-lock-retry,.batch-retry-button) :is(svg,svg *){color:currentColor!important;stroke:currentColor!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(button,a[role=button],.primary-action,.secondary-action,.text-button,.icon-button,.stage-collapse-button,.prep-confirm-run,.subject-archive-run,.style-run-action,.preset-action,.preset-dialog-button,.model-provider-toggle,.backend-lock-confirm,.backend-lock-retry,.batch-retry-button) svg{flex:0 0 auto;opacity:.95}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) :is(button:disabled,button[aria-disabled=true],a[role=button][aria-disabled=true],.primary-action:disabled,.secondary-action:disabled,.text-button:disabled,.icon-button:disabled,.prep-confirm-run:disabled,.subject-archive-run:disabled,.style-run-action:disabled,.preset-action:disabled,.model-provider-toggle:disabled) svg{opacity:.76}:is(.shell,.workspace) .pipeline-hero{min-height:clamp(190px,25vh,300px);align-items:center;padding-block:clamp(28px,4.8vw,64px) clamp(22px,3.6vw,42px)}:is(.shell,.workspace) .pipeline-hero-copy{align-self:center}:is(.shell,.workspace) .pipeline-hero h2{font-size:clamp(2.8rem,6.8vw,6.8rem)}:is(.shell,.workspace) .pipeline-overview-grid{position:relative;gap:0;isolation:isolate}:is(.shell,.workspace) .pipeline-overview-grid:before{content:"";position:absolute;left:12px;right:12px;top:30px;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(184,244,255,.24),transparent)}:is(.shell,.workspace) .pipeline-overview-card{min-height:154px;align-content:start;gap:8px;padding:18px 20px 20px;border-top-color:#e8f4fa24!important;border-bottom-color:#e8f4fa1a!important;background:#f5fbff06!important;transform:none}:is(.shell,.workspace) .pipeline-overview-card:hover{transform:none;background:#f5fbff0b!important}:is(.shell,.workspace) .pipeline-overview-card.active{border-top-color:#b8f4ffa3!important;border-bottom-color:#b8f4ff2e!important;background:linear-gradient(180deg,#b8f4ff1f,#f5fbff06 66%),#f5fbff05!important}:is(.shell,.workspace) .pipeline-overview-card.locked-preview:not(.active){opacity:.58}:is(.shell,.workspace) .pipeline-overview-card span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(184,244,255,.18);border-radius:999px;color:#b8f4ffeb;background:#b8f4ff09;font-size:1.8rem}:is(.shell,.workspace) .pipeline-overview-card.active span{color:#041119;border-color:transparent;background:var(--jbtn-primary-bg)}:is(.shell,.workspace) .pipeline-overview-card strong{margin-top:6px}:is(.shell,.workspace) .pipeline-focus-shell{position:relative;overflow:hidden;margin-top:clamp(14px,2vw,24px);border-top:1px solid var(--jsurface-line);background:transparent}:is(.shell,.workspace) .pipeline-focus-stage{animation:jishen-stage-slide-in .28s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}@keyframes jishen-stage-slide-in{0%{opacity:0;transform:translate(clamp(18px,2.2vw,34px))}to{opacity:1;transform:translate(0)}}:is(.shell,.workspace) .pipeline-stage.focus-mode{padding-top:clamp(22px,2.8vw,42px);border-top:0!important}:is(.shell,.workspace) .pipeline-stage.focus-mode.disabled{opacity:.78}:is(.shell,.workspace) .pipeline-stage.focus-mode .pipeline-stage-head{min-height:auto;padding-bottom:clamp(18px,2vw,28px)}:is(.shell,.workspace) .stage-focus-marker{display:none}:is(.shell,.workspace) .entitlement-strip{border-left-width:0!important;border-right-width:0!important;border-radius:0!important;background:#f5fbff05!important}@media (max-width: 1120px){:is(.shell,.workspace) .pipeline-overview-grid{gap:8px}:is(.shell,.workspace) .pipeline-overview-grid:before{display:none}:is(.shell,.workspace) .pipeline-overview-card{min-height:126px}}@media (prefers-reduced-motion: reduce){:is(.shell,.workspace) .pipeline-focus-stage{animation:none}}:root{--jworkspace-gutter: clamp(16px, 1.8vw, 30px);--jworkspace-rail: rgba(232, 244, 250, .105)}:is(.shell,.workspace) :is(.pipeline-hero,.project-dock-bar,.project-dock-panel,.entitlement-strip,.pipeline-focus-shell,.pipeline-overview-card,.pipeline-stage,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.output-block,.panel){border-left:1px solid var(--jworkspace-rail)!important;border-right:1px solid var(--jworkspace-rail)!important}:is(.shell,.workspace) :is(.pipeline-hero,.project-dock-bar,.project-dock-panel,.entitlement-strip,.pipeline-stage.focus-mode .pipeline-stage-head,.pipeline-stage.focus-mode .pipeline-stage-body,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.requirement-draft-card,.output-block,.panel){padding-left:var(--jworkspace-gutter)!important;padding-right:var(--jworkspace-gutter)!important}:is(.shell,.workspace) .pipeline-overview-grid{gap:clamp(8px,1vw,12px)}:is(.shell,.workspace) .pipeline-focus-shell{padding-inline:0!important}:is(.shell,.workspace) :is(.pipeline-hero,.project-dock-bar,.project-dock-panel){border-left-width:1px!important;border-right-width:1px!important;border-left-style:solid!important;border-right-style:solid!important;border-left-color:var(--jworkspace-rail)!important;border-right-color:var(--jworkspace-rail)!important}body[data-theme] .pipeline-hero,:is(.shell,.workspace) .pipeline-hero{position:relative;border-left:1px solid var(--jworkspace-rail)!important;border-right:1px solid var(--jworkspace-rail)!important;border-image:none!important}body[data-theme] .pipeline-hero:before,:is(.shell,.workspace) .pipeline-hero:before,body[data-theme] .pipeline-hero:after,:is(.shell,.workspace) .pipeline-hero:after{content:"";position:absolute;top:0;bottom:0;width:1px;pointer-events:none;background:var(--jworkspace-rail)}body[data-theme] .pipeline-hero:before,:is(.shell,.workspace) .pipeline-hero:before{left:0}body[data-theme] .pipeline-hero:after,:is(.shell,.workspace) .pipeline-hero:after{right:0}@media (max-width: 720px){:root{--jworkspace-gutter: 14px}}:is(.shell,.workspace) .pipeline-overview-grid:before{display:none!important;content:none!important;background:transparent!important}:is(.shell,.workspace) .mode-tabs,body[data-theme] .mode-tabs{width:fit-content;display:flex;align-items:center;gap:8px;padding:4px;margin:0 auto 16px;border:1px solid var(--jworkspace-rail)!important;border-radius:8px!important;background:#f5fbff07!important;box-shadow:none!important}:is(.shell,.workspace) .mode-tabs button,body[data-theme] .mode-tabs button{min-width:132px;min-height:38px;border:0!important;border-radius:7px!important;color:#f5fbffc2!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}:is(.shell,.workspace) .mode-tabs button.active,body[data-theme] .mode-tabs button.active{color:var(--jbtn-primary-text)!important;background:var(--jbtn-primary-bg)!important;box-shadow:none!important}:is(.shell,.workspace) .mode-tabs button.disabled-mode,:is(.shell,.workspace) .mode-tabs button:disabled,body[data-theme] .mode-tabs button.disabled-mode,body[data-theme] .mode-tabs button:disabled{color:#f5fbff57!important;background:#f5fbff05!important;opacity:1!important}:is(.shell,.workspace) .mode-tabs .save-pill,body[data-theme] .mode-tabs .save-pill{min-height:30px;border:1px solid rgba(184,244,255,.16);border-radius:999px;color:#def7fcd1;background:#b8f4ff0d;box-shadow:none}:is(.shell,.workspace) .pipeline-overview-card,body[data-theme] .pipeline-overview-card{border:1px solid var(--jworkspace-rail)!important;border-radius:8px!important;background:#f5fbff06!important;box-shadow:none!important;filter:none!important;transform:none!important}:is(.shell,.workspace) .pipeline-overview-card:hover,body[data-theme] .pipeline-overview-card:hover{border-color:#b8f4ff47!important;background:#f5fbff0a!important;box-shadow:none!important;transform:none!important}:is(.shell,.workspace) .pipeline-overview-card.active,body[data-theme] .pipeline-overview-card.active{border-color:#b8f4ff80!important;background:#b8f4ff13!important}:is(.shell,.workspace) .pipeline-overview-card span,body[data-theme] .pipeline-overview-card span{box-shadow:none!important;filter:none!important}:root{--jmodal-bg: rgba(6, 13, 21, .94);--jmodal-bg-soft: rgba(245, 251, 255, .026);--jmodal-line: rgba(232, 244, 250, .16);--jmodal-line-strong: rgba(184, 244, 255, .34);--jmodal-text: rgba(246, 250, 255, .94);--jmodal-muted: rgba(225, 238, 244, .62)}.backend-lock-overlay,.modal-backdrop,.subject-image-bind-confirm{background:linear-gradient(180deg,#02070dbd,#02070dd1),#02070db8!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.backend-lock-panel,.rename-dialog,.confirm-dialog,.subject-image-bind-confirm-panel,body[data-theme] .backend-lock-panel,body[data-theme] .rename-dialog,body[data-theme] .confirm-dialog{border:1px solid var(--jmodal-line)!important;border-radius:8px!important;color:var(--jmodal-text)!important;background:linear-gradient(180deg,#f5fbff0b,#f5fbff05),var(--jmodal-bg)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.backend-lock-panel{width:min(660px,calc(100vw - 36px))!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;padding:clamp(18px,2.5vw,26px)!important}.backend-lock-panel:before,.backend-lock-scan{display:none!important;content:none!important}.backend-lock-visual{grid-column:1!important;min-height:0!important;place-items:start center!important}.backend-lock-ring{width:48px!important;height:48px!important;border:1px solid var(--jmodal-line-strong)!important;border-radius:8px!important;color:#b8f4ffeb!important;background:#b8f4ff0f!important;box-shadow:none!important}.backend-lock-ring svg:first-child{position:static!important;color:currentColor!important;filter:none!important}.backend-lock-ring svg:last-child{display:none!important}.backend-lock-copy{grid-column:2!important;gap:8px!important;text-align:left!important}.backend-lock-stage,body[data-theme] .backend-lock-stage{justify-self:start!important;border:1px solid rgba(184,244,255,.26)!important;border-radius:999px!important;color:#b8f4ffeb!important;background:#b8f4ff0e!important;box-shadow:none!important}.backend-lock-copy h2,body[data-theme] .backend-lock-copy h2,.rename-dialog-head h2,.confirm-dialog-copy h2,body[data-theme] .rename-dialog-head h2,body[data-theme] .confirm-dialog-copy h2{color:var(--jmodal-text)!important;font-family:var(--ui-font-display);letter-spacing:0!important}.backend-lock-copy p,.confirm-dialog-copy p,.confirm-dialog-copy li,.subject-image-bind-confirm-panel p,body[data-theme] .backend-lock-copy p,body[data-theme] .backend-lock-steps span,body[data-theme] .confirm-dialog-copy p,body[data-theme] .confirm-dialog-copy li{color:var(--jmodal-muted)!important}.backend-lock-steps{grid-column:1 / -1!important;gap:8px!important}.backend-lock-steps span{min-height:34px!important;justify-content:flex-start!important;border:1px solid rgba(232,244,250,.12)!important;border-radius:8px!important;color:#e8f4fab8!important;background:#f5fbff07!important;box-shadow:none!important;animation:none!important}.backend-lock-foot{grid-column:1 / -1!important;border-top:1px solid rgba(232,244,250,.1)!important;padding-top:14px!important}.backend-lock-foot span,body[data-theme] .backend-lock-foot span{color:#b8f4ffc7!important}.backend-lock-overlay.resolved .backend-lock-ring{border-color:#b8f4ff61!important;color:#b8f4fff0!important;background:#b8f4ff12!important}.backend-lock-overlay.failed .backend-lock-panel,.confirm-dialog.danger{border-color:#ff708047!important}.backend-lock-overlay.failed .backend-lock-ring,.confirm-dialog-icon{border-color:#ff708047!important;color:#ff9aa7f0!important;background:#ff5e7214!important;box-shadow:none!important}.backend-lock-confirm,.backend-lock-retry{box-shadow:none!important;filter:none!important;transform:none!important}.backend-lock-retry{border-color:#e8f4fa29!important;color:#f5fbffe0!important;background:#f5fbff0a!important}.confirm-dialog{grid-template-columns:46px minmax(0,1fr)!important}.confirm-dialog-icon{border-radius:8px!important}.confirm-dialog-copy span,body[data-theme] .confirm-dialog-copy span{color:#b8f4ffc7!important}.confirm-dialog-copy li:before{background:#b8f4ffb8!important}.rename-dialog,.subject-image-bind-confirm-panel{padding:clamp(16px,2vw,22px)!important}.subject-image-bind-confirm-panel button,.subject-image-lightbox-head button,.subject-image-lightbox-head span{box-shadow:none!important;filter:none!important}@media (max-width: 680px){.backend-lock-panel{grid-template-columns:1fr!important}.backend-lock-visual,.backend-lock-copy,.backend-lock-steps,.backend-lock-foot{grid-column:1!important}.backend-lock-copy{text-align:center!important}.backend-lock-stage{justify-self:center!important}.backend-lock-visual{place-items:center!important}}body[data-theme] .backend-lock-overlay,.backend-lock-overlay{background:radial-gradient(circle at 22% 18%,rgba(184,244,255,.12),transparent 31%),radial-gradient(circle at 78% 72%,rgba(120,206,255,.08),transparent 34%),linear-gradient(180deg,#02080d57,#02080d7a)!important;-webkit-backdrop-filter:blur(22px) saturate(1.22) brightness(.9)!important;backdrop-filter:blur(22px) saturate(1.22) brightness(.9)!important}body[data-theme] .backend-lock-panel,.backend-lock-panel{width:min(820px,calc(100vw - 44px))!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(20px,3vw,34px)!important;padding:clamp(24px,3.2vw,34px)!important;border:1px solid rgba(184,244,255,.24)!important;border-radius:14px!important;color:#f7fbfff5!important;background:linear-gradient(135deg,#f5fbff1c,#f5fbff06 42%,#b8f4ff12),linear-gradient(180deg,#07161fc2,#040b12ad)!important;box-shadow:0 26px 80px #00000057,inset 0 1px #ffffff1a,inset 0 -1px #b8f4ff14!important;overflow:hidden!important;isolation:isolate}body[data-theme] .backend-lock-panel:before,.backend-lock-panel:before{content:""!important;display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;background:linear-gradient(90deg,transparent 0 49px,rgba(184,244,255,.055) 50px,transparent 51px),linear-gradient(180deg,transparent 0 49px,rgba(184,244,255,.045) 50px,transparent 51px),linear-gradient(108deg,transparent 0%,rgba(184,244,255,.16) 43%,transparent 62%)!important;background-size:50px 50px,50px 50px,180% 100%!important;opacity:.72!important;transform:none!important;animation:backend-lock-sheen 4.8s ease-in-out infinite!important;z-index:-1!important}.backend-lock-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(184,244,255,.38),transparent 26%,transparent 74%,rgba(184,244,255,.22)) top / 100% 1px no-repeat,linear-gradient(90deg,rgba(184,244,255,.28),transparent 34%,transparent 66%,rgba(184,244,255,.18)) bottom / 100% 1px no-repeat;opacity:.85}body[data-theme] .backend-lock-visual,.backend-lock-visual{grid-column:1!important;width:100%!important;min-height:180px!important;display:grid!important;place-items:center!important;position:relative!important}.backend-lock-node-field{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;opacity:.82}.backend-lock-node-field span{width:5px;height:5px;align-self:center;justify-self:center;border-radius:999px;background:#b8f4ffa3;box-shadow:0 0 16px #b8f4ff52;animation:backend-lock-node 2.4s ease-in-out infinite;animation-delay:calc(var(--node-index) * .09s)}body[data-theme] .backend-lock-ring,.backend-lock-ring{width:118px!important;height:118px!important;border:1px solid rgba(184,244,255,.46)!important;border-radius:50%!important;color:#b8f4fff2!important;background:radial-gradient(circle,rgba(240,252,255,.16) 0 18%,transparent 19%),conic-gradient(from 12deg,#b8f4ff14,#b8f4ffc7,#80d5ff52,#b8f4ff14)!important;box-shadow:0 0 42px #b8f4ff33,inset 0 0 38px #b8f4ff1a!important;position:relative!important;z-index:1}.backend-lock-ring:before,.backend-lock-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.backend-lock-ring:before{top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid rgba(184,244,255,.17);border-left-color:transparent;border-bottom-color:transparent;animation:backend-lock-orbit 5.2s linear infinite}.backend-lock-ring:after{top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(245,251,255,.22);background:#040e1461}body[data-theme] .backend-lock-ring svg:first-child,.backend-lock-ring svg:first-child{position:absolute!important;width:88px!important;height:88px!important;color:#ecfcff85!important;filter:drop-shadow(0 0 12px rgba(184,244,255,.18))!important;z-index:2!important}body[data-theme] .backend-lock-ring svg:last-child,.backend-lock-ring svg:last-child{display:block!important;position:relative!important;z-index:3!important;width:28px!important;height:28px!important;color:#f6fcfff5!important;filter:drop-shadow(0 0 14px rgba(184,244,255,.45))!important}body[data-theme] .backend-lock-scan,.backend-lock-scan{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;position:absolute!important;inset:auto 8px 4px!important;z-index:1}body[data-theme] .backend-lock-scan span,.backend-lock-scan span{height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(184,244,255,.78),transparent)!important;animation:backend-lock-scan 1.8s ease-in-out infinite!important}body[data-theme] .backend-lock-copy,.backend-lock-copy{grid-column:2!important;gap:10px!important;text-align:left!important;align-self:center!important}body[data-theme] .backend-lock-stage,.backend-lock-stage{justify-self:start!important;padding:5px 10px!important;border:1px solid rgba(184,244,255,.28)!important;border-radius:999px!important;color:#d1f9fff5!important;background:#b8f4ff12!important}body[data-theme] .backend-lock-copy h2,.backend-lock-copy h2{max-width:11em;margin:0!important;color:#f7fbfffa!important;font-size:clamp(1.65rem,3vw,2.45rem)!important;line-height:1.05!important}body[data-theme] .backend-lock-copy p,.backend-lock-copy p{max-width:36rem!important;margin:0!important;color:#e1eef4b8!important;font-size:.95rem!important;line-height:1.72!important}body[data-theme] .backend-lock-steps,.backend-lock-steps{grid-column:1 / -1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body[data-theme] .backend-lock-steps span,.backend-lock-steps span{min-height:38px!important;justify-content:center!important;border:1px solid rgba(184,244,255,.16)!important;border-radius:8px!important;color:#eaf7fbbd!important;background:#f5fbff0b!important;animation:backend-lock-step 2.8s ease-in-out infinite!important}body[data-theme] .backend-lock-foot,.backend-lock-foot{grid-column:1 / -1!important;border-top:1px solid rgba(184,244,255,.14)!important;padding-top:14px!important}body[data-theme] .backend-lock-foot span,.backend-lock-foot span{color:#b8f4ffd1!important}body[data-theme] .backend-lock-confirm,.backend-lock-confirm{border:0!important;color:#061017!important;background:var(--jbtn-primary-bg)!important;box-shadow:none!important}body[data-theme] .backend-lock-retry,.backend-lock-retry{border:1px solid rgba(184,244,255,.24)!important;color:#f5fbffe6!important;background:#f5fbff0e!important;box-shadow:none!important}body[data-theme] .backend-lock-overlay.resolved .backend-lock-ring,.backend-lock-overlay.resolved .backend-lock-ring{border-color:#b8f4ff80!important;background:radial-gradient(circle,rgba(240,252,255,.18) 0 18%,transparent 19%),conic-gradient(from 12deg,#b8f4ff1f,#b8f4ffbd,#c6f4e261,#b8f4ff1f)!important}body[data-theme] .backend-lock-overlay.failed .backend-lock-ring,.backend-lock-overlay.failed .backend-lock-ring{border-color:#ff70806b!important;color:#ff9aa7f0!important;background:radial-gradient(circle,rgba(255,112,128,.13) 0 18%,transparent 19%),conic-gradient(from 12deg,#ff70801a,#ff70808f,#b8f4ff3d,#ff70801a)!important}@keyframes backend-lock-node{0%,to{opacity:.2;transform:scale(.72)}46%{opacity:1;transform:scale(1)}}@keyframes backend-lock-orbit{to{transform:rotate(360deg)}}@media (max-width: 680px){body[data-theme] .backend-lock-panel,.backend-lock-panel{grid-template-columns:1fr!important;gap:18px!important}body[data-theme] .backend-lock-copy,.backend-lock-copy{grid-column:1!important;text-align:center!important}body[data-theme] .backend-lock-stage,.backend-lock-stage{justify-self:center!important}body[data-theme] .backend-lock-copy h2,.backend-lock-copy h2,body[data-theme] .backend-lock-copy p,.backend-lock-copy p{margin-inline:auto!important}body[data-theme] .backend-lock-steps,.backend-lock-steps{grid-template-columns:1fr 1fr!important}}:is(.shell,.workspace) .pipeline-focus-shell{display:block!important;overflow:visible!important}:is(.shell,.workspace) .pipeline-focus-stage{min-width:0}:is(.shell,.workspace) .mode-tabs,body[data-theme] .mode-tabs{width:fit-content;max-width:calc(100vw - 48px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:4px;border:1px solid rgba(232,244,250,.14)!important;border-radius:8px!important;background:#f5fbff07!important;box-shadow:none!important}:is(.shell,.workspace) .mode-tabs>button,body[data-theme] .mode-tabs>button{min-width:118px}.mode-stage-tabs{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid rgba(232,244,250,.09);border-radius:7px;background:#0000001f}:is(.shell,.workspace) .mode-tabs .mode-stage-tab,body[data-theme] .mode-tabs .mode-stage-tab{min-width:92px;min-height:32px;display:inline-flex;gap:6px;padding:0 10px;border:0!important;border-radius:6px!important;color:#e8f4faa3!important;background:transparent!important;box-shadow:none!important}.mode-stage-tab span{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#b8f4ffb8;background:#b8f4ff0e;font-family:var(--ui-font-display);font-size:.72rem}.mode-stage-tab strong{font-size:.8rem;font-weight:900;white-space:nowrap}:is(.shell,.workspace) .mode-tabs .mode-stage-tab.active,body[data-theme] .mode-tabs .mode-stage-tab.active{color:var(--jbtn-primary-text)!important;background:var(--jbtn-primary-bg)!important}.mode-stage-tab.active span{color:var(--jbtn-primary-text);background:#04111924}:is(.shell,.workspace) .mode-tabs .mode-stage-tab.locked-preview:not(.active),body[data-theme] .mode-tabs .mode-stage-tab.locked-preview:not(.active){opacity:.58}:is(.shell,.workspace) .mode-tabs .mode-unlock-button,body[data-theme] .mode-tabs .mode-unlock-button{min-width:118px;min-height:32px;border:1px solid rgba(184,244,255,.22)!important;color:#e8f4fae0!important;background:#b8f4ff0e!important;box-shadow:none!important}:is(.shell,.workspace) .pipeline :is(.pipeline-hero,.pipeline-overview-card,.account-entitlement-strip,.entitlement-strip,.pipeline-focus-shell,.pipeline-stage,.pipeline-stage-head,.pipeline-stage-body,.prep-input-panel,.prep-input-field,.prep-input-grid,.requirement-preset-row,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-card-board.empty,.subject-archive-actions,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.stage2-workspace,.requirement-draft-card,.output-block,.block-head,.panel,.prep-check-row){border-width:0!important;border-color:transparent!important;box-shadow:none!important}:is(.shell,.workspace) .pipeline :is(.pipeline-hero,.pipeline-overview-card,.entitlement-strip,.pipeline-focus-shell,.prep-input-panel,.style-prep,.prep-confirm-panel,.material-input-panel,.subject-archive-panel,.subject-card-board.empty,.subject-image-prompt-panel,.subject-image-target-panel,.image-archive-panel,.style-section,.stage1-review,.stage2-result,.stage2-control-card,.stage2-workspace,.requirement-draft-card,.output-block,.panel){border:1px solid rgba(232,244,250,.12)!important;border-radius:8px!important}:is(.shell,.workspace) .pipeline :is(.pipeline-stage-head,.pipeline-stage-body){border-left:1px solid rgba(232,244,250,.09)!important;border-right:1px solid rgba(232,244,250,.09)!important}:is(.shell,.workspace) .pipeline :is(.prep-input-field,.prep-input-grid,.requirement-preset-row){border-left:1px solid rgba(232,244,250,.08)!important;border-right:1px solid rgba(232,244,250,.08)!important}:is(.shell,.workspace) .pipeline :is(.subject-archive-actions,.prep-check-row,.block-head){border-top:1px solid rgba(232,244,250,.1)!important}@media (max-width: 1120px){:is(.shell,.workspace) .mode-tabs,body[data-theme] .mode-tabs{width:100%}.mode-stage-tabs{order:3;width:100%;justify-content:center}}:is(.shell,.workspace) .project-dock{--project-card-width: clamp(236px, 23vw, 318px)}:is(.shell,.workspace) .project-dock-bar,body[data-theme] .project-dock-bar{min-height:72px;padding:12px clamp(14px,1.7vw,24px);border:1px solid rgba(232,244,250,.12)!important;border-radius:8px!important;background:#f5fbff05!important}.project-dock-current{min-width:0}.project-dock-title-row{display:flex;align-items:center;gap:8px;min-width:0}:is(.shell,.workspace) .project-dock-bar .eyebrow{margin-bottom:5px;color:#b8f4ff94;font-size:.66rem;letter-spacing:.1em}:is(.shell,.workspace) .project-dock-bar h2{min-width:0;max-width:min(760px,62vw);overflow:hidden;color:#f6fafff2;font-size:clamp(1.3rem,2vw,2.15rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}:is(.shell,.workspace) .project-dock-bar span{margin-top:5px;color:#e1eef48f;font-size:.82rem}:is(.shell,.workspace) .project-switch-button{min-height:36px;padding:0 13px;border-radius:8px;color:#e8f4fad1;background:#f5fbff07}.project-current-rename-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid rgba(184,244,255,.2);border-radius:8px;color:#b8f4ffc7;background:#b8f4ff0e;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.project-current-rename-button:hover:not(:disabled){transform:translateY(-1px);color:#f6fafff2;border-color:#b8f4ff75;background:#b8f4ff1f}.project-current-rename-button:disabled{cursor:not-allowed;opacity:.62}:is(.shell,.workspace) .project-dock-panel,body[data-theme] .project-dock-panel{gap:12px;margin-top:8px;padding:clamp(12px,1.5vw,18px);border:1px solid rgba(232,244,250,.12)!important;border-radius:8px!important;background:linear-gradient(180deg,#f5fbff07,#f5fbff03),transparent!important}.project-panel-head,.project-command-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.shell,.workspace) .project-sidebar-meta{gap:6px}:is(.shell,.workspace) .project-sidebar-meta span,:is(.shell,.workspace) .project-sidebar-meta em{min-height:26px;padding:0 9px;border-color:#e8f4fa1a;border-radius:999px;color:#e1eef494;background:#f5fbff06}.project-search-box{min-width:min(280px,100%);min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(232,244,250,.12);border-radius:8px;color:#b8f4ffb3;background:#f5fbff06}.project-search-box input{width:100%;min-height:34px;padding:0;border:0!important;color:#f6faffe6;background:transparent!important}:is(.shell,.workspace) .project-create-mini{width:min(460px,100%);grid-template-columns:minmax(160px,1fr) auto;gap:8px}:is(.shell,.workspace) .project-create-mini input{min-height:38px}:is(.shell,.workspace) .project-create-mini .primary-action{min-height:38px;padding:0 14px}:is(.shell,.workspace) .project-nav-list{grid-template-columns:repeat(auto-fill,minmax(236px,var(--project-card-width)));justify-content:start;align-items:stretch;gap:10px}:is(.shell,.workspace) .project-nav-card{min-height:118px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:4px;padding:10px;border:1px solid rgba(232,244,250,.12);border-radius:8px;background:#f5fbff06;transition:border-color .16s ease,background .16s ease,transform .16s ease}:is(.shell,.workspace) .project-nav-card:hover{border-color:#b8f4ff3d;background:#f5fbff09;transform:translateY(-1px)}:is(.shell,.workspace) .project-nav-card.active{border-color:#b8f4ff6b;background:#b8f4ff11}:is(.shell,.workspace) .project-open-button{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:0}.project-card-preview{grid-row:1 / span 2;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(184,244,255,.16);border-radius:8px;color:#b8f4ffdb;background:linear-gradient(135deg,#b8f4ff1f,#f5fbff06),#f5fbff06}.project-card-preview em{max-width:32px;overflow:hidden;font-style:normal;font-weight:950;text-overflow:ellipsis;white-space:nowrap}:is(.shell,.workspace) .project-nav-main{min-width:0;display:grid;gap:3px}:is(.shell,.workspace) .project-nav-main strong{overflow:hidden;color:#f6faffeb;font-size:.92rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}:is(.shell,.workspace) .project-nav-main em{overflow:hidden;color:#e1eef480;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.project-status-pill{grid-column:2;width:fit-content;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(232,244,250,.1);border-radius:999px;color:#e1eef49e;background:#f5fbff06;font-size:.72rem;font-weight:900}.project-status-pill.done{border-color:#b8f4ff33;color:#b8f4ffd1;background:#b8f4ff0d}.project-status-pill.mid{border-color:#def7fc29;color:#def7fcc2}:is(.shell,.workspace) :is(.project-rename-button,.project-copy-button,.project-delete-button){width:30px;min-width:30px;height:30px;border-radius:8px;background:#f5fbff07}@media (max-width: 760px){:is(.shell,.workspace) .project-dock-bar{grid-template-columns:1fr}:is(.shell,.workspace) .project-dock-bar h2{max-width:100%}:is(.shell,.workspace) .project-nav-list{grid-template-columns:1fr}}body[data-theme] .shell .workspace .project-dock :is(.project-dock-bar,.project-dock-panel){border:1px solid rgba(232,244,250,.12)!important;border-radius:8px!important}:is(.shell,.workspace) .topbar,body[data-theme] .topbar{overflow:visible}:is(.shell,.workspace) .studio-metric-grid,body[data-theme] .studio-metric-grid{overflow:visible}:is(.shell,.workspace) .studio-metric-card.plan-metric,body[data-theme] .studio-metric-card.plan-metric{position:relative;cursor:pointer;outline:none}:is(.shell,.workspace) .studio-metric-card.plan-metric:focus-visible{border-color:#b8f4ff61!important}.plan-entitlement-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:90;width:min(360px,calc(100vw - 36px));display:grid;gap:10px;padding:12px;border:1px solid rgba(232,244,250,.16);border-radius:8px;color:#f6faffe6;background:linear-gradient(180deg,#f5fbff0d,#f5fbff05),#050c13f5;box-shadow:none;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.plan-entitlement-popover:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;border-left:1px solid rgba(232,244,250,.16);border-top:1px solid rgba(232,244,250,.16);background:#050c13f5;transform:translate(-50%) rotate(45deg)}.plan-metric:hover .plan-entitlement-popover,.plan-metric:focus-within .plan-entitlement-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.plan-entitlement-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(232,244,250,.1)}.plan-entitlement-head span{color:#b8f4ff94!important;font-size:.66rem!important;font-weight:950;letter-spacing:.1em}.plan-entitlement-head strong{color:#f6faffeb!important;font-size:.86rem!important}.plan-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plan-entitlement-item{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid rgba(232,244,250,.1);border-radius:8px;background:#f5fbff06}.plan-entitlement-item span{color:#e1eef485!important;font-size:.68rem!important}.plan-entitlement-item strong{overflow:hidden;color:#f6faffe6!important;font-size:.82rem!important;text-overflow:ellipsis;white-space:nowrap}.plan-entitlement-popover p{margin:0;padding:8px;border:1px solid rgba(184,244,255,.14);border-radius:8px;color:#b8f4ffc7;background:#b8f4ff0a;font-size:.74rem;line-height:1.55}@media (max-width: 920px){.plan-entitlement-popover{left:auto;right:0;transform:translateY(-4px)}.plan-metric:hover .plan-entitlement-popover,.plan-metric:focus-within .plan-entitlement-popover{transform:translate(0)}.plan-entitlement-popover:before{left:auto;right:28px}}body[data-theme] .shell .workspace .output-block.stage1-review{background:#f5fbff08!important}body[data-theme] .shell .workspace .output-block.stage1-review .block-head,body[data-theme] .shell .workspace .output-block.stage1-review .empty-state{background:transparent!important}body[data-theme] .shell .workspace .topbar,.shell .workspace .topbar{background:linear-gradient(180deg,#07101aeb,#07101ab3)!important;border-top:0!important;box-shadow:none!important}body[data-theme] .shell .workspace .topbar:before,.shell .workspace .topbar:before{content:none!important;display:none!important}body[data-theme=night],body[data-theme=night] .shell{background:radial-gradient(circle at 18% 10%,rgba(184,244,255,.045),transparent 26rem),radial-gradient(circle at 86% 18%,rgba(120,206,255,.025),transparent 24rem),linear-gradient(180deg,#050d15,#050b12 46%,#050b11)!important}body[data-theme=night] .workspace,.shell .workspace,:is(.shell,.workspace) .pipeline{background:transparent!important;background-image:none!important}body[data-theme] .mode-tabs,:is(.shell,.workspace) .mode-tabs{position:sticky!important;top:96px!important;z-index:24!important;width:100%!important;max-width:none!important;min-height:54px!important;margin:clamp(8px,1vw,12px) 0 clamp(12px,1.5vw,18px)!important;padding:7px clamp(9px,1.2vw,14px)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(232,244,250,.115)!important;border-radius:8px!important;background:#050c13a3!important;background-image:none!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important;box-shadow:none!important}:is(.shell,.workspace) .mode-stage-tabs{flex:1 1 420px!important;min-width:min(500px,100%)!important;justify-content:center!important;gap:5px!important;padding:3px!important;border:1px solid rgba(232,244,250,.08)!important;border-radius:7px!important;background:#f5fbff05!important;box-shadow:none!important}:is(.shell,.workspace) .mode-tabs>button,:is(.shell,.workspace) .mode-tabs .mode-stage-tab{min-height:36px!important;border-color:#e8f4fa1b!important;color:#e8f4fab8!important;background:transparent!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) .mode-tabs .mode-stage-tab{flex:1 1 0!important;min-width:108px!important}:is(.shell,.workspace) .mode-tabs button.active,body[data-theme] .mode-tabs button.active{border-color:#b8f4ff38!important;color:#f5fbffeb!important;background:#b8f4ff12!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) .mode-tabs .mode-stage-tab.active,body[data-theme] .mode-tabs .mode-stage-tab.active{color:var(--jbtn-primary-text)!important;background:var(--jbtn-primary-bg)!important;background-image:var(--jbtn-primary-bg)!important}:is(.shell,.workspace) .mode-tabs .save-pill{margin-left:auto!important}:is(.shell,.workspace) :is(.stage-run-action,.pipeline-actions .stage-run-action,.pipeline-actions .model-split-button>.stage-run-action,.prep-confirm-run.secondary,.prep-confirm-run.prep-check-action){border-color:var(--jbtn-secondary-border)!important;color:var(--jbtn-secondary-text)!important;background:var(--jbtn-secondary-bg)!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) :is(.stage-run-action,.pipeline-actions .stage-run-action,.pipeline-actions .model-split-button>.stage-run-action,.prep-confirm-run.secondary,.prep-confirm-run.prep-check-action):not(:disabled):hover{border-color:#e2faff3d!important;color:#f7fcfff0!important;background:var(--jbtn-secondary-bg-hover)!important;background-image:none!important}:is(.shell,.workspace) :is(.stage-advance-action,.prep-confirm-run.primary.stage-advance-action,.pipeline-actions .stage-advance-action){border:1px solid var(--jbtn-primary-border)!important;color:var(--jbtn-primary-text)!important;background:var(--jbtn-primary-bg)!important;background-image:var(--jbtn-primary-bg)!important;box-shadow:none!important}:is(.shell,.workspace) .pipeline-actions>.model-split-button,:is(.shell,.workspace) .pipeline-actions>.status-strip.pipeline-run{min-height:44px!important;height:44px!important;align-self:stretch!important}:is(.shell,.workspace) .pipeline-actions>.model-split-button>.stage-run-action,:is(.shell,.workspace) .pipeline-actions>.status-strip.pipeline-run{display:flex!important;align-items:center!important;justify-content:center!important}:is(.shell,.workspace) .pipeline-actions>.status-strip.pipeline-run{margin-top:0!important}:is(.shell,.workspace) .stage2-bottom-actions,body[data-theme] .stage2-bottom-actions{border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (max-width: 920px){body[data-theme] .mode-tabs,:is(.shell,.workspace) .mode-tabs{position:sticky!important;top:118px!important;overflow-x:auto!important;justify-content:flex-start!important}:is(.shell,.workspace) .mode-stage-tabs{min-width:500px!important;flex:0 0 auto!important}:is(.shell,.workspace) .mode-tabs .save-pill{margin-left:0!important}}:is(.shell,.workspace,.admin-panel,.support-desk-shell) select option{color:#eef7f8;background:#111922}:is(.shell,.workspace,.admin-panel,.support-desk-shell) select option:checked{color:#061013;background:#bff4ff}.admin-mode-tabs{justify-content:center}:is(.shell,.workspace) .model-split-button[data-tooltip]:hover,:is(.shell,.workspace) .model-split-button[data-tooltip]:focus-within{z-index:30}:is(.shell,.workspace) .model-split-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:31;width:max-content;max-width:280px;padding:9px 11px;border:1px solid rgba(184,244,255,.2);border-radius:8px;color:#f5fbffeb;background:#070f17f0;box-shadow:none;font-size:12px;font-weight:700;line-height:1.55;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}:is(.shell,.workspace) .model-split-button[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:32;width:10px;height:10px;border-right:1px solid rgba(184,244,255,.2);border-bottom:1px solid rgba(184,244,255,.2);background:#070f17f0;pointer-events:none;opacity:0;transform:translate(-50%,4px) rotate(45deg);transition:opacity .16s ease,transform .16s ease}:is(.shell,.workspace) .model-split-button:has(>.positioning-revise-button)[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}:is(.shell,.workspace) .model-split-button:has(>.positioning-revise-button)[data-tooltip]:before{left:auto;right:32px;transform:translateY(4px) rotate(45deg)}:is(.shell,.workspace) .model-split-button[data-tooltip]:hover:after,:is(.shell,.workspace) .model-split-button[data-tooltip]:focus-within:after{opacity:1;transform:translate(-50%)}:is(.shell,.workspace) .model-split-button[data-tooltip]:hover:before,:is(.shell,.workspace) .model-split-button[data-tooltip]:focus-within:before{opacity:1;transform:translate(-50%) rotate(45deg)}:is(.shell,.workspace) .model-split-button:has(>.positioning-revise-button)[data-tooltip]:hover:after,:is(.shell,.workspace) .model-split-button:has(>.positioning-revise-button)[data-tooltip]:focus-within:after{transform:translate(0)}:is(.shell,.workspace) .model-split-button:has(>.positioning-revise-button)[data-tooltip]:hover:before,:is(.shell,.workspace) .model-split-button:has(>.positioning-revise-button)[data-tooltip]:focus-within:before{transform:translate(0) rotate(45deg)}:is(.shell,.workspace) .model-split-button.switchable>.primary-action,:is(.shell,.workspace) .model-split-button.switchable>.text-button{padding-right:46px!important}:is(.shell,.workspace) .model-provider-toggle{right:6px!important;width:auto!important;min-width:34px!important;height:24px!important;min-height:24px!important;gap:1px!important;padding:0 5px!important;border-radius:7px!important;transform:translateY(-50%)!important}:is(.shell,.workspace) .model-provider-toggle:not(:disabled):hover,:is(.shell,.workspace) .model-provider-toggle:not(:disabled):active{transform:translateY(-50%)!important}:is(.shell,.workspace) .model-provider-toggle svg{flex:0 0 auto;transform-origin:center;transition:transform .16s ease}:is(.shell,.workspace) .model-provider-code{display:inline-flex;align-items:center;justify-content:center;min-width:11px;font-size:10px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap}:is(.shell,.workspace) .model-split-button.model-gpt.switchable>.text-button{border-color:rgba(var(--jskin-accent-rgb),.26)!important;color:#f5fbffeb!important;background:rgba(var(--jskin-accent-rgb),.055)!important;background-image:none!important}:is(.shell,.workspace) .model-split-button.model-gpt .model-provider-toggle{border-color:rgba(var(--jskin-accent-rgb),.42)!important;color:var(--jskin-text-inverse)!important;background:var(--jskin-action-primary-flat-bg)!important;background-image:none!important}:is(.shell,.workspace) .model-split-button.model-gemini.switchable>.text-button{border-color:#c7a6ff75!important;color:#fbf8fff0!important;background:linear-gradient(120deg,#ff4aac1f,#41c0ff1c)!important;background-image:linear-gradient(120deg,#ff4aac1f,#41c0ff1c)!important}:is(.shell,.workspace) .model-split-button.model-gemini .model-provider-toggle{border-color:#d1b2ff94!important;color:#fff!important;background:var(--jskin-gemini-bg)!important;background-image:var(--jskin-gemini-bg)!important}:is(.shell,.workspace) .model-provider-menu button.active{color:var(--jskin-text-inverse)!important;background:var(--jskin-action-primary-flat-bg)!important;background-image:none!important}:is(.shell,.workspace) .model-provider-menu button.gemini.active{color:#fff!important;background:var(--jskin-gemini-bg)!important;background-image:var(--jskin-gemini-bg)!important}:is(.shell,.workspace) .stage2-revision-inline.completed,body[data-theme] .stage2-revision-inline.completed{border-color:rgba(var(--jskin-accent-rgb),.34)!important;color:#e8fbffeb!important;background:rgba(var(--jskin-accent-rgb),.08)!important;background-image:none!important;box-shadow:none!important}:is(.shell,.workspace) .stage2-revision-inline.completed span:not(.stage2-revision-dismiss),:is(.shell,.workspace) .stage2-revision-inline.completed em,:is(.shell,.workspace) .stage2-revision-inline.completed svg,body[data-theme] .stage2-revision-inline.completed span:not(.stage2-revision-dismiss),body[data-theme] .stage2-revision-inline.completed em,body[data-theme] .stage2-revision-inline.completed svg{color:#e8fbffeb!important}:is(.shell,.workspace) .stage2-subject-panel,body[data-theme] .stage2-subject-panel{border-color:rgba(var(--jskin-accent-rgb),.18)!important;background:rgba(var(--jskin-accent-rgb),.035)!important;background-image:none!important}:is(.shell,.workspace) .stage2-subject-panel>span,body[data-theme] .stage2-subject-panel>span{color:#d5f7ffe6!important}:is(.shell,.workspace) .stage1-subject-image,body[data-theme] .stage1-subject-image{border-color:rgba(var(--jskin-accent-rgb),.2)!important;background:rgba(var(--jskin-accent-rgb),.055)!important}:is(.shell,.workspace) .stage1-subject-image span,body[data-theme] .stage1-subject-image span{color:rgba(var(--jskin-accent-rgb),.94)!important}:is(.shell,.workspace) .mode-tabs .save-pill,body[data-theme] .mode-tabs .save-pill{flex:0 0 126px!important;width:126px!important;min-width:126px!important;max-width:126px!important;min-height:34px!important;position:relative!important;display:inline-grid!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;transition:color .16s ease,background-color .16s ease,border-color .16s ease!important}:is(.shell,.workspace) .mode-tabs .save-pill-measure,body[data-theme] .mode-tabs .save-pill-measure{grid-area:1 / 1!important;visibility:hidden!important;pointer-events:none!important}:is(.shell,.workspace) .mode-tabs .save-pill-label,body[data-theme] .mode-tabs .save-pill-label{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}:is(.shell,.workspace) .mode-stage-tabs,body[data-theme] .mode-stage-tabs{min-width:0!important}:is(.shell,.workspace) .mode-stage-tab,body[data-theme] .mode-stage-tab{contain:layout style!important}:is(.shell,.workspace,.modal-backdrop,.admin-panel) .version-chip,body[data-theme] .version-chip{border:1px solid rgba(232,244,250,.12)!important}:is(.shell,.workspace) .version-chip-wrap,body[data-theme] .version-chip-wrap{min-height:40px!important}:is(.shell,.workspace,.modal-backdrop,.admin-panel) .version-chip.active,body[data-theme] .version-chip.active,:is(.shell,.workspace,.modal-backdrop,.admin-panel) .segmented-control button.active,body[data-theme] .segmented-control button.active{border:1px solid rgba(var(--jskin-accent-rgb),.72)!important;color:var(--jskin-text-inverse)!important;background:var(--jskin-selected-bg)!important;background-image:var(--jskin-selected-bg)!important;box-shadow:0 0 0 2px rgba(var(--jskin-accent-rgb),.16),var(--jskin-selected-inset)!important}:is(.shell,.workspace) .version-chip-wrap.active{gap:0!important;padding:2px!important;border:1px solid rgba(var(--jskin-accent-rgb),.22)!important;border-radius:9px!important;background:rgba(var(--jskin-accent-rgb),.035)!important;box-shadow:none!important}:is(.shell,.workspace) .version-chip-wrap.active .version-chip.active{min-height:30px!important;border:0!important;border-radius:7px!important;box-shadow:none!important}:is(.shell,.workspace) .version-chip-wrap.active .version-lock-button{width:30px!important;min-width:30px!important;height:30px!important;margin-left:2px!important;border:0!important;border-left:1px solid rgba(var(--jskin-accent-rgb),.14)!important;border-radius:7px!important;color:#d6f0f7ad!important;background:transparent!important;box-shadow:none!important;transform:none!important}:is(.shell,.workspace) .version-chip-wrap.active .version-lock-button:hover:not(:disabled),:is(.shell,.workspace) .version-chip-wrap.active .version-lock-button.locked{color:#e8fbffeb!important;background:rgba(var(--jskin-accent-rgb),.08)!important;transform:none!important}:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) button:active :is(.model-provider-toggle svg,.revision-history-chevron,.rotate-180,svg.lucide-chevron-down),:is(.shell,.workspace,.auth-panel,.modal-backdrop,.site-home-auth-dialog,.backend-lock-overlay,.admin-panel,.account-profile) .model-provider-toggle:active svg{transform-origin:center!important}:is(.shell,.workspace) .model-provider-toggle,:is(.shell,.workspace) .model-provider-toggle:active,:is(.shell,.workspace) .model-provider-toggle.is-pressing{transform:translateY(-50%)!important}:is(.shell,.workspace) .model-provider-toggle svg,:is(.shell,.workspace) .model-provider-toggle:active svg{transform:none!important}:is(.shell,.workspace) .model-split-button.open .model-provider-toggle svg{transform:rotate(180deg)!important}:is(.shell,.workspace) .revision-history-chevron,:is(.shell,.workspace) button:active .revision-history-chevron{transform:none!important}:is(.shell,.workspace) .revision-history.open .revision-history-chevron,:is(.shell,.workspace) .revision-history.open button:active .revision-history-chevron{transform:rotate(180deg)!important}:is(.shell,.workspace) :is(.model-provider-toggle,.stage-collapse-button,.revision-history-trigger,.subject-image-menu-toggle,.subject-image-studio-action,.subject-image-studio-progress-close,.project-switch-button):not(:disabled):active{transform:none!important}:is(.shell,.workspace) :is(.stage-collapse-button,.revision-history-trigger,.subject-image-menu-toggle,.subject-image-studio-action,.subject-image-studio-progress-close,.project-switch-button) svg{transform-origin:center!important}:is(.shell,.workspace) :is(.subject-image-studio-action,.subject-image-studio-progress-close):active svg.rotate-180{transform:rotate(180deg)!important}:is(.shell,.workspace) .model-provider-toggle:not(:disabled):active{transform:translateY(-50%)!important}:is(.shell,.workspace) .super-visual-up-button,:is(.shell,.workspace) .model-split-button.model-gemini>.super-visual-up-button{border-color:#d6aeff61!important;color:#fcf8fff0!important;background:linear-gradient(120deg,#ff4ebe1c,#7060ff1a,#3be0ff14)!important;background-image:linear-gradient(120deg,#ff4ebe1c,#7060ff1a,#3be0ff14)!important}:is(.shell,.workspace) .visual-up-revise-button,:is(.shell,.workspace) .visual-up-plan-button,:is(.shell,.workspace) .model-split-button.model-gemini>.visual-up-revise-button,:is(.shell,.workspace) .model-split-button.model-gemini>.visual-up-plan-button{border-color:#77e2ff5c!important;color:#f7fdfff0!important;background:linear-gradient(120deg,#46d1ff1c,#60f5cd14,#b9f4ff0e)!important;background-image:linear-gradient(120deg,#46d1ff1c,#60f5cd14,#b9f4ff0e)!important}:is(.shell,.workspace) .super-visual-up-button>span{color:transparent!important;background:var(--jskin-super-up-text);-webkit-background-clip:text;background-clip:text}:is(.shell,.workspace) .visual-up-revise-button>span,:is(.shell,.workspace) .visual-up-plan-button>span{color:transparent!important;background:var(--jskin-visual-up-text);-webkit-background-clip:text;background-clip:text}:is(.shell,.workspace) .topbar .brand-lockup h1,.public-nav .brand-lockup h1{font-family:Impact,Haettenschweiler,Arial Black,Arial Narrow,Microsoft YaHei,sans-serif!important;font-weight:900!important;letter-spacing:0!important;line-height:.82;text-transform:uppercase;display:inline-block;transform:scaleX(1.12);transform-origin:left center;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}:is(.shell,.workspace) .topbar .brand-lockup h1{font-size:clamp(1.48rem,1.95vw,2.05rem)!important}.public-nav .brand-lockup h1{font-size:clamp(1.18rem,1.5vw,1.52rem)!important}:is(.shell,.workspace,.site-home-auth-dialog,.support-shell) .brand-lockup .brand-title-text,body[data-theme] :is(.shell,.workspace,.site-home-auth-dialog,.support-shell) .brand-lockup .brand-title-text{font-family:Impact,Arial Black,Haettenschweiler,Arial Narrow,Microsoft YaHei,sans-serif!important;font-size:clamp(1.42rem,2vw,2.1rem)!important;font-weight:950!important;line-height:.78!important;letter-spacing:0!important;color:#e2f0ff!important;text-transform:uppercase;display:inline-block;transform:scaleX(1.2);transform-origin:left center;-webkit-text-stroke:.45px rgba(226,240,255,.34);text-shadow:0 8px 22px rgba(71,133,252,.18);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}:is(.shell,.workspace) .topbar .studio-brand-row,body[data-theme] :is(.shell,.workspace) .topbar .studio-brand-row{flex-wrap:wrap;row-gap:8px}:is(.shell,.workspace) .topbar .brand-lockup,body[data-theme] :is(.shell,.workspace) .topbar .brand-lockup{flex:0 1 auto;max-width:100%}:is(.shell,.workspace) .topbar .brand-lockup>div,body[data-theme] :is(.shell,.workspace) .topbar .brand-lockup>div{min-width:0;max-width:100%}:is(.shell,.workspace) .topbar .brand-lockup .brand-title-text,body[data-theme] :is(.shell,.workspace) .topbar .brand-lockup .brand-title-text{display:block;max-width:100%;overflow:hidden;font-size:1.56rem!important;line-height:.9!important;text-overflow:ellipsis;white-space:nowrap;transform:none!important}:is(.shell,.workspace) .topbar .studio-version-pill,body[data-theme] :is(.shell,.workspace) .topbar .studio-version-pill{flex:0 0 auto}.site-home-auth-dialog .brand-lockup.compact .brand-title-text,.support-shell .brand-lockup.compact .brand-title-text{font-size:clamp(1.22rem,1.6vw,1.56rem)!important}:is(.shell,.workspace) .subject-asset-nav,body[data-theme] :is(.shell,.workspace) .subject-asset-nav{gap:10px!important;padding:8px!important;border-color:rgba(var(--jskin-accent-rgb),.26)!important;background:#f5fbff0f!important;box-shadow:inset 0 0 0 1px rgba(var(--jskin-accent-rgb),.055)!important}:is(.shell,.workspace) .subject-asset-nav-item,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item{min-height:72px!important;padding:13px 42px 13px 18px!important;border-color:rgba(var(--jskin-accent-rgb),.24)!important;background:#f5fbff12!important;box-shadow:inset 0 1px #ffffff0d!important}:is(.shell,.workspace) .subject-asset-nav-item:hover,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item:hover{border-color:rgba(var(--jskin-accent-rgb),.46)!important;background:rgba(var(--jskin-accent-rgb),.13)!important;box-shadow:0 12px 26px #0000003d,inset 0 0 0 1px rgba(var(--jskin-accent-rgb),.12)!important}:is(.shell,.workspace) .subject-asset-nav-item:disabled,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item:disabled,:is(.shell,.workspace) .subject-asset-nav-item:disabled:hover,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item:disabled:hover{cursor:not-allowed!important;opacity:.52!important;border-color:#e8f4fa1f!important;background:#f5fbff09!important;box-shadow:none!important}:is(.shell,.workspace) .subject-asset-nav-item.active,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item.active{border-color:rgba(var(--jskin-accent-rgb),.66)!important;background:rgba(var(--jskin-accent-rgb),.19)!important;box-shadow:0 14px 30px #00000047,inset 0 0 0 1px rgba(var(--jskin-accent-rgb),.22)!important}:is(.shell,.workspace) .subject-asset-nav-item strong,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item strong{color:var(--jskin-text)!important;font-size:.94rem!important}:is(.shell,.workspace) .subject-asset-nav-item span,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item span{color:#e8f4fab8!important;font-size:.78rem!important}:is(.shell,.workspace) .subject-asset-nav-item i,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item i{width:24px!important;height:24px!important;border-color:rgba(var(--jskin-accent-rgb),.24)!important;color:var(--jskin-accent)!important;background:rgba(var(--jskin-accent-rgb),.08)!important}:is(.shell,.workspace) .subject-asset-nav-item.active i,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item.active i{color:var(--jskin-text-inverse)!important;background:var(--jskin-action-primary-flat-bg)!important}:is(.shell,.workspace) .pipeline-stage.focus-mode,body[data-theme] :is(.shell,.workspace) .pipeline-stage.focus-mode,:is(.shell,.workspace) .pipeline-stage.focus-mode .pipeline-stage-body-shell,body[data-theme] :is(.shell,.workspace) .pipeline-stage.focus-mode .pipeline-stage-body-shell,:is(.shell,.workspace) .pipeline-stage.focus-mode .pipeline-stage-body,body[data-theme] :is(.shell,.workspace) .pipeline-stage.focus-mode .pipeline-stage-body{overflow:visible!important}:is(.shell,.workspace) .subject-asset-nav,body[data-theme] :is(.shell,.workspace) .subject-asset-nav{position:sticky!important;top:158px!important;z-index:23!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:6px!important;padding:5px 7px!important;border-color:#b8f4ff2e!important;background:#050c13c2!important;-webkit-backdrop-filter:blur(18px) saturate(1.05)!important;backdrop-filter:blur(18px) saturate(1.05)!important}:is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item,body[data-theme] :is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item{min-height:46px!important;align-content:center!important;gap:1px 8px!important;padding:7px 32px 7px 12px!important}:is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item strong,body[data-theme] :is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item strong{font-size:.85rem!important;line-height:1.15!important}:is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item span,body[data-theme] :is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item span{font-size:.7rem!important;line-height:1.15!important}:is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item i,body[data-theme] :is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item i{right:9px!important;width:20px!important;height:20px!important;font-size:.95rem!important}:is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item:before,body[data-theme] :is(.shell,.workspace) .subject-asset-nav .subject-asset-nav-item:before{left:7px!important;top:9px!important;bottom:9px!important;width:2px!important}:is(.shell,.workspace) .subject-asset-nav-item.unavailable,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item.unavailable,:is(.shell,.workspace) .subject-asset-flow button.unavailable,body[data-theme] :is(.shell,.workspace) .subject-asset-flow button.unavailable{cursor:not-allowed!important;opacity:.62!important;border-color:#e8f4fa1f!important;color:#e8f4fa85!important;background:#f5fbff07!important;box-shadow:none!important}:is(.shell,.workspace) .subject-asset-nav-item.unavailable:hover,body[data-theme] :is(.shell,.workspace) .subject-asset-nav-item.unavailable:hover,:is(.shell,.workspace) .subject-asset-flow button.unavailable:hover,body[data-theme] :is(.shell,.workspace) .subject-asset-flow button.unavailable:hover{transform:none!important}@media (max-width: 920px){:is(.shell,.workspace) .subject-asset-nav,body[data-theme] :is(.shell,.workspace) .subject-asset-nav{top:180px!important;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important}}
