.factory-shell-root{--accent:#2f6a49;--accent-strong:#234f37;--accent-soft:#e3efe6;--accent-contrast:#f5fbf6;--sidebar-bg:#f2f8f3;--sidebar-line:#d9e8dd;--brand-ink:#1f3d2b;--brand-ink-foreground:#eaf5ed}:root[data-theme=dark] .factory-shell-root{--accent:#7fc79a;--accent-strong:#97d3ac;--accent-soft:#1b2b20;--accent-contrast:#0f1a12;--sidebar-bg:#0d1611;--sidebar-line:#20301f;--brand-ink:#14251a;--brand-ink-foreground:#e2f2e6}.factory-nav-list .nav-link[aria-current=page]{background:var(--accent);color:var(--accent-contrast)}@media (max-width:767px){.factory-shell-root{flex-direction:column}.factory-shell-root .sidebar-desktop{flex-flow:wrap;align-items:center;gap:10px 16px;width:100%;height:auto;display:flex;position:static}.factory-shell-root .sidebar-desktop .brand-mark{border-bottom:0;flex:auto;min-width:0;padding:0}.factory-shell-root .factory-nav-list{flex-flow:wrap;flex:100%;gap:8px}.factory-shell-root .sidebar-footer{border-top:0;flex:none;margin-top:0;padding-top:0}.factory-shell-root .sidebar-footer .ghost-button{width:auto}}.spec-chat-language-messages{flex-direction:column;gap:12px;display:flex}.spec-chat-language-toggle{flex-wrap:wrap;gap:8px;display:flex}.spec-chat-language-toggle-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:34px;color:var(--ink-muted);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.spec-chat-language-toggle-btn:hover{background:var(--panel-soft);color:var(--ink)}.spec-chat-language-toggle-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.spec-chat-message-status{font-size:12px}.spec-chat-message-list[data-viewer-side=rudders] .spec-chat-message-rudders{align-self:flex-end}.spec-chat-message-list[data-viewer-side=rudders] .spec-chat-message-factory,.spec-chat-message-list[data-viewer-side=factory] .spec-chat-message-rudders{align-self:flex-start}.spec-chat-message-list[data-viewer-side=factory] .spec-chat-message-factory{align-self:flex-end}.locale-toggle-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:34px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.locale-toggle-btn:hover{background:var(--panel-soft)}.locale-toggle-code{font-size:12px;font-weight:700}.locale-toggle-icon{animation:.18s ease-out locale-toggle-pop}@keyframes locale-toggle-pop{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.locale-toggle-icon{animation:none}}.inline-spinner{vertical-align:-2px;opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:.7s linear infinite inline-spinner-spin;display:inline-block}@keyframes inline-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inline-spinner{border-right-color:currentColor;animation:none}}.factory-shell-root[data-locale=zh-CN] .specs-table.factory-specs-table td[data-mobile-label]:before{content:attr(data-mobile-label-zh) "："}.factory-thread-detail{flex-direction:column;gap:24px;margin-top:16px;display:flex}.factory-thread-list-page{flex-direction:column;gap:20px;display:flex}.factory-thread-header{flex-direction:column;gap:10px;margin:0;display:flex}.factory-thread-chips{flex-wrap:wrap;gap:8px;display:flex}.factory-thread-chip{border:1px solid var(--line);background:var(--panel-soft);min-height:26px;color:var(--ink-muted-on-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.factory-thread-chip-muted{color:var(--ink-muted-on-soft)}.factory-thread-chip-attention{border-color:color-mix(in srgb, var(--warn,#d97706) 40%, var(--line));background:var(--warn-soft,#d9770614);color:var(--warn,#d97706)}.spec-chat-message-list .spec-chat-message{gap:6px;max-width:min(640px,100%);padding:12px 16px}.spec-chat-message-list .spec-chat-message-meta{color:var(--ink-muted-on-soft);flex-wrap:wrap;font-size:12.5px}.spec-chat-message-list .spec-chat-message-meta strong{word-break:break-word}.spec-chat-message-list .spec-chat-message-meta span{white-space:nowrap}.spec-chat-message-list .spec-chat-message p{color:var(--ink);font-size:14px;line-height:1.65}.factory-thread-translation-callout{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);flex-direction:column;gap:10px;display:flex}.factory-thread-translation-callout-title{color:var(--accent-strong);margin:0;font-weight:700}.factory-thread-translation-link{align-self:flex-start;min-width:180px}.factory-thread-composer-card .primary-button{justify-self:start;min-width:160px}.factory-thread-composer-card .spec-chat-field,.spec-chat-translation-composer .spec-chat-field{min-width:0}.factory-thread-composer-card .spec-chat-field input,.factory-thread-composer-card .spec-chat-field textarea,.spec-chat-translation-composer .spec-chat-field textarea{box-sizing:border-box;width:100%;max-width:100%}.spec-chat-translation-composer{flex-direction:column;gap:14px;display:flex}.spec-chat-translation-form{gap:12px}.spec-chat-translation-form-helper{line-height:1.6}.spec-chat-translation-form-submit{justify-self:start;min-width:160px}.spec-chat-composer{gap:12px;min-width:0;max-width:100%}.spec-chat-composer-helper{line-height:1.6}.spec-chat-composer .spec-chat-field{min-width:0;max-width:100%}.spec-chat-composer .spec-chat-field input[type=file]{box-sizing:border-box;min-width:0;max-width:100%}.spec-chat-composer-submit{justify-self:start;min-width:160px}.spec-chat-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.spec-chat-composer-discard{min-width:160px}.spec-chat-source-language-field{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.spec-chat-source-language-label{flex:100%;font-size:12.5px}.spec-chat-source-language-option{align-items:center;gap:6px;font-size:13px;display:inline-flex}.spec-chat-message-original-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:28px;color:var(--ink-muted);cursor:pointer;align-self:flex-start;padding:0 10px;font-size:12px;font-weight:600}.spec-chat-message-original-toggle:hover{background:var(--panel-soft);color:var(--ink)}.spec-chat-message-original-body{border-left:2px solid var(--line);padding:8px 10px;font-size:13px;line-height:1.6}.spec-chat-message-retry{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.spec-chat-message-retry-btn{min-height:30px;padding:0 12px;font-size:12.5px}.spec-chat-message-list-sentinel{height:1px}.spec-chat-new-message-jump{border:1px solid var(--accent);background:var(--accent);min-height:32px;color:var(--accent-contrast);cursor:pointer;border-radius:999px;align-self:center;margin-top:8px;padding:0 16px;font-size:12.5px;font-weight:700}
