:root{color-scheme:light;--bg-0: #ede3d1;--bg-1: #f4ecde;--bg-2: #fffaf1;--surface: rgba(255, 250, 241, .82);--surface-2: rgba(255, 255, 248, .9);--hairline: rgba(47, 83, 65, .18);--ink-1: #24362d;--ink-2: #4f6257;--ink-3: #7b8b80;--brand: #174b38;--brand-accent: #28664c;--brand-bright: #1f5f45;--brand-glow: rgba(40, 102, 76, .18);--ok: #2f8a61;--warn: #a97021;--risk: #b65a4d;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Consolas, monospace;--font: var(--font-sans);--mono: var(--font-mono);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-card: 0 18px 45px rgba(64, 54, 40, .14);--shadow-pop: 0 24px 70px rgba(64, 54, 40, .22);--blur-glass: blur(10px);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--touch: 44px}[data-theme=light-glass]{color-scheme:light;--lg-aurora: radial-gradient(120% 80% at 8% 4%, #ded3ff 0%, rgba(222, 211, 255, 0) 46%), radial-gradient(110% 70% at 98% 6%, #ffd9c2 0%, rgba(255, 217, 194, 0) 42%), radial-gradient(120% 80% at 80% 100%, #c7f2dd 0%, rgba(199, 242, 221, 0) 48%), linear-gradient(160deg, #f4f0ff, #fbf3f1);--lg-ink: #2a2733;--lg-mut: #6f6b7a;--lg-accent: #6a5ae0;--lg-accent-2: #9b5fd0;--lg-accent-grad: linear-gradient(135deg, #7b6cf0, #6a5ae0);--lg-accent-soft: rgba(106, 90, 224, .12);--lg-accent-ink: #5346b8;--lg-glass-bg: rgba(255, 255, 255, .42);--lg-glass-border: 1px solid rgba(255, 255, 255, .6);--lg-glass-shadow: 0 8px 26px rgba(60, 45, 110, .1);--lg-blur: blur(20px) saturate(1.5);--lg-r: 18px;--lg-r-lg: 22px;--lg-ok-bg: rgba(60, 180, 120, .16);--lg-ok-ink: #2f8a52;--lg-warn-bg: rgba(230, 160, 40, .18);--lg-warn-ink: #9a7414;--lg-risk-bg: rgba(225, 90, 130, .15);--lg-risk-ink: #b33a63;--lg-serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", Georgia, "Times New Roman", serif;--bg-0: #f4f0ff;--bg-1: #fbf3f1;--bg-2: rgba(255, 255, 255, .56);--surface: var(--lg-glass-bg);--surface-2: rgba(255, 255, 255, .5);--hairline: rgba(255, 255, 255, .6);--ink-1: var(--lg-ink);--ink-2: #56536a;--ink-3: var(--lg-mut);--brand: var(--lg-accent);--brand-accent: var(--lg-accent);--brand-bright: var(--lg-accent-ink);--brand-glow: rgba(106, 90, 224, .18);--shadow-card: var(--lg-glass-shadow);--shadow-pop: 0 24px 60px rgba(60, 45, 110, .22);--blur-glass: var(--lg-blur)}[data-theme=obsidian]{color-scheme:dark;--bg-0: #05060c;--bg-1: #080912;--bg-2: rgba(15, 17, 22, .82);--surface: rgba(14, 16, 21, .72);--surface-2: rgba(24, 27, 34, .78);--hairline: rgba(232, 238, 248, .15);--ink-1: #f7f9fc;--ink-2: #c8ced8;--ink-3: #858d99;--brand: #d7dde8;--brand-accent: #f4f7fb;--brand-bright: #ffffff;--brand-glow: rgba(232, 238, 248, .18);--obsidian-ui-font: "Noto Sans SC", "Segoe UI Variable Text", "Segoe UI", "HarmonyOS Sans SC", MiSans, "PingFang SC", "Microsoft YaHei UI", sans-serif;--obsidian-display-font: "Noto Sans SC", "Segoe UI Variable Display", "Segoe UI", "HarmonyOS Sans SC", MiSans, "PingFang SC", "Microsoft YaHei UI", sans-serif;--obsidian-number-font: Bahnschrift, "Segoe UI Variable Display", "Aptos Display", "Noto Sans SC", sans-serif;--font-sans: var(--obsidian-ui-font);--font: var(--obsidian-ui-font);--ok: #3bd38f;--warn: #f0b45a;--risk: #ff6b8a;--shadow-card: 0 24px 70px rgba(0, 0, 0, .52);--shadow-pop: 0 30px 90px rgba(0, 0, 0, .7);--blur-glass: blur(22px) saturate(1.35)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-sans);color:var(--ink-1);background:radial-gradient(90% 52% at 18% -8%,#28664c29,#28664c00 58%),radial-gradient(100% 76% at 100% 0%,#fffaf1b8,#fffaf100 62%),linear-gradient(160deg,var(--bg-2) 0%,var(--bg-1) 54%,var(--bg-0) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-rendering:optimizeLegibility;touch-action:manipulation}#root,.app-shell,.dashboard,.phone,.scr{touch-action:manipulation}input,textarea,[contenteditable=true],[data-allow-select=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.photo-dialog,.qr-preview-dialog,.stored-photo-thumb,.photo-thumb,.supplier-product-photo,[data-allow-zoom=true]{touch-action:pinch-zoom}img,button{-webkit-user-drag:none}.mono{font-family:var(--font-mono)}button{font:inherit;color:inherit;cursor:pointer;min-height:var(--touch);transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}button:active{transform:scale(.98);filter:brightness(.92)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.gateway-window{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:#050505;color:#f7f7f7;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.gateway-rail{display:flex;flex-direction:column;gap:10px;padding:18px 14px;border-right:1px solid rgba(255,255,255,.12);background:#0a0a0a;-webkit-app-region:drag}.gateway-brand{display:flex;align-items:center;gap:10px;min-height:56px}.gateway-brand strong,.gateway-header strong,.gateway-grid strong{display:block;color:#fff}.gateway-brand small,.gateway-header span,.gateway-grid span,.gateway-grid small,.gateway-panel-head span,.gateway-events span{color:#9a9a9a;font-size:12px;font-weight:800}.gateway-state{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;font-size:13px;font-weight:850}.gateway-state i{width:10px;height:10px;border-radius:50%;background:#777}.gateway-state.state-ok i,.gateway-events .state-ok:before{background:#34d399}.gateway-state.state-warning i,.gateway-events .state-warning:before{background:#fbbf24}.gateway-state.state-error i,.gateway-events .state-error:before{background:#f87171}.gateway-rail button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#f7f7f7;cursor:pointer;font:inherit;font-size:13px;font-weight:850;-webkit-app-region:no-drag}.gateway-rail button:disabled{cursor:wait;opacity:.55}.gateway-main{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px}.gateway-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border-bottom:1px solid rgba(255,255,255,.12)}.gateway-header strong{font-size:24px}.gateway-header em{max-width:48vw;overflow:hidden;color:#d6d6d6;font-size:13px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gateway-grid article,.gateway-panel{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#141414}.gateway-grid article{display:grid;gap:8px;min-height:150px;padding:16px}.gateway-grid strong{overflow-wrap:anywhere;font-size:17px}.gateway-grid small{overflow-wrap:anywhere;line-height:1.5}.gateway-panel{display:grid;gap:12px;padding:16px}.gateway-panel-head{display:flex;align-items:center;justify-content:space-between}.gateway-panel-head strong{color:#fff;font-size:13px}.gateway-events{display:grid;gap:10px}.gateway-events div{display:grid;grid-template-columns:10px 88px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.gateway-events div:before{content:"";width:9px;height:9px;border-radius:50%;background:#777}.gateway-events strong{min-width:0;overflow:hidden;color:#eee;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 820px){.gateway-window{grid-template-columns:1fr}.gateway-rail{-webkit-app-region:no-drag}.gateway-grid{grid-template-columns:1fr}}.yy-window{--yy-bg: #000000;--yy-sidebar: #050505;--yy-panel: #1a1a1a;--yy-panel-soft: #232323;--yy-input: #080808;--yy-hover: #2b2b2b;--yy-border: rgba(255, 255, 255, .12);--yy-border-strong: rgba(255, 255, 255, .2);--yy-text: #ffffff;--yy-muted: #b8b8b8;--yy-dim: #777777;--yy-success: #64b87a;--yy-danger: #d56b6b;--surface: var(--yy-panel);--surface-2: var(--yy-panel-soft);--hairline: var(--yy-border);--ink-1: var(--yy-text);--ink-2: var(--yy-muted);--ink-3: var(--yy-dim);--brand: #d0d0d0;--brand-accent: #d0d0d0;--brand-glow: rgba(255, 255, 255, .28);--bg-0: var(--yy-bg);--bg-2: #000000;display:grid;grid-template-columns:176px minmax(0,1fr);height:100vh;max-height:100vh;overflow:hidden;border:1px solid #141414;background:var(--yy-bg);color:var(--yy-text);position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;animation:yy-shell-reveal .52s cubic-bezier(.16,1,.3,1) both}.yy-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff09}@keyframes yy-shell-reveal{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes yy-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes yy-ready-breathe{0%,to{box-shadow:0 0 0 3px #22c55e1f,0 0 12px #15c46b73}50%{box-shadow:0 0 0 6px #22c55e05,0 0 18px #15c46ba6}}@keyframes yy-ambient-drift{0%,to{opacity:.42;transform:translate3d(-1.5%,-1%,0)}50%{opacity:.62;transform:translate3d(1.5%,1%,0)}}@keyframes yy-login-field-flow{0%,to{transform:translate3d(-1.2%,-.8%,0) scale(1.02)}50%{transform:translate3d(1.2%,.8%,0) scale(1.045)}}@keyframes yy-login-sweep{0%{opacity:0;transform:translate3d(-42%,-8%,0) rotate(-10deg)}28%{opacity:.34}72%{opacity:.18}to{opacity:0;transform:translate3d(46%,10%,0) rotate(-10deg)}}@keyframes yy-login-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-56px,-56px,0)}}@keyframes ws-ready-breathe{0%,to{box-shadow:0 0 0 3px #22c55e1f}50%{box-shadow:0 0 0 6px #22c55e05}}@keyframes ws-topbar-edge-flow{0%{background-position:-75% 0}to{background-position:175% 0}}@keyframes ws-launch-out{0%,72%{opacity:1}86%{opacity:.98}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes ws-launch-frame{0%{opacity:0;transform:translate3d(0,10px,0)}16%,76%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes ws-launch-scan{0%{opacity:0;transform:translate3d(-62%,0,0) scaleX(.14)}18%,58%{opacity:.84}78%{opacity:.5;transform:translate3d(48%,0,0) scaleX(1.18)}to{opacity:0;transform:translate3d(74%,0,0) scaleX(.28)}}@keyframes ws-launch-brand{0%,18%{opacity:0;transform:translate3d(0,8px,0)}30%,78%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes ws-app-shell-reveal{0%{opacity:0;filter:brightness(.78)}to{opacity:1;filter:brightness(1)}}.yy-window.is-launching .yy-desktop-sidebar,.yy-window.is-launching .yy-desktop-workspace{opacity:0;filter:brightness(.78);animation:ws-app-shell-reveal .56s cubic-bezier(.16,1,.3,1) 1.05s both;will-change:opacity,filter}.yy-window.is-power-saving *,.yy-window.is-power-saving *:before,.yy-window.is-power-saving *:after{animation:none!important;transition-duration:.01ms!important}.launch-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse 58% 40% at 50% 44%,rgba(255,255,255,.07),transparent 74%),#000;animation:ws-launch-out 1.85s cubic-bezier(.16,1,.3,1) both}.launch-intro:before,.launch-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.launch-intro:before{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:56px 56px;opacity:.12}.launch-intro:after{top:18%;right:18%;bottom:18%;left:18%;background:radial-gradient(ellipse 42% 28% at 50% 48%,rgba(255,255,255,.065),transparent 74%);opacity:.34}.launch-intro-frame{position:relative;z-index:1;display:grid;width:min(540px,calc(100vw - 72px));height:178px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#070707fa;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0a,0 30px 86px #000000db;animation:ws-launch-frame 1.75s cubic-bezier(.16,1,.3,1) both}.launch-intro-frame:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.06);border-radius:9px}.launch-intro-corner{position:absolute;width:34px;height:34px;border-color:#ffffff9e;border-style:solid}.launch-intro-corner-tl{top:18px;left:18px;border-width:1px 0 0 1px}.launch-intro-corner-tr{top:18px;right:18px;border-width:1px 1px 0 0}.launch-intro-corner-br{right:18px;bottom:18px;border-width:0 1px 1px 0}.launch-intro-corner-bl{left:18px;bottom:18px;border-width:0 0 1px 1px}.launch-intro-scan{position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 16%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.08) 84%,transparent 100%);box-shadow:0 0 10px #ffffff24;transform-origin:center;animation:ws-launch-scan 1.65s cubic-bezier(.16,1,.3,1) both}.launch-intro-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;animation:ws-launch-brand 1.75s cubic-bezier(.16,1,.3,1) both}.launch-intro-brand img{width:54px;height:54px;object-fit:contain}.launch-intro-brand strong{color:var(--yy-text);font-size:28px;letter-spacing:0}.yy-desktop-sidebar{display:flex;flex-direction:column;height:100vh;padding:16px 12px;border-right:1px solid var(--yy-border);background:var(--yy-sidebar);-webkit-app-region:drag;animation:yy-pane-in .62s cubic-bezier(.16,1,.3,1) 80ms both;box-shadow:14px 0 34px #4f5d4e14}.yy-desktop-brand,.yy-window-controls,.yy-sidebar-status{display:flex;align-items:center}.yy-desktop-brand{justify-content:center;gap:10px;min-height:48px;margin-bottom:12px;-webkit-app-region:drag}.yy-desktop-brand img{width:34px;height:34px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.yy-desktop-brand strong{color:var(--yy-text);font-size:15px;font-weight:900}.yy-desktop-primary,.yy-desktop-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--yy-border);border-radius:8px;background:transparent;color:var(--yy-muted);font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);-webkit-app-region:no-drag}.yy-desktop-primary{margin-bottom:14px;background:#ffffff0e;color:var(--yy-text)}.yy-desktop-primary:not(:disabled):hover,.yy-desktop-nav button:not(:disabled):hover{border-color:var(--yy-border-strong);background:#ffffff14;color:var(--yy-text);box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000047}.yy-desktop-primary:disabled,.yy-desktop-nav button:disabled{cursor:default;opacity:.55}.yy-desktop-nav{display:grid;gap:8px;-webkit-app-region:drag}.yy-desktop-nav button.active{position:relative;border-color:#6f655599;background:#68584357;color:var(--yy-text);box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000047}.yy-desktop-nav button.active:before{content:"";width:3px;height:18px;border-radius:999px;background:#e7dbc2d1;box-shadow:0 0 14px #e7dbc238}.yy-sidebar-spacer{flex:1}.yy-window-controls button{display:grid;flex:1;min-height:30px;place-items:center;border:1px solid var(--yy-border);border-radius:5px;background:#ffffff0a;color:var(--yy-muted);cursor:pointer;transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1);-webkit-app-region:no-drag}.yy-window-controls{gap:8px;margin-bottom:10px;-webkit-app-region:drag}.yy-window-controls button:hover{background:#ffffff1a;color:#fff}.yy-window-controls button.danger:hover{border-color:#d56b6b66;background:#d56b6b2e;color:var(--yy-danger)}.yy-sidebar-status{display:grid;grid-template-columns:18px minmax(0,1fr) 10px;grid-template-rows:auto auto;gap:2px 8px;align-items:center;width:100%;min-height:58px;padding:8px 10px;border:1px solid var(--yy-border);border-radius:8px;background:#ffffff06;color:var(--yy-muted);font:inherit;text-align:left;cursor:pointer;-webkit-app-region:no-drag}.yy-sidebar-status svg{grid-row:1 / span 2;flex:none;color:var(--yy-muted)}.yy-sidebar-status span{min-width:0;overflow:hidden;color:var(--yy-text);font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.yy-sidebar-status small{grid-column:2;min-width:0;margin-left:0;overflow:hidden;color:var(--yy-dim);font-size:10.5px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.yy-sidebar-status i{grid-column:3;grid-row:1 / span 2;justify-self:end;width:9px;height:9px;border-radius:999px;background:#15c46b;box-shadow:0 0 12px #15c46b8c;animation:ws-ready-breathe 2.4s ease-in-out infinite}.yy-sidebar-status.state-warning i{background:#e7b95f;box-shadow:0 0 12px #e7b95f80}.yy-sidebar-status.state-error i{background:#d56b6b;box-shadow:0 0 12px #d56b6b8c}.yy-desktop-workspace{min-width:0;height:100vh;overflow:hidden;position:relative;background:radial-gradient(900px 520px at 42% 18%,rgba(255,255,255,.055),transparent 58%),linear-gradient(180deg,#050505,#0c0c0c);animation:yy-pane-in .62s cubic-bezier(.16,1,.3,1) .13s both}.yy-desktop-workspace:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(650px 420px at 48% 18%,rgba(255,255,255,.045),transparent 70%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 22%,transparent 78%,rgba(255,255,255,.018));animation:yy-ambient-drift 8s ease-in-out infinite}.yy-titlebar,.yy-titlebar-brand,.yy-titlebar-brand span,.yy-titlebar-brand strong,.yy-titlebar-brand small{display:none}.yy-window-controls button.danger:hover svg{color:#fff}.yongye-app,.yongye-login{height:100vh;min-height:0;color:var(--ink-1);background:radial-gradient(900px 560px at 52% 20%,rgba(255,255,255,.06),transparent 64%),linear-gradient(180deg,#050505,#0d0d0d)}.yongye-login{display:grid;place-items:center;padding:var(--s5);position:relative;isolation:isolate;overflow:hidden}.yongye-login:before,.yongye-login:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;transform:translateZ(0);will-change:transform,opacity}.yongye-login:before{z-index:-2;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),radial-gradient(920px 560px at 52% 34%,rgba(255,255,255,.085),transparent 68%),linear-gradient(135deg,rgba(93,118,102,.14),transparent 36%,rgba(115,99,77,.13) 72%,transparent);background-size:56px 56px,56px 56px,100% 100%,100% 100%;animation:yy-login-grid-drift 22s linear infinite,yy-login-field-flow 9s ease-in-out infinite}.yongye-login:after{z-index:-1;width:68%;left:18%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 24%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.025) 66%,transparent 100%);animation:yy-login-sweep 5.6s cubic-bezier(.16,1,.3,1) infinite}.yy-login-panel{display:grid;width:min(420px,100%);gap:var(--s4);padding:var(--s5);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#1a1a1aeb;box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:1}.yy-login-panel strong{font-size:24px}.yy-login-panel label,.yy-topic-panel label,.yy-project-form{display:grid;gap:var(--s2);color:var(--ink-2);font-size:12px;font-weight:800}.yy-login-panel input,.yy-topic-panel input,.yy-topic-panel textarea,.yy-project-form input,.yy-project-form select,.yy-project-form textarea,.yy-visual-controls select,.yy-article-editor,.yy-proofread-editor,.yy-visual-input textarea,.yy-ai-composer textarea{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--yy-input);color:var(--ink-1);font:inherit;outline:none;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.yy-login-panel input,.yy-topic-panel input,.yy-project-form input,.yy-project-form select,.yy-visual-controls select{min-height:var(--touch);padding:0 var(--s3)}.yy-topic-panel textarea,.yy-project-form textarea{min-height:82px;padding:var(--s3);resize:none}.yy-login-options{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.yy-login-options label{display:inline-flex;align-items:center;gap:var(--s2);min-height:28px;color:var(--ink-2)}.yy-login-options input[type=checkbox]{width:16px;min-height:16px;accent-color:#f1f1f1}.yongye-app *,.yongye-login *{-webkit-user-drag:none}.yy-login-panel button,.yy-actions button,.yy-section-head button,.yy-main-head button,.yy-candidates button,.yy-review-actions button,.yy-project-form button,.yy-ai-actions button,.yy-visual-controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-1);cursor:pointer;font:inherit;font-size:12px;font-weight:850}.yy-login-panel button,.yy-main-head button,.yy-section-head button,.yy-candidates button,.yy-review-actions button:first-child,.yy-ai-actions .primary,.yy-visual-controls .primary,.yy-command-button{border-color:var(--brand-glow);background:#f1f1f1;color:#050505}.yy-login-panel button:disabled,.yy-actions button:disabled,.yy-section-head button:disabled,.yy-main-head button:disabled,.yy-candidates button:disabled,.yy-review-actions button:disabled,.yy-ai-actions button:disabled,.yy-visual-controls button:disabled{cursor:not-allowed;opacity:.55}.yy-toolbar-button{min-width:104px}.yy-command-button{min-width:112px}.yy-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:var(--s3) var(--s5);border-bottom:1px solid var(--hairline);background:#050505d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-app-region:drag}.yy-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 18%,rgba(255,255,255,.68) 50%,rgba(255,255,255,.1) 82%,transparent 100%);background-size:42% 100%;background-repeat:no-repeat;opacity:.82;filter:drop-shadow(0 0 6px rgba(255,255,255,.16));animation:ws-topbar-edge-flow 14s linear infinite}.yy-topbar>*{-webkit-app-region:no-drag}.yy-brand,.yy-actions,.yy-section-head,.yy-main-head,.yy-history-list article{display:flex;align-items:center;gap:var(--s3)}.yy-brand span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-sm);background:var(--brand);color:var(--bg-2);font-weight:900}.yy-brand strong,.yy-main-head strong,.yy-section-head strong,.yy-memory-panel strong{display:block;color:var(--ink-1);font-size:16px}.yy-brand small,.yy-section-head span,.yy-main-head span,.yy-memory-panel span,.yy-history-list small{color:var(--ink-3);font-size:11px;font-weight:850}.yy-actions span{max-width:46vw;overflow:hidden;color:var(--ink-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.yy-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s4);height:calc(100vh - 60px);padding:var(--s4)}.yy-sidebar,.yy-main,.yy-panel,.yy-memory-panel{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.yy-sidebar,.yy-main{min-height:0;overflow:auto;padding:var(--s4)}.yy-sidebar,.yy-main{display:flex;flex-direction:column;gap:var(--s4)}.yy-section-head,.yy-main-head{justify-content:space-between}.yy-project-list{display:grid;gap:var(--s2)}.yy-project-list button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s2);align-items:center;min-height:58px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-1);text-align:left}.yy-project-list button.active{border-color:var(--brand-glow);background:#28664c1a}.yy-project-list strong,.yy-history-list strong{display:block;overflow:hidden;color:var(--ink-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.yy-project-list small{color:var(--ink-3);font-size:11px}.yy-memory-panel{display:grid;gap:var(--s2);padding:var(--s3);box-shadow:none}.yy-memory-panel p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.6}.yy-memory-panel div{display:flex;flex-wrap:wrap;gap:var(--s2)}.yy-memory-panel small,.yy-progress span{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:800}.yy-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2)}.yy-progress span{justify-content:center;border-radius:var(--r-sm)}.yy-progress span.active{border-color:var(--brand-glow);background:var(--brand-accent);color:var(--bg-2)}.yy-work-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(420px,1fr) 260px;gap:var(--s4);min-height:0}.yy-panel{min-width:0;min-height:0;overflow:auto;padding:var(--s4)}.yy-topic-panel,.yy-review-panel,.yy-validation-panel,.yy-history-panel,.yy-asset-panel{display:flex;flex-direction:column;gap:var(--s3)}.yy-article-editor{flex:1;min-height:280px;padding:var(--s4);resize:none;line-height:1.7}.yy-candidates,.yy-validation-list,.yy-history-list,.yy-asset-list{display:grid;gap:var(--s2)}.yy-candidates article,.yy-validation-list article,.yy-history-list article,.yy-asset-list article{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2)}.yy-candidates article{display:grid;gap:var(--s2);padding:var(--s3)}.yy-candidates p,.yy-validation-list p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.55}.yy-review-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.yy-review-actions button{flex:1 1 118px}.yy-validation-list article{display:grid;gap:var(--s2);padding:var(--s3)}.yy-validation-list span{width:fit-content;padding:3px var(--s2);border-radius:var(--r-pill);color:var(--bg-2);font-size:11px;font-weight:900}.yy-validation-list .pass{background:var(--ok)}.yy-validation-list .block{background:var(--risk)}.yy-history-list article{min-height:54px;padding:var(--s3)}.yy-full-page{display:flex;flex-direction:column;gap:var(--s4);height:calc(100vh - 60px);min-height:0;padding:var(--s4);position:relative}.yy-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:52px;border-bottom:1px solid var(--hairline)}.yy-page-head strong{display:block;color:var(--ink-1);font-size:18px}.yy-page-head span{color:var(--ink-3);font-size:11px;font-weight:850}.yy-ai-page{padding-bottom:var(--s5)}.yy-ai-console{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;flex:1;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#121212f5;outline:none;overflow:hidden}.yy-ai-thread-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--s2);min-height:0;padding:var(--s3);border-right:1px solid var(--hairline);background:#00000047}.yy-ai-thread-list>button,.yy-ai-thread-list div button{width:100%}.yy-ai-thread-list>div{display:grid;align-content:start;gap:var(--s2);min-height:0;overflow:auto}.yy-ai-thread-list div button{display:grid;gap:4px;padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff0a;color:var(--ink-2);text-align:left}.yy-ai-thread-list div button.active{border-color:#d1bf9780;background:#d1bf971f}.yy-ai-thread-list div button strong{overflow:hidden;color:var(--ink-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.yy-ai-thread-list div button span{overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.yy-ai-messages{display:flex;flex-direction:column;gap:var(--s3);min-height:0;overflow:auto;padding:var(--s4)}.yy-empty-state{display:grid;place-items:center;gap:var(--s2);min-height:260px;color:var(--ink-2);text-align:center}.yy-empty-state strong{color:var(--ink-1);font-size:16px}.yy-empty-state span,.yy-muted-line{color:var(--ink-3);font-size:12px}.yy-ai-message{max-width:min(760px,82%);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2)}.yy-ai-message.user{align-self:flex-end;border-color:#fff3;background:#2f3b3294}.yy-ai-message.assistant{align-self:flex-start}.yy-ai-message strong{display:block;margin-bottom:var(--s2);color:var(--ink-1);font-size:13px}.yy-ai-message p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.yy-ai-composer{display:grid;grid-column:2;gap:var(--s2);padding:var(--s3);border-top:1px solid var(--hairline);background:#00000052}.yy-ai-composer textarea{min-height:96px;max-height:180px;padding:var(--s3);resize:none;line-height:1.6}.yy-ai-actions{display:flex;justify-content:flex-end;gap:var(--s2)}.yy-visual-page{padding-bottom:var(--s5)}.yy-visual-console{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);gap:var(--s4);min-height:0;flex:1}.yy-visual-input,.yy-visual-result{display:flex;flex-direction:column;gap:var(--s3);min-height:0;padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.yy-visual-input textarea{min-height:280px;padding:var(--s4);resize:none;line-height:1.7}.yy-visual-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.yy-visual-controls button{min-width:0}.yy-visual-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);min-height:0;overflow:auto}.yy-visual-preview-grid figure{display:grid;gap:var(--s2);margin:0;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2)}.yy-visual-preview-grid img{width:100%;aspect-ratio:16 / 9;object-fit:contain;border-radius:6px;background:#050505}.yy-visual-preview-grid span{min-height:120px;padding:var(--s3);overflow-wrap:anywhere;color:var(--ink-2);font-size:12px;line-height:1.5}.yy-visual-preview-grid figcaption{color:var(--ink-3);font-size:11px;font-weight:850}.yy-attachment-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.yy-attachment-list button,.yy-attachment-list span{display:inline-flex;align-items:center;gap:7px;max-width:240px;min-height:30px;padding:0 9px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff0f;color:var(--ink-2);font:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.yy-proofread-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--s4);min-height:0;flex:1}.yy-proofread-editor{height:100%;min-height:520px;padding:var(--s4);resize:none;line-height:1.75}.yy-proofread-result{display:flex;flex-direction:column;gap:var(--s3)}.yy-project-management{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:var(--s4);min-height:0;flex:1}.yy-project-index,.yy-project-detail{display:flex;flex-direction:column;gap:var(--s3);min-height:0;padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.yy-project-index input,.yy-asset-search input{width:100%;min-height:42px;box-sizing:border-box;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--yy-input);color:var(--ink-1);font:inherit;outline:none;user-select:text;-webkit-user-select:text}.yy-company-list{display:grid;gap:var(--s2);min-height:0;overflow:auto}.yy-company-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:58px;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-1);font:inherit;text-align:left;cursor:pointer}.yy-company-list button.active{border-color:var(--brand-glow);background:#28664c1a}.yy-company-list strong{display:block;overflow:hidden;color:var(--ink-1);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.yy-company-list small,.yy-company-list i{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:850}.yy-project-detail{overflow:auto}.yy-project-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.yy-project-detail-head strong{display:block;color:var(--ink-1);font-size:19px}.yy-project-detail-head span{color:var(--ink-3);font-size:11px;font-weight:850}.yy-project-detail-head button{min-height:38px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-1);font:inherit;cursor:pointer}.yy-project-detail p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65}.yy-shared-library-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.yy-shared-library-strip span,.yy-shared-library-strip small{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(100,184,122,.26);border-radius:var(--r-sm);background:#64b87a14;color:var(--ink-2);font-size:11px;font-weight:850}.yy-project-edit-form{display:grid;gap:var(--s3);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff06}.yy-project-edit-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.yy-project-edit-form>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.yy-project-edit-form label{display:grid;gap:var(--s2);color:var(--ink-3);font-size:11px;font-weight:850}.yy-project-edit-form input,.yy-project-edit-form select,.yy-project-edit-form textarea{width:100%;min-height:38px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#00000042;color:var(--ink-1);font:inherit;font-size:13px}.yy-project-edit-form textarea{min-height:76px;resize:vertical}.yy-project-edit-form button{justify-self:start;min-height:36px;padding:0 13px;border:1px solid var(--brand-glow);border-radius:var(--r-sm);background:#64b87a1f;color:var(--ink-1);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.yy-project-edit-form button:disabled{cursor:not-allowed;opacity:.48}.yy-project-activity{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff06}.yy-project-activity>div{display:flex;align-items:center;gap:var(--s2);color:var(--ink-1)}.yy-project-activity article{display:grid;gap:3px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.yy-project-activity article span,.yy-project-activity article small{color:var(--ink-3);font-size:11px;font-weight:800}.yy-project-activity article strong{color:var(--ink-1);font-size:13px}.yy-personal-assets{display:grid;align-content:start;gap:var(--s3);min-height:0}.yy-personal-asset-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff06}.yy-personal-asset-guide strong{color:var(--ink-1);font-size:13px;line-height:1.45}.yy-personal-asset-guide div{display:flex;flex-wrap:wrap;gap:var(--s2)}.yy-personal-asset-guide span{min-height:26px;padding:6px 9px;border:1px solid rgba(100,184,122,.22);border-radius:var(--r-sm);background:#64b87a0f;color:var(--ink-2);font-size:11px;font-weight:850}.yy-status-grid article{display:grid;gap:var(--s3);min-height:180px;padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.yy-status-grid strong{color:var(--ink-1);font-size:16px}.yy-status-grid span{color:var(--ink-3);font-size:12px;font-weight:850}.yy-status-grid p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65}.yy-project-tags{display:flex;flex-wrap:wrap;gap:var(--s2)}.yy-project-tags small{min-height:24px;padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-2)}.yy-sync-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-height:36px}.yy-sync-summary span,.yy-sync-summary small,.yy-sync-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff0a;color:var(--ink-2);font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.yy-sync-badge.state-SYNCED{border-color:#64b87a47;color:var(--yy-success)}.yy-sync-badge.state-LOCAL_PENDING_SYNC,.yy-sync-badge.state-SYNCING{border-color:#e7b95f57;color:#e7b95f}.yy-sync-badge.state-FAILED{border-color:#d56b6b6b;color:var(--yy-danger)}.yy-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3)}.yy-status-grid article.state-ok{border-color:#64b87a57}.yy-status-grid article.state-warning{border-color:#e7b95f61}.yy-status-grid article.state-error{border-color:#d56b6b70}.yy-design-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--s4);min-height:0}.yy-design-context{align-self:start}.yy-design-main{display:grid;gap:var(--s4);min-width:0}.yy-adobe-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.yy-adobe-card{display:grid;min-height:178px;gap:var(--s2);padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.yy-adobe-card strong{color:var(--ink-1);font-size:24px}.yy-adobe-card p,.yy-adobe-card small{margin:0;color:var(--ink-2);font-size:12px;line-height:1.55}.yy-adobe-card.state-ok{border-color:#64b87a61}.yy-adobe-card.state-warning{border-color:#e7b95f61}.yy-adobe-card.state-error{border-color:#d56b6b70}.yy-adobe-card.selected{border-color:#5cddae9e;box-shadow:0 0 0 1px #5cddae2e}.yy-adobe-router{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr) auto;align-items:center;gap:var(--s3)}.yy-adobe-router div{display:grid;gap:4px}.yy-adobe-router span{color:var(--ink-3);font-size:11px;font-weight:900;letter-spacing:0}.yy-adobe-router p,.yy-adobe-router small{margin:0;color:var(--ink-2);font-size:12px;line-height:1.55}.yy-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.yy-template-list article{display:grid;min-height:86px;gap:var(--s2);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff0a}.yy-template-list span,.yy-template-list small,.yy-template-list p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.55}.yy-validation-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.yy-validation-gate-grid article{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid rgba(100,184,122,.26);border-radius:var(--r-sm);background:#64b87a0f}.yy-validation-gate-grid article>span{color:var(--accent-2);font-size:11px;font-weight:900}.yy-validation-gate-grid p,.yy-validation-gate-grid em{margin:0;color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.55}.yy-validation-chips{display:flex;flex-wrap:wrap;gap:6px}.yy-validation-chips small{padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xs);color:var(--ink-2);font-size:11px;line-height:1.2;background:#ffffff0a}.yy-asset-list article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-height:54px;padding:var(--s3)}.yy-ai-progress{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;width:min(560px,calc(100vw - 32px));max-height:min(78vh,620px);gap:var(--s3);overflow:auto;padding:var(--s4);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);background:#0a0d0cf0;box-shadow:0 22px 60px #0000006b;color:var(--ink-1)}.yy-ai-progress.state-success{border-color:#64b87a70}.yy-ai-progress.state-error{border-color:#d56b6b80}.yy-ai-progress-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.62fr) 34px;align-items:flex-start;gap:var(--s4)}.yy-ai-progress-head span,.yy-ai-progress-grid span{color:var(--ink-3);font-size:11px;font-weight:900;letter-spacing:0}.yy-ai-progress-head strong{display:block;margin-top:4px;color:var(--ink-1);font-size:17px}.yy-ai-progress-head small{max-width:260px;color:var(--ink-2);font-size:12px;line-height:1.5;text-align:right}.yy-ai-progress-head button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--hairline);border-radius:var(--r-xs);color:var(--ink-2);background:#ffffff0a}.yy-ai-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2)}.yy-ai-progress-steps article{display:grid;align-content:start;gap:6px;min-height:84px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff0a}.yy-ai-progress-steps i{width:11px;height:11px;border-radius:50%;background:var(--ink-3)}.yy-ai-progress-steps article.state-active i{background:#e7b95f;box-shadow:0 0 0 4px #e7b95f29}.yy-ai-progress-steps article.state-done i{background:var(--yy-success)}.yy-ai-progress-steps article.state-error i{background:var(--yy-danger)}.yy-ai-progress-steps span{color:var(--ink-1);font-size:12px;font-weight:850}.yy-ai-progress-steps small{overflow-wrap:anywhere;color:var(--ink-3);font-size:11px;line-height:1.35}.yy-ai-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.yy-ai-progress-grid article{display:grid;gap:4px;min-height:74px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff09}.yy-ai-progress-grid strong{overflow:hidden;color:var(--ink-1);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.yy-ai-progress-grid small,.yy-ai-progress-jobs span{color:var(--ink-3);font-size:11px;font-weight:800}.yy-ai-progress-jobs{display:flex;flex-wrap:wrap;gap:var(--s2)}.yy-ai-progress-jobs span{min-height:26px;padding:6px 9px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff0a}@media (max-width: 980px){.yy-shell,.yy-work-grid{grid-template-columns:1fr;height:auto}.yy-work-grid{grid-template-rows:auto}.yy-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.yy-topbar{align-items:flex-start;flex-direction:column;padding:var(--s3)}.yy-shell{padding:var(--s3)}.yy-ai-progress{right:12px;bottom:12px;width:calc(100vw - 24px)}.yy-ai-console{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr) auto}.yy-ai-thread-list{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--hairline)}.yy-ai-thread-list>div{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;overflow-y:hidden}.yy-ai-composer{grid-column:1}.yy-ai-progress-steps,.yy-ai-progress-grid,.yy-design-layout,.yy-adobe-app-grid,.yy-adobe-router,.yy-template-list,.yy-validation-gate-grid,.yy-project-edit-form>div,.yy-project-edit-form>div:last-of-type{grid-template-columns:1fr}}.jane-app,.jane-login-screen{--jane-ink: #26312c;--jane-muted: #66746f;--jane-line: rgba(62, 85, 75, .12);--jane-edge: rgba(73, 98, 84, .14);--jane-edge-strong: rgba(76, 115, 87, .32);--jane-accent: #5f8268;--jane-accent-deep: #2f553c;--jane-hover: rgba(246, 250, 242, .92);--jane-mint: #9fcfac;--jane-rose: #e9a9b8;--jane-gold: #dcb24f;--jane-paper: #fbf8ef;--jane-shell: #f3eee1;--jane-surface: rgba(255, 255, 255, .66);--jane-surface-soft: rgba(255, 255, 255, .48);--jane-shadow-soft: 0 16px 42px rgba(74, 92, 78, .09);--jane-shadow-active: 0 18px 46px rgba(69, 91, 75, .12);color:var(--jane-ink);background:linear-gradient(135deg,#fbf8ef,#eef6e9 44%,#faeeee)}.jane-app{min-height:100vh}.jane-login-screen{display:grid;min-height:100vh;place-items:center;padding:20px}.login-panel{width:min(420px,100%);padding:28px;border:1px solid var(--jane-edge);border-radius:10px;background:linear-gradient(180deg,#ffffffc7,#ffffff8a),var(--jane-surface);box-shadow:var(--jane-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-mark,.brand-mark{display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#9fcfac3d,#e9a9b82e),#26312c;color:#fff8ec;font-family:Georgia,Times New Roman,serif}.login-mark{width:56px;height:56px;margin-bottom:18px;font-size:30px}.login-panel h1{margin:0 0 8px;color:var(--jane-ink);font-size:26px;letter-spacing:0}.login-status{color:var(--jane-muted);font-size:14px;line-height:1.6}.login-button{width:100%;margin-top:8px}.login-error{min-height:22px;margin-top:12px;color:#a94d61;font-size:13px}.jane-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 24px;border-bottom:1px solid var(--jane-line);background:#fbf8efdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(81,119,91,.18);font-size:24px;line-height:1}.brand-lockup strong{display:block;color:var(--jane-ink);font-size:17px}.brand-lockup span:not(.brand-mark){display:block;max-width:66vw;overflow:hidden;color:var(--jane-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions,.jane-copy-actions,.jane-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.copy-toast{min-width:96px;color:var(--jane-accent-deep);font-size:13px;text-align:right}.icon-button,.primary-button,.jane-primary-action,.jane-random-button,.jane-copy-actions button,.jane-mobile-actions button,.jane-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(38,49,44,.12);border-radius:8px;background:#ffffffad;color:var(--jane-ink);cursor:pointer;font-size:12px;font-weight:850}.icon-button{width:40px;padding:0}.primary-button,.jane-primary-action{min-width:138px;padding:0 14px;border-color:#51775b5c;background:linear-gradient(135deg,#9fcfac61,#dcb24f38);color:#1f4930;box-shadow:0 8px 20px #51775b29}button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.jane-mobile-workspace{display:none}.jane-workspace-page{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 72px);min-height:680px;padding:20px 24px 24px;overflow:hidden;overscroll-behavior:contain;color:var(--jane-ink);background:linear-gradient(135deg,#fbf8effa,#f0f7ebf2 42%,#fbefeff2);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.jane-workspace-page :is(button,input,textarea,select){font:inherit}.jane-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch;min-height:188px;flex-shrink:0}.jane-hero-copy,.jane-face-card,.jane-scene-strip,.jane-panel{border:1px solid var(--jane-edge);background:linear-gradient(180deg,#ffffffc7,#ffffff8a),var(--jane-surface);box-shadow:var(--jane-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jane-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 28px;border-radius:10px;background:linear-gradient(135deg,#ffffffb8,#ecf6e5b8),linear-gradient(90deg,#9fcfac29,#e9a9b81f)}.jane-kicker{width:fit-content;padding:5px 9px;border:1px solid rgba(81,119,91,.18);border-radius:999px;background:#9fcfac2e;color:#4d7357;font-size:11px;font-weight:800;text-transform:uppercase}.jane-hero h2{margin:0;color:var(--jane-ink);font-size:32px;line-height:1.15}.jane-hero p{max-width:760px;margin:0;color:var(--jane-muted);font-size:14px;line-height:1.7}.jane-lock-row{display:flex;flex-wrap:wrap;gap:8px}.jane-lock-row span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(78,112,90,.16);border-radius:999px;background:#ffffff9e;color:#3e5f49;font-size:12px;font-weight:800}.jane-face-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:188px;overflow:hidden;border-radius:10px;background:#26312c}.jane-face-card:before{content:"Jane";position:absolute;top:0;right:0;bottom:50px;left:0;display:flex;align-items:center;justify-content:center;color:#fff8ecc7;font-size:42px;font-weight:900;background:linear-gradient(135deg,#9fcfac42,#e9a9b82e),#26312c}.jane-face-card div{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px;color:#fff8ec;background:linear-gradient(180deg,#26312cd1,#26312c)}.jane-face-card strong{font-size:13px}.jane-face-card span{color:#fff8ecad;font-size:11px;line-height:1.5}.jane-scene-strip{display:grid;grid-auto-columns:minmax(178px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding:10px;border-radius:10px}.jane-scene-strip button,.jane-mobile-scene-list button,.jane-mobile-outfit-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid rgba(81,119,91,.13);border-radius:8px;background:#ffffff85;color:var(--jane-ink);text-align:left}.jane-scene-strip button.active,.jane-mobile-scene-list button.active,.jane-mobile-outfit-list button.active{border-color:#51775b57;background:linear-gradient(135deg,#9fcfac57,#dcb24f29);box-shadow:inset 0 0 0 1px #ffffff94}.jane-scene-strip strong,.jane-mobile-scene-list strong,.jane-mobile-outfit-list strong{color:var(--jane-ink);font-size:13px}.jane-scene-strip span,.jane-mobile-scene-list span,.jane-mobile-outfit-list span{display:-webkit-box;overflow:hidden;color:var(--jane-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jane-work-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.52fr);gap:16px;min-height:0;flex:1}.jane-panel{min-width:0;min-height:0;overflow:auto;padding:16px;border-radius:10px;scrollbar-color:rgba(81,119,91,.38) rgba(255,255,255,.42)}.jane-panel:hover{border-color:#4c735733;box-shadow:var(--jane-shadow-active)}.jane-control-panel,.jane-compose-panel{display:flex;flex-direction:column;gap:14px}.jane-compose-panel{overflow:auto}.jane-panel-head,.jane-send-pack-head,.jane-output-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.jane-panel-head>span,.jane-send-pack-head span,.jane-output-mobile-head span{color:var(--jane-ink);font-size:14px;font-weight:900}.jane-panel-head small,.jane-send-pack-head small,.jane-output-mobile-head small{color:var(--jane-muted);font-size:11px;line-height:1.45}.jane-route-stack{display:flex;flex-direction:column;gap:9px}.jane-ref-pack{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-height:76px;padding:9px 10px;border:1px solid rgba(38,49,44,.09);border-radius:8px;background:linear-gradient(135deg,#ffffffb3,#f6faf294),#ffffff80}.jane-ref-pack:before,.jane-send-pack-thumb:before{content:"REF";position:absolute;display:flex;align-items:center;justify-content:center;color:#4d7357;font-weight:900}.jane-ref-pack:before{left:8px;top:8px;width:62px;height:58px;border-radius:8px;background:linear-gradient(135deg,#9fcfac38,#dcb24f24);font-size:12px}.jane-ref-pack img,.jane-ref-pack-placeholder{position:relative;z-index:1;width:62px;height:58px;border-radius:8px;object-fit:cover}.jane-ref-pack-placeholder{display:grid;place-items:center;color:transparent}.jane-ref-pack strong,.jane-outfit-card h3{display:block;margin:0 0 3px;color:var(--jane-ink);font-size:13px;line-height:1.3}.jane-ref-pack span,.jane-outfit-card p{display:block;overflow:hidden;color:var(--jane-muted);font-size:11px;line-height:1.5}.jane-divider{height:1px;background:var(--jane-line)}.jane-season-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.jane-season-picker button,.jane-world-chips button,.jane-outfit-style-picker button,.jane-aspect-buttons button,.jane-segmented button,.jane-mobile-toggle-grid button{min-height:32px;border:1px solid rgba(38,49,44,.1);border-radius:8px;background:#ffffff9e;color:#5e6f68;cursor:pointer;font-size:11px;font-weight:850}.jane-season-picker button{min-height:40px;font-size:15px;font-weight:900}.jane-season-picker button.active,.jane-world-chips button.active,.jane-outfit-style-picker button.active,.jane-aspect-buttons button.active,.jane-segmented button.active,.jane-mobile-toggle-grid button.active{border-color:#4c73576b;background:linear-gradient(135deg,#9fcfac5c,#e9a9b82e);color:#26312c}.jane-outfit-style-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;padding:8px;border:1px solid rgba(38,49,44,.08);border-radius:9px;background:#ffffff6b}.jane-outfit-style-picker button{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-height:28px;padding:0 8px;border-radius:999px}.jane-outfit-style-picker small{display:inline-grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border-radius:999px;background:#26312c12;font-size:10px}.jane-outfit-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(38,49,44,.1);border-radius:10px;background:linear-gradient(135deg,#ffffffc2,#fff7e1b8)}.jane-outfit-season{display:inline-flex;margin-bottom:7px;padding:3px 8px;border-radius:999px;background:#dcb24f2e;color:#7a5e20;font-size:11px;font-weight:800}.jane-random-button{flex:0 0 auto;min-width:104px;border-color:#51775b47;background:#9fcfac3d;color:#2f553c}.jane-palette-line{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#26312c0b}.jane-palette-line span,.jane-field>span,.jane-contract-row span,.jane-output-wrap span,.jane-checklist-compact>span{color:var(--jane-muted);font-size:11px;font-weight:900;text-transform:uppercase}.jane-palette-line strong{color:var(--jane-ink);font-size:12px}.jane-piece-list{display:flex;flex-wrap:wrap;gap:6px}.jane-piece-list span{padding:5px 8px;border:1px solid rgba(38,49,44,.1);border-radius:999px;background:#ffffff8f;color:var(--jane-muted);font-size:11px}.jane-field{display:flex;flex-direction:column;gap:6px;min-width:0}.jane-field-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.jane-field-source{margin-left:auto;padding:2px 7px;border:1px solid rgba(81,119,91,.14);border-radius:999px;background:#ecf6e5b3;color:#4c6a55;font-size:10px;font-weight:800;line-height:1.25}.jane-field-source.is-manual{border-color:#ab7c2d38;background:#fff7e1d1;color:#765522}.jane-field input,.jane-field textarea,.jane-output-controls select,.jane-mobile-control-stack select,.login-panel input{width:100%;box-sizing:border-box;border:1px solid rgba(38,49,44,.13);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#ffffff9e);color:var(--jane-ink);font:inherit;font-size:13px;line-height:1.5;outline:none}.jane-field input,.login-panel input{min-height:42px;padding:0 12px}.jane-field textarea{min-height:80px;padding:9px 11px;resize:none}.jane-hair-lock textarea{min-height:92px}.jane-output-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;border:1px solid rgba(38,49,44,.09);border-radius:9px;background:linear-gradient(135deg,#ffffffa3,#f6faf27a),#ffffff70}.jane-output-controls label,.jane-mobile-control-stack label{display:flex;flex-direction:column;gap:6px;min-width:0}.jane-output-controls label>span,.jane-mobile-control-stack label>span{color:var(--jane-muted);font-size:11px;font-weight:900}.jane-output-controls select,.jane-mobile-control-stack select{min-height:40px;padding:0 38px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jane-quality-mode-help,.jane-output-option{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid rgba(81,119,91,.13);border-radius:8px;background:#ffffff85}.jane-quality-mode-help strong{color:var(--jane-ink);font-size:12px;line-height:1.35}.jane-quality-mode-help small,.jane-output-option-note{color:var(--jane-muted);font-size:11px;line-height:1.45}.jane-output-option{min-height:124px}.jane-output-option.active{border-color:#51775b4d;background:linear-gradient(135deg,#eff8e8d1,#ffffffb8),#ffffff9e}.jane-output-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jane-output-option-head span{color:var(--jane-muted);font-size:11px;font-weight:900}.jane-aspect-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jane-inline-check{display:inline-flex;align-items:center;gap:6px;color:#4d7357;font-size:12px;font-weight:850}.jane-inline-check input,.jane-check input{width:16px;height:16px;margin:0;accent-color:#4d7357}.jane-real-scene-mode,.jane-interaction-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:10px;align-items:center;padding:12px;border:1px solid rgba(204,107,126,.16);border-radius:8px;background:linear-gradient(135deg,#fff8fabd,#f7fcf49e),#ffffff8a}.jane-real-scene-mode.active,.jane-interaction-mode.active{border-color:#51775b47;background:linear-gradient(135deg,#eff8e8e6,#ffffffb8),#ffffffad}.jane-real-scene-mode span,.jane-interaction-mode span{color:var(--jane-ink);font-size:12px;font-weight:900}.jane-real-scene-mode small,.jane-interaction-mode small{color:var(--jane-muted);font-size:11px;line-height:1.4}.jane-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#26312c0f}.jane-segmented-three{grid-template-columns:repeat(3,minmax(0,1fr))}.jane-send-pack-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(38,49,44,.08);border-radius:10px;background:linear-gradient(135deg,#ffffffa8,#ecf6e58f),#ffffff6b}.jane-send-pack-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.jane-send-pack-head em{flex-shrink:0;color:#4d7357;font-style:normal;font-size:11px;font-weight:900}.jane-mobile-toggle{display:none;min-width:64px;padding:0 10px}.jane-send-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.jane-send-pack-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;min-width:0;padding:7px;border:1px solid rgba(38,49,44,.1);border-radius:9px;background:#ffffff9e;color:var(--jane-ink);text-align:left}.jane-send-pack-thumb{position:relative;width:58px;height:58px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#9fcfac38,#dcb24f24)}.jane-send-pack-thumb:before{top:0;right:0;bottom:0;left:0;font-size:11px}.jane-send-pack-thumb img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.jane-send-pack-thumb small{position:absolute;right:3px;bottom:3px;z-index:2;padding:1px 5px;border-radius:999px;background:#26312cb8;color:#fff8ec;font-size:9px;font-weight:900}.jane-send-pack-card>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.jane-send-pack-card strong,.jane-send-pack-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jane-send-pack-card strong{color:var(--jane-ink);font-size:12px}.jane-send-pack-card small{color:var(--jane-muted);font-size:11px}.reference-collapsed{display:none;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px;border-radius:9px;background:linear-gradient(135deg,#fff8fa9e,#f7fcf494),#ffffff70}.reference-collapsed span{display:inline-flex;align-items:center;gap:7px;min-height:32px;max-width:100%;padding:0 10px;border:1px solid rgba(81,119,91,.14);border-radius:8px;background:#ffffffad;color:var(--jane-ink);font-size:12px;font-weight:850}.reference-collapsed small{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#9fcfac9e,#dcb24f47);color:var(--jane-accent-deep);font-size:10px;font-weight:900}.jane-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.jane-form-grid .jane-field:first-child{grid-column:1 / -1}.jane-world-row{display:grid;grid-template-columns:1fr;gap:8px}.jane-world-group{display:flex;flex-direction:column;gap:5px}.jane-world-label{color:#5e6f68;font-size:11px;font-weight:900}.jane-world-chips{display:flex;flex-wrap:wrap;gap:6px}.jane-world-chips button{min-height:26px;padding:0 11px;border-radius:999px}.jane-head-gaze-control,.jane-visual-preset-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid rgba(81,119,91,.12);border-radius:9px;background:linear-gradient(135deg,#ffffffa8,#fff8fa7a),#ffffff6b}.jane-visual-preset-row{grid-template-columns:minmax(0,1fr) auto}.jane-head-gaze-control span,.jane-visual-preset-row span{color:var(--jane-muted);font-size:11px;font-weight:900}.jane-head-gaze-control small,.jane-visual-preset-row strong{color:var(--jane-ink);font-size:13px;line-height:1.35}.jane-visual-preset-row button{min-height:38px;min-width:108px;padding:0 12px;border:1px solid rgba(81,119,91,.18);border-radius:8px;background:#ffffffad;color:#355b42;font-size:12px;font-weight:850}.jane-check{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid rgba(81,119,91,.16);border-radius:8px;background:linear-gradient(135deg,#9fcfac2e,#ffffffa8);color:#3b5d47;font-size:13px;font-weight:800;line-height:1.5}.jane-contract-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jane-contract-row>div{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:8px;background:#26312c0b}.jane-contract-row small{color:var(--jane-muted);font-size:11px;line-height:1.45}.jane-output-mobile-head{display:none}.jane-output-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10px;min-height:0;flex:1}.jane-output-wrap>div{display:flex;flex-direction:column;gap:7px;min-height:0}.jane-output-wrap pre{flex:1;min-height:180px;max-height:48vh;margin:0;padding:12px;overflow:auto;border:1px solid rgba(38,49,44,.1);border-radius:8px;background:#26312ce6;color:#fff8ec;font-family:var(--font-mono);font-size:12px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.jane-checklist-compact{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#26312c0b}.jane-checklist-compact small{color:var(--jane-muted);font-size:11px;line-height:1.45}.contract-collapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:14px;border-radius:9px;background:linear-gradient(135deg,#fff8fabd,#f7fcf49e),#ffffff8a}.contract-collapsed strong{color:var(--jane-ink);font-size:14px}.contract-collapsed span{color:var(--jane-muted);font-size:12px}*{scrollbar-width:thin;scrollbar-color:rgba(81,119,91,.42) rgba(255,255,255,.42)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{border-radius:999px;background:#ffffff6b}*::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(180deg,#9fcfaceb,#e9a9b8d1);background-clip:padding-box}@media (max-width: 1180px){.jane-hero,.jane-work-grid,.jane-real-scene-mode,.jane-interaction-mode,.jane-output-wrap{grid-template-columns:minmax(0,1fr)}.jane-compose-panel{overflow:visible}}@media (max-width: 820px){.jane-topbar{align-items:flex-start;flex-direction:column;min-height:96px;padding:10px 12px}.brand-mark{width:38px;height:38px;flex-basis:38px;font-size:20px}.brand-lockup strong{font-size:15px}.brand-lockup span:not(.brand-mark){max-width:82vw}.topbar-actions{width:100%}.copy-toast{flex:1;min-width:0;text-align:left}.topbar-actions .primary-button,.jane-desktop-workspace{display:none}.jane-mobile-workspace{display:flex;min-height:calc(100vh - 96px);flex-direction:column;gap:10px;padding:10px 10px 14px;background:linear-gradient(135deg,#fbf8effa,#f0f7ebf2 42%,#fbefeff2)}.jane-workspace-page{height:auto;min-height:0;overflow:visible}.jane-mobile-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;border:1px solid var(--jane-edge);border-radius:12px;background:#ffffffad;box-shadow:var(--jane-shadow-soft)}.jane-mobile-status span{color:var(--jane-accent);font-size:11px;font-weight:900;text-transform:uppercase}.jane-mobile-status strong{justify-self:end;color:var(--jane-ink);font-size:13px}.jane-mobile-status small{grid-column:1 / -1;overflow:hidden;color:var(--jane-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jane-mobile-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--jane-edge);border-radius:12px;background:#ffffff94}.jane-mobile-stepper button{display:grid;min-width:0;min-height:46px;place-items:center;gap:2px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5e6f68;font-weight:900}.jane-mobile-stepper button.active{border-color:#51775b4d;background:linear-gradient(135deg,#9fcfac5c,#dcb24f29);color:#26312c}.jane-mobile-stepper small{font-size:9px}.jane-mobile-stepper span{font-size:12px}.jane-mobile-screen{display:flex;max-height:calc(100vh - 226px);min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:12px;border:1px solid var(--jane-edge);border-radius:12px;background:linear-gradient(180deg,#ffffffc7,#ffffff8a),var(--jane-surface);box-shadow:var(--jane-shadow-soft)}.jane-mobile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jane-mobile-overview-grid article{display:grid;gap:5px;min-height:94px;padding:11px;border:1px solid rgba(81,119,91,.13);border-radius:10px;background:#ffffff9e}.jane-mobile-overview-grid span{color:var(--jane-muted);font-size:10px;font-weight:900;text-transform:uppercase}.jane-mobile-overview-grid strong{overflow:hidden;color:var(--jane-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.jane-mobile-overview-grid small{display:-webkit-box;overflow:hidden;color:var(--jane-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jane-mobile-actions{justify-content:stretch;flex-wrap:wrap}.jane-mobile-actions button,.jane-mobile-actions .jane-primary-action{flex:1 1 126px;min-width:0}.jane-mobile-scene-list,.jane-mobile-outfit-list,.jane-mobile-control-stack{display:grid;grid-template-columns:1fr;gap:8px}.jane-mobile-control-stack label{padding:10px;border:1px solid rgba(81,119,91,.12);border-radius:10px;background:#ffffff8f}.jane-mobile-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jane-outfit-card{flex-direction:column}.jane-random-button{width:100%}.jane-outfit-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.jane-output-controls,.jane-contract-row,.jane-head-gaze-control,.jane-visual-preset-row,.jane-real-scene-mode,.jane-interaction-mode,.jane-output-wrap{grid-template-columns:1fr}.jane-output-mobile-head{display:flex;flex:0 0 auto}.jane-mobile-toggle{display:inline-flex}.jane-mobile-reference-summary,.reference-collapsed{display:flex}.jane-send-pack-grid.is-mobile-collapsed,.jane-output-wrap.is-mobile-collapsed,.jane-send-pack-head em{display:none}.jane-send-pack-grid{grid-template-columns:1fr}.jane-output-wrap pre{min-height:220px;max-height:48vh;font-size:11px}.contract-collapsed{align-items:flex-start;flex-direction:column}}
