:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:24px}.login-card{width:100%;max-width:400px;padding:32px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000f}.login-card h1{margin:0 0 8px;font-size:24px;font-weight:700;color:#111827}.login-desc{margin:0 0 24px;font-size:13px;color:#6b7280;line-height:1.5}.login-desc--desk{margin:-12px 0 20px;font-size:12px;color:#047857}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px}.login-form label span{font-size:13px;font-weight:500;color:#374151}.login-form input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.login-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.login-form button{margin-top:8px;padding:12px 16px;border:none;border-radius:8px;background:#667eea;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.login-form button:hover{background:#5a67d8}.login-code-row{display:flex;gap:8px}.login-code-row input{flex:1}.login-send-code{flex-shrink:0;padding:10px 14px;border:1px solid #667eea;border-radius:8px;background:#fff;color:#667eea;font-size:13px;cursor:pointer}.login-send-code:hover:not(:disabled){background:#f5f3ff}.login-send-code:disabled{opacity:.6;cursor:not-allowed}.login-form label.login-agree{flex-direction:row;align-items:flex-start;gap:8px;flex-wrap:nowrap}.login-form label.login-agree input[type=checkbox]{margin:2px 0 0;width:auto;flex-shrink:0}.login-form label.login-agree>span{flex:1;min-width:0;font-size:13px;line-height:1.55;color:#374151}.login-agree-link{color:#667eea;margin:0 2px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-agree-link:hover{color:#5a67d8}.login-policy-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.login-policy-modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(85vh,720px);background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.login-policy-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.login-policy-modal__title{margin:0;font-size:16px;font-weight:600;color:#111827}.login-policy-modal__close{padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:13px;cursor:pointer}.login-policy-modal__close:hover{background:#f3f4f6}.login-policy-modal__body{flex:1;min-height:200px;overflow:auto;padding:16px 18px 20px}.login-policy-modal__hint,.login-policy-modal__error{margin:0;font-size:14px;color:#6b7280}.login-policy-modal__error{color:#dc2626}.login-policy-modal__pre{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.65;color:#374151;white-space:pre-wrap;word-break:break-word}.login-error{margin:0;font-size:13px;color:#dc2626}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.login-modal{background:#fff;border-radius:12px;padding:24px;max-width:360px;width:90%;box-shadow:0 8px 24px #00000026}.login-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.login-modal-desc{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.5}.login-modal-actions{display:flex;justify-content:flex-end;gap:12px}.login-modal-actions button{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer}.login-modal-actions button:first-child{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.login-modal-actions button:last-child{background:#667eea;color:#fff;border:none}.theme-switcher{display:flex;align-items:center;gap:6px}.theme-switcher-label{font-size:12px;opacity:.85;margin-right:4px}.theme-switcher-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:12px;transition:background .2s ease,border-color .2s ease}.theme-switcher-btn:hover{background:#ffffff1a}.theme-switcher-btn.active{background:#ffffff26;border-color:#ffffff40}.theme-switcher-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-switcher-text{white-space:nowrap}.main-layout.variant-green .theme-switcher-btn:hover,.main-layout.variant-purple .theme-switcher-btn:hover{background:#0000000f}.main-layout.variant-green .theme-switcher-btn.active,.main-layout.variant-purple .theme-switcher-btn.active{background:#00000014;border-color:#0000001f}.main-layout.variant-purple .theme-switcher-btn:hover{background:#667eea1f}.main-layout.variant-purple .theme-switcher-btn.active{background:#667eea33;border-color:#667eea59}.main-layout{--topbar-bg: #1e1e1e;--topbar-fg: #e0e0e0;--sidebar-bg: #252526;--sidebar-fg: #cccccc;--sidebar-border: #3c3c3c;--main-bg: #1e1e1e;--main-fg: #d4d4d4;--main-placeholder-bg: #2d2d2d;--ai-panel-bg: #252526;--ai-panel-fg: #cccccc;--ai-panel-border: #3c3c3c;--accent: #0078d4;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, monospace;height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans)}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:56px;background:var(--topbar-bg);color:var(--topbar-fg);border-bottom:1px solid var(--sidebar-border)}.main-layout.topbar--card .topbar{padding:10px 16px;gap:10px;background:var(--topbar-card-bg, var(--topbar-bg))}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-card{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--topbar-card-border, var(--sidebar-border));background:var(--topbar-card-fill, rgba(255, 255, 255, .06));box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.topbar-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.topbar-left.topbar-card{flex-shrink:0}.sidebar-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:inherit;cursor:pointer;padding:2px 2px 2px 0;line-height:1;border-radius:8px;font:inherit}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.92}.sidebar-toggle-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:inherit;opacity:.88;white-space:nowrap}.sidebar-toggle:hover .sidebar-toggle-label,.sidebar-toggle:hover .sidebar-toggle-icon{opacity:1}.topbar-brand{font-weight:600;font-size:15px}.topbar-center.topbar-card-project{flex:1;min-width:0;max-width:280px;margin:0 auto;cursor:pointer;justify-content:center}.topbar-project-label{font-size:11px;opacity:.85;font-weight:500}.topbar-project-value{font-size:13px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-card-theme{padding:6px 10px}.topbar-card-ai{padding:8px 14px;border:none;cursor:pointer;font-size:13px;font-weight:500;background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none}.topbar-card-ai:hover{box-shadow:var(--shadow-btn, 0 4px 12px rgba(0, 0, 0, .2))}.topbar-card-ai-icon{font-size:14px}.topbar-card-user{padding:8px 12px}.topbar-card-user-icon{font-size:14px;opacity:.9}.user{font-size:13px;opacity:.9}.main-layout.variant-green .topbar-card,.main-layout.variant-purple .topbar-card{--topbar-card-fill: rgba(255, 255, 255, .9);--topbar-card-border: rgba(0, 0, 0, .08)}.main-layout.variant-green .topbar-card:hover,.main-layout.variant-purple .topbar-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.main-layout.variant-green .topbar-card-ai,.main-layout.variant-purple .topbar-card-ai{color:#fff}.body{flex:1;display:flex;overflow:hidden}.sidebar{width:260px;min-width:260px;background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.collapsible{margin-bottom:2px}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;color:inherit;cursor:pointer;font-size:13px;text-align:left;border-radius:var(--radius-md, 8px);transition:background .2s ease}.collapsible-header:hover{background:#ffffff0f}.collapsible-title{font-weight:500}.collapsible-icon{font-size:10px;opacity:.8}.collapsible-body{padding:4px 0 4px 20px}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:inherit;text-decoration:none;font-size:13px;border-radius:var(--radius-md, 8px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;border:none;border-left:3px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;box-sizing:border-box}.nav-item:hover{background:#ffffff14}.nav-item-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px;font-size:1.1rem}.nav-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-item-label{font-weight:500;line-height:1.3}.nav-item-desc{font-size:11px;opacity:.8;line-height:1.3}.nav-item-arrow{flex-shrink:0;font-size:12px;opacity:.7;transition:transform .2s ease}.nav-item:hover .nav-item-arrow{transform:translate(2px)}.sidebar--card{background:var(--sidebar-card-bg, #f1f3f5);padding:12px 10px}.sidebar--card .collapsible-body{padding:6px 0}.sidebar--card .nav-list{gap:8px}.sidebar--card .nav-item{padding:12px 14px;border:none;border-left:none;background:var(--sidebar-card-item-bg, #fff);border:2px solid var(--sidebar-card-item-border, #e9ecef);border-radius:12px;box-shadow:0 1px 3px #0000000f}.sidebar--card .nav-item:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px);background:var(--sidebar-card-item-bg, #fff)}.sidebar--card .nav-item-icon{width:44px;height:44px;font-size:1.25rem;background:var(--sidebar-card-icon-bg, #f8f9fa)}.sidebar--card .nav-item:hover .nav-item-icon{background:#fff3}.sidebar--card .nav-item-desc{font-size:11px;color:var(--sidebar-fg);opacity:.75}.main-layout.variant-dark .sidebar--card{--sidebar-card-bg: #252526;--sidebar-card-item-bg: #2d2d2d;--sidebar-card-item-border: #3c3c3c;--sidebar-card-icon-bg: #3c3c3c}.main-layout.variant-dark .sidebar--card .nav-item{color:#d4d4d4}.main-layout.variant-dark .sidebar--card .nav-item:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d440}.main-layout.variant-green .sidebar--card{--sidebar-card-bg: #f3f4f6;--sidebar-card-item-bg: #fff;--sidebar-card-item-border: #e5e7eb;--sidebar-card-icon-bg: #f3f4f6}.main-layout.variant-fresh .sidebar--card{--sidebar-card-bg: #f0fdf9;--sidebar-card-item-bg: #fff;--sidebar-card-item-border: #bfdbda;--sidebar-card-icon-bg: #f0fdf9}.main-layout.variant-purple .sidebar--card{--sidebar-card-bg: #ede9fe;--sidebar-card-item-bg: rgba(255, 255, 255, .9);--sidebar-card-item-border: rgba(221, 214, 254, .8);--sidebar-card-icon-bg: rgba(255, 255, 255, .5)}.sidebar--list{background:var(--sidebar-bg)}.sidebar--list .nav-item{padding:10px 14px 10px 12px;border-radius:8px}.sidebar--list .nav-item:hover{background:#ffffff14;border-left-color:var(--accent)}.sidebar--list .nav-item-icon{width:32px;height:32px;font-size:1rem}.sidebar--list .nav-item-desc,.sidebar--list .nav-item-arrow{display:none}.main-layout.variant-green .sidebar--list .nav-item:hover,.main-layout.variant-purple .sidebar--list .nav-item:hover{background:#0000000d;border-left-color:var(--accent)}.sidebar--group .collapsible-header{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.95;padding:10px 12px;border-bottom:1px solid var(--sidebar-border);margin-bottom:4px;border-radius:0}.sidebar--group .collapsible-body{padding-left:12px}.sidebar--group .nav-item{padding:8px 10px}.sidebar--group .nav-item-desc{font-size:11px;opacity:.75}.sidebar--group .nav-item-arrow{display:none}.sidebar--group .nav-item-icon{width:28px;height:28px;font-size:.95rem}.sidebar--glass{background:linear-gradient(160deg,#667eea40,#764ba22e);border-right-color:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sidebar--glass .collapsible-header{color:#fffffff2}.sidebar--glass .collapsible-header:hover{background:#ffffff1a}.sidebar--glass .nav-item{color:#fffffff2;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-left:none}.sidebar--glass .nav-item:hover{background:#ffffff38;border-color:#ffffff59;box-shadow:0 2px 8px #0000001a}.sidebar--glass .nav-item-icon{background:#ffffff40}.sidebar--glass .nav-item-desc,.sidebar--glass .nav-item-arrow{color:#fffc}.main-layout.variant-dark .sidebar--glass{background:linear-gradient(160deg,#0078d433,#58427c26)}.main-layout.variant-green .sidebar--glass{background:linear-gradient(160deg,#10b98133,#05966926);border-right-color:#ffffff26}.main-layout.variant-fresh .sidebar--glass{background:linear-gradient(160deg,#14b8a626,#0d94881f);border-right-color:#ffffff1f}.main{flex:1;background:var(--main-bg);color:var(--main-fg);overflow:auto}.main-placeholder{margin:24px;padding:48px 24px;background:var(--main-placeholder-bg);border-radius:var(--radius-lg, 12px);border:1px dashed var(--sidebar-border);text-align:center;box-shadow:var(--shadow-card, none);transition:box-shadow .2s ease}.main-hint{font-size:15px;margin:0 0 8px}.main-sub{font-size:13px;opacity:.7;margin:0}.ai-panel{width:min(66.666vw,560px);min-width:320px;background:var(--ai-panel-bg);color:var(--ai-panel-fg);border-left:1px solid var(--ai-panel-border);display:flex;flex-direction:column;box-shadow:var(--shadow-panel, -4px 0 24px rgba(0, 0, 0, .12));border-radius:var(--radius-lg, 12px) 0 0 0}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ai-panel-border);font-weight:600;font-size:14px}.ai-panel-header button{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.ai-panel-content{flex:1;padding:16px;overflow-y:auto}.ai-hint{font-size:13px;opacity:.85;margin:0 0 16px}.ai-input-wrap{display:flex;gap:8px;margin-top:auto}.ai-input{flex:1;padding:10px 14px;border:2px solid var(--ai-panel-border);border-radius:var(--radius-md, 8px);background:var(--main-placeholder-bg);color:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.ai-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ai-input-wrap button{padding:10px 18px;border-radius:var(--radius-md, 8px);border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:box-shadow .2s ease,transform .2s ease}.ai-input-wrap button:hover{box-shadow:var(--shadow-btn, 0 2px 8px rgba(0, 0, 0, .15))}.main-layout.variant-fresh{--topbar-bg: #f0fdf9;--topbar-fg: #047857;--sidebar-bg: #f0fdf9;--sidebar-fg: #64748b;--sidebar-border: #a7f3d0;--main-bg: #f7fef9;--main-fg: #0f172a;--main-placeholder-bg: #ffffff;--ai-panel-bg: #ffffff;--ai-panel-fg: #0f172a;--ai-panel-border: #bfdbda;--accent: #14b8a6;--accent-dark: #0d9488;--accent-light: #5eead4;--accent-bg: #ccfbf1;--text-secondary: #64748b;--text-placeholder: #94a3b8;--card-border: #ccfbf1;--card-border-hover: #14b8a6;--shadow-card: 0 1px 4px rgba(0, 0, 0, .02);--shadow-card-hover: 0 2px 8px rgba(20, 184, 166, .12);--shadow-accent: 0 1px 4px rgba(20, 184, 166, .08);--workflow-bg: linear-gradient(135deg, rgba(20, 184, 166, .05) 0%, rgba(13, 148, 136, .04) 100% );--focus-ring: rgba(20, 184, 166, .12);--radius-md: 8px;--radius-lg: 12px;--shadow-btn: 0 1px 4px rgba(20, 184, 166, .2);--shadow-panel: -4px 0 16px rgba(0, 0, 0, .04)}.main-layout.variant-fresh .topbar{border-bottom-width:1px;background:var(--topbar-bg);color:var(--topbar-fg)}.main-layout.variant-fresh .sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-border)}.main-layout.variant-fresh .collapsible-header:hover,.main-layout.variant-fresh .nav-list a:hover{background:#14b8a614}.main-layout.variant-fresh .nav-item:hover{background:#14b8a614;border-left-color:#14b8a6}.main-layout.variant-fresh .topbar-brand{color:#0d9488;font-weight:600}.main-layout.variant-fresh .main-placeholder{box-shadow:0 2px 6px #00000008}.main-layout.variant-fresh .original-list-card,.main-layout.variant-fresh .imitation-flow-card,.main-layout.variant-fresh .quick-list-card,.main-layout.variant-fresh .original-list-workflow-step-content,.main-layout.variant-fresh .imitation-flow-workflow-step-content,.main-layout.variant-fresh .quick-list-workflow-step-content{border:1px solid var(--card-border)}.main-layout.variant-fresh .original-list-card:hover,.main-layout.variant-fresh .imitation-flow-card:hover,.main-layout.variant-fresh .quick-list-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-card-hover)}.main-layout.variant-fresh .topbar-card{background:#fffffffa;border-color:#bfdbda}.main-layout.variant-fresh .topbar-card:hover{border-color:#14b8a6;box-shadow:0 1px 6px #14b8a61f}.main-layout.variant-fresh .active,.main-layout.variant-fresh .selected{background:var(--accent-bg);color:#047857;border-color:#14b8a6}.main-layout.variant-dark{--topbar-bg: #1e1e1e;--topbar-fg: #e8e8e8;--sidebar-bg: #252526;--sidebar-fg: #cccccc;--sidebar-border: #3e3e3e;--main-bg: #1e1e1e;--main-fg: #e8e8e8;--main-placeholder-bg: #2d2d2d;--card-bg: #2d2d2d;--card-hover-bg: #323232;--text-secondary: #a0a0a0;--text-dim: #808080;--border-default: #3e3e3e;--border-hover: #4e4e4e;--border-accent: rgba(0, 120, 212, .3);--ai-panel-bg: #252526;--ai-panel-fg: #e8e8e8;--accent: #0078d4;--accent-dim: #005a9e;--accent-glow: rgba(0, 120, 212, .08);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card-hover: 0 4px 16px rgba(0, 120, 212, .2);--shadow-glow: 0 0 20px rgba(0, 120, 212, .15);--shadow-btn: 0 2px 8px rgba(0, 0, 0, .3);--shadow-panel: -4px 0 24px rgba(0, 0, 0, .2);--workflow-bg: linear-gradient(135deg, rgba(0, 120, 212, .08) 0%, rgba(0, 100, 180, .06) 100% );--focus-ring: rgba(0, 120, 212, .3);--radius-md: 6px;--radius-lg: 8px;font-family:var(--font-mono),var(--font-sans)}.main-layout.variant-dark .topbar-brand,.main-layout.variant-dark .collapsible-title{font-family:var(--font-mono)}.main-layout.variant-dark .original-list-card,.main-layout.variant-dark .original-list-workflow-step-content,.main-layout.variant-dark .imitation-flow-card,.main-layout.variant-dark .imitation-flow-workflow-step-content,.main-layout.variant-dark .quick-list-card,.main-layout.variant-dark .quick-list-workflow-step-content,.main-layout.variant-dark .main-placeholder,.main-layout.variant-dark [class*=-card],.main-layout.variant-dark [class*=step-content],.main-layout.variant-dark [class*=-workflow-step-content]{background:var(--card-bg)!important;color:var(--main-fg)!important;border-color:var(--border-default)!important}.main-layout.variant-dark .original-list-card:hover,.main-layout.variant-dark .imitation-flow-card:hover,.main-layout.variant-dark .quick-list-card:hover{background:var(--card-hover-bg)!important;border-color:var(--accent)!important;box-shadow:var(--shadow-card-hover)!important}.main-layout.variant-dark h1,.main-layout.variant-dark h2,.main-layout.variant-dark h3,.main-layout.variant-dark .original-list-card-title,.main-layout.variant-dark .original-list-workflow-title,.main-layout.variant-dark .original-list-workflow-step-name,.main-layout.variant-dark .imitation-flow-workflow-title,.main-layout.variant-dark .imitation-flow-workflow-step-name,.main-layout.variant-dark .quick-list-workflow-title,.main-layout.variant-dark .quick-list-workflow-step-name,.main-layout.variant-dark .quick-list-card-title{color:var(--main-fg)!important}.main-layout.variant-dark p,.main-layout.variant-dark .original-list-card-snippet,.main-layout.variant-dark .original-list-workflow-step-desc,.main-layout.variant-dark .imitation-flow-workflow-step-desc,.main-layout.variant-dark .quick-list-workflow-step-desc,.main-layout.variant-dark .quick-list-card-footer,.main-layout.variant-dark [class*=-desc],.main-layout.variant-dark [class*=-hint]{color:var(--sidebar-fg)!important}.main-layout.variant-dark .original-list-card-meta,.main-layout.variant-dark .original-list-card-tag,.main-layout.variant-dark .original-list-card-footer{color:var(--text-secondary)!important}.main-layout.variant-dark .original-list-card-tag{background:#3a3a3a!important;color:var(--text-secondary)!important}.main-layout.variant-dark input[type=text],.main-layout.variant-dark input[type=search],.main-layout.variant-dark input[type=email],.main-layout.variant-dark input[type=password],.main-layout.variant-dark input[type=number],.main-layout.variant-dark input[type=url],.main-layout.variant-dark textarea,.main-layout.variant-dark select,.main-layout.variant-dark .input,.main-layout.variant-dark [class*=input],.main-layout.variant-dark [class*=search] input{background:#2d2d2d!important;color:#e8e8e8!important;border-color:#3e3e3e!important}.main-layout.variant-dark input::placeholder,.main-layout.variant-dark textarea::placeholder{color:gray!important}.main-layout.variant-dark .main-content,.main-layout.variant-dark [class*=container],.main-layout.variant-dark [class*=wrapper],.main-layout.variant-dark [class*=panel]:not(.ai-panel),.main-layout.variant-dark [class*=box],.main-layout.variant-dark [class*=section]{background:var(--main-bg)!important}.main-layout.variant-dark [class*=search-box],.main-layout.variant-dark [class*=search-bar],.main-layout.variant-dark [class*=search-input]{background:#2d2d2d!important;border-color:#3e3e3e!important}.main-layout.variant-dark .original-list-card,.main-layout.variant-dark .original-list-workflow-step-content,.main-layout.variant-dark .imitation-flow-card,.main-layout.variant-dark .imitation-flow-workflow-step-content,.main-layout.variant-dark .quick-list-card,.main-layout.variant-dark .quick-list-workflow-step-content,.main-layout.variant-dark .quick-list-empty,.main-layout.variant-dark .collect-list-card,.main-layout.variant-dark .user-upload-card,.main-layout.variant-dark .modal,.main-layout.variant-dark .original-modal,.main-layout.variant-dark [class*=modal],.main-layout.variant-dark [class*=step-] *:not(button),.main-layout.variant-dark [class*=prompt],.main-layout.variant-dark [class*=image-item],.main-layout.variant-dark [class*=version-],.main-layout.variant-dark [class*=title-item]{background:var(--card-bg, #2d2d2d)!important;color:var(--main-fg, #e8e8e8)!important}.main-layout.variant-dark .original-step-block,.main-layout.variant-dark .imitation-step-block,.main-layout.variant-dark [class*=step-block]{background:#1e1e1e!important;border-color:#3e3e3e!important}.main-layout.variant-dark .original-step-eight-prompt,.main-layout.variant-dark .original-step-eight-image,.main-layout.variant-dark .original-step-result,.main-layout.variant-dark .original-step-plan-item,.main-layout.variant-dark .imitation-step-result,.main-layout.variant-dark .imitation-part,.main-layout.variant-dark [class*=step-eight-],.main-layout.variant-dark [class*=step-result],.main-layout.variant-dark [class*=part-]{background:#1e1e1e!important;color:#e8e8e8!important;border-color:#3e3e3e!important}.main-layout.variant-dark .original-step-textarea:read-only,.main-layout.variant-dark .original-topic-option,.main-layout.variant-dark .original-cover-type-option,.main-layout.variant-dark .original-step-eight-image-container,.main-layout.variant-dark .original-version-preview-content,.main-layout.variant-dark .original-version-image-wrapper,.main-layout.variant-dark .imitation-part-textarea.imitation-original-readonly,.main-layout.variant-dark [class*=image-container],.main-layout.variant-dark [class*=preview-],.main-layout.variant-dark [class*=version-content],.main-layout.variant-dark [class*=topic-option],.main-layout.variant-dark [class*=cover-type-option]{background:#1e1e1e!important;color:#e8e8e8!important;border-color:#3e3e3e!important}.main-layout.variant-dark .original-topic-option:hover,.main-layout.variant-dark .original-cover-type-option:hover,.main-layout.variant-dark .original-cover-type-option:has(input[type=radio]:checked){background:#252526!important;border-color:var(--accent)!important}.main-layout.variant-dark .original-version-item--current{background:#252526!important;border-color:var(--accent)!important}.main-layout.variant-dark [class*=image-container],.main-layout.variant-dark [class*=image-preview-wrapper],.main-layout.variant-dark [class*=preview-box]{background:#252526!important;border-color:#3e3e3e!important}.main-layout.variant-dark [class*=card],.main-layout.variant-dark [class*=item],.main-layout.variant-dark [class*=box],.main-layout.variant-dark [class*=prompt],.main-layout.variant-dark [class*=modal]{border-color:var(--border-default, #3e3e3e)!important}.main-layout.variant-green{--topbar-bg: #f3f4f6;--topbar-fg: #111827;--sidebar-bg: #ffffff;--sidebar-fg: #111827;--sidebar-border: #e5e7eb;--main-bg: #f3f4f6;--main-fg: #111827;--main-placeholder-bg: #ffffff;--ai-panel-bg: #ffffff;--ai-panel-fg: #111827;--ai-panel-border: #e5e7eb;--accent: #10b981;--focus-ring: rgba(16, 185, 129, .15);--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .06);--shadow-btn: 0 2px 8px rgba(16, 185, 129, .25);--shadow-panel: -4px 0 24px rgba(0, 0, 0, .08)}.main-layout.variant-green .topbar{border-bottom-width:1px}.main-layout.variant-green .collapsible-header:hover,.main-layout.variant-green .nav-list a:hover{background:#10b98114}.main-layout.variant-green .topbar-brand{color:#059669;font-weight:600}.main-layout.variant-green .main-placeholder{box-shadow:0 4px 12px #0000000f}.main-layout.variant-purple{--topbar-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--topbar-bg-solid: #5a67d8;--topbar-fg: #ffffff;--sidebar-bg: #f5f3ff;--sidebar-fg: #666666;--sidebar-border: #ddd6fe;--main-bg: #faf5ff;--main-fg: #1a1a1a;--main-placeholder-bg: #ffffff;--ai-panel-bg: #ffffff;--ai-panel-fg: #111827;--ai-panel-border: #ddd6fe;--accent: #667eea;--accent-dark: #764ba2;--focus-ring: rgba(102, 126, 234, .2);--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .05);--shadow-btn: 0 4px 12px rgba(102, 126, 234, .35);--shadow-panel: -4px 0 24px rgba(118, 75, 162, .15)}.main-layout.variant-purple .topbar{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;box-shadow:0 2px 8px #667eea33}.main-layout.variant-purple .sidebar{border-right-color:#ddd6fe}.main-layout.variant-purple .collapsible-header:hover,.main-layout.variant-purple .nav-list a:hover{background:#667eea1a}.main-layout.variant-purple .topbar-brand{color:#111827;font-weight:700}.main-layout.variant-purple .topbar-card,.main-layout.variant-purple .topbar-project-label,.main-layout.variant-purple .topbar-project-value,.main-layout.variant-purple .user{color:#111827}.main-layout.variant-purple .ai-toggle{background:#fffffff2;color:#667eea;border-color:#ffffffe6}.main-layout.variant-purple .ai-toggle:hover{box-shadow:0 4px 12px #667eea66}.main-layout.variant-purple .main-placeholder{border-color:#ddd6fe;box-shadow:0 4px 12px #667eea14}.main-layout.variant-purple .ai-input-wrap button{background:linear-gradient(135deg,#667eea,#764ba2)}.main-layout.variant-purple .ai-input-wrap button:hover{box-shadow:0 4px 12px #667eea66}.collect-list-page{padding:20px 24px;width:100%;max-width:none;margin:0;box-sizing:border-box}.collect-list-header{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.collect-list-header h1{margin:0;font-size:20px;font-weight:600}.collect-list-meta{margin-left:auto;font-size:13px;color:#6b7280;white-space:nowrap;padding:0;flex-shrink:0}.collect-list-filters{margin-bottom:16px;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.collect-list-search-group{display:flex;gap:12px;align-items:center;width:100%;flex-wrap:nowrap}.collect-list-search-input,.collect-list-filter-input{flex:1;min-width:150px;padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:all .2s ease}.collect-list-search-input:focus,.collect-list-filter-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.collect-list-search-input{flex:2;min-width:200px}.collect-list-clear-filters{padding:8px 16px;font-size:14px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease}.collect-list-clear-filters:hover{background:#f3f4f6;border-color:#9ca3af}.collect-list-loading,.collect-list-error,.collect-list-empty{padding:48px 24px;text-align:center;color:#6b7280}.collect-list-error{color:#b91c1c}.collect-list-error-hint,.collect-list-empty-hint{margin-top:12px;font-size:13px;opacity:.9}.collect-list-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 180px);border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000000f}.collect-list-table-wrap::-webkit-scrollbar{height:0}.collect-list-horizontal-scroll-track{position:sticky;bottom:0;left:0;right:0;margin-top:8px;height:16px;overflow-x:auto;overflow-y:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb}.collect-list-horizontal-scroll-inner{height:1px;pointer-events:none}.collect-list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.collect-list-pagination-info{font-size:14px;color:#6b7280}.collect-list-pagination-btns{display:flex;align-items:center;gap:12px}.collect-list-pagination-jump{display:flex;align-items:center;gap:6px}.collect-list-pagination-jump-label{font-size:14px;color:#6b7280}.collect-list-pagination-input{width:52px;padding:6px 10px;font-size:14px;text-align:center;border:1px solid #d1d5db;border-radius:6px;background:#fff}.collect-list-pagination-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.collect-list-pagination-input:disabled{background:#f3f4f6;cursor:not-allowed}.collect-list-pagination-jump-unit{font-size:14px;color:#6b7280}.collect-list-pagination-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.collect-list-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.collect-list-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.collect-list-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.collect-list-table thead{position:sticky;top:0;z-index:2;background:#f9fafb;border-bottom:2px solid #e5e7eb;box-shadow:0 1px #e5e7eb}.collect-list-table thead th{background:#f9fafb}.collect-list-table thead th.col-action{position:sticky;right:0;z-index:3;background:#f9fafb;box-shadow:-6px 0 10px -6px #0000001f}.collect-list-table th{padding:12px 14px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.collect-list-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease;cursor:pointer}.collect-list-table tbody tr:hover{background:#f8fafc}.collect-list-table tbody tr:last-child{border-bottom:none}.collect-list-table td{padding:12px 14px;vertical-align:middle;color:#1f2937}.collect-list-title-link{color:#1f2937;text-decoration:none;font-weight:600;display:block;max-width:240px;word-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.35}.collect-list-title-link:hover{color:#4f46e5;text-decoration:underline}.collect-list-action-link{color:#4f46e5;text-decoration:none;font-size:13px}.collect-list-action-link:hover{text-decoration:underline}.collect-list-table .col-cover{width:80px;padding:8px 10px;vertical-align:middle}.collect-list-cover-link{display:block;width:72px;height:72px;border-radius:6px;overflow:hidden;background:#f3f4f6;flex-shrink:0;border:1px solid #e5e7eb;padding:0;margin:0;cursor:pointer;font:inherit}.collect-list-cover-link:hover{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.collect-list-cover-img{width:100%;height:100%;object-fit:cover;display:block}.collect-list-cover-empty{display:inline-block;width:72px;height:72px;line-height:72px;text-align:center;font-size:12px;color:#9ca3af;background:#f3f4f6;border-radius:6px}.collect-list-table .col-title{min-width:180px;max-width:270px}.collect-list-table .col-type{width:80px;white-space:nowrap}.collect-list-table .col-blogger{min-width:100px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-list-table .col-topic-tags{min-width:150px;max-width:250px;font-size:13px}.collect-list-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.collect-list-tag{display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:4px;color:#374151;font-size:12px;white-space:nowrap}.collect-list-tag-more{display:inline-block;padding:2px 8px;background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500}.collect-list-table .col-keywords{min-width:180px;width:220px;max-width:280px;cursor:pointer;font-size:13px;color:#6b7280;line-height:1.4;vertical-align:top;padding-top:12px;padding-bottom:12px}.collect-list-keyword{display:inline-block;padding:2px 8px;background:#dbeafe;border-radius:4px;color:#1e40af;font-size:12px}.collect-list-table .col-num{width:72px;text-align:right;font-variant-numeric:tabular-nums}.collect-list-table .col-date{width:140px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#6b7280;font-size:13px}.collect-list-table .col-action{width:76px;text-align:right;vertical-align:middle;position:sticky;right:0;z-index:1;background:var(--main-bg, #fff);box-shadow:-6px 0 10px -6px #00000014}.collect-list-table tbody tr:hover .col-action{background:#f9fafb}.collect-list-table .col-body{min-width:180px;width:220px;max-width:280px;cursor:pointer;font-size:13px;color:#6b7280;line-height:1.4;vertical-align:top;padding-top:12px;padding-bottom:12px}.collect-list-table .col-imitation-library{min-width:100px;width:120px;max-width:140px;text-align:center;vertical-align:middle;padding:8px 12px}.collect-list-imitation-library-btn{padding:6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4f46e5;cursor:pointer;white-space:nowrap;transition:all .2s ease}.collect-list-imitation-library-btn:hover:not(:disabled){background:#f5f3ff;border-color:#4f46e5}.collect-list-imitation-library-btn:disabled{opacity:.6;cursor:not-allowed}.collect-list-table .col-image-text{min-width:180px;width:220px;max-width:280px;cursor:pointer;font-size:13px;color:#6b7280;line-height:1.4;vertical-align:top;padding-top:12px;padding-bottom:12px}.collect-list-table .col-video{min-width:100px;width:120px;white-space:nowrap}.collect-list-video-link{padding:6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4f46e5;cursor:pointer;font:inherit}.collect-list-video-link:hover{background:#f5f3ff;border-color:#4f46e5}.collect-list-table .col-video-text,.collect-list-table .col-analysis{min-width:180px;width:220px;max-width:280px;cursor:pointer;font-size:13px;color:#6b7280;line-height:1.4;vertical-align:top;padding-top:12px;padding-bottom:12px}.collect-list-extract-btn{padding:6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4f46e5;cursor:pointer}.collect-list-extract-btn:hover:not(:disabled){background:#f5f3ff;border-color:#4f46e5}.collect-list-extract-btn:disabled{opacity:.6;cursor:not-allowed}.collect-list-body-snippet{display:block;width:100%;min-height:2.8em;word-wrap:break-word;word-break:break-word;white-space:normal;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.collect-list-body-snippet:hover{color:#374151}.collect-list-table .col-images{padding:8px 10px;vertical-align:middle;min-width:460px}.collect-list-images{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.collect-list-thumb{display:block;width:72px;height:72px;border-radius:6px;overflow:hidden;padding:0;border:1px solid #e5e7eb;background:#f3f4f6;cursor:pointer;flex-shrink:0}.collect-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.collect-list-thumb:hover{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.collect-list-more{font-size:12px;color:#9ca3af}.collect-list-body-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.collect-list-body-modal{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.collect-list-body-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-weight:600}.collect-list-body-modal-close{padding:6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.collect-list-body-modal-close:hover{background:#f3f4f6}.collect-list-body-modal-content{padding:16px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;margin:0;flex:1}.collect-list-lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:1001;display:flex;align-items:center;justify-content:center}.collect-list-lightbox{position:relative;display:flex;align-items:center;gap:16px;padding:24px;max-width:90vw;max-height:90vh}.collect-list-lightbox-img{max-width:70vw;max-height:80vh;object-fit:contain;border-radius:8px}.collect-list-lightbox-prev,.collect-list-lightbox-next{padding:12px 20px;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.collect-list-lightbox-prev:hover:not(:disabled),.collect-list-lightbox-next:hover:not(:disabled){background:#fff3}.collect-list-lightbox-prev:disabled,.collect-list-lightbox-next:disabled{opacity:.4;cursor:not-allowed}.collect-list-lightbox-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);font-size:14px;color:#ffffffe6}.collect-list-lightbox-close{position:absolute;top:-48px;right:0;padding:8px 16px;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.collect-list-lightbox-close:hover{background:#fff3}.collect-list-video-lightbox{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;max-width:90vw;max-height:90vh}.collect-list-video-lightbox-video{max-width:80vw;max-height:80vh;border-radius:8px;background:#000}.main-layout.variant-dark .collect-list-meta,.main-layout.variant-dark .collect-list-table .col-date{color:#9ca3af}.main-layout.variant-dark .collect-list-table-wrap{border-color:#3c3c3c;background:#2d2d2d;box-shadow:0 1px 3px #0003}.main-layout.variant-dark .collect-list-table thead{background:#363636;border-bottom-color:#404040}.main-layout.variant-dark .collect-list-table th{color:#e5e7eb}.main-layout.variant-dark .collect-list-table tbody tr{border-bottom-color:#3c3c3c}.main-layout.variant-dark .collect-list-table tbody tr:hover{background:#363636}.main-layout.variant-dark .collect-list-table td,.main-layout.variant-dark .collect-list-title-link{color:#e5e7eb}.main-layout.variant-dark .collect-list-title-link:hover,.main-layout.variant-dark .collect-list-action-link{color:#60a5fa}.main-layout.variant-dark .collect-list-table thead th.col-action{background:#363636}.main-layout.variant-dark .collect-list-table .col-action{background:#2d2d2d}.main-layout.variant-dark .collect-list-table tbody tr:hover .col-action{background:#363636}.main-layout.variant-green .collect-list-table-wrap,.main-layout.variant-purple .collect-list-table-wrap{border-color:#e5e7eb;background:#fff}.collect-detail-page{padding:24px;max-width:900px;margin:0 auto}.collect-detail-back{display:inline-block;margin-bottom:16px;font-size:14px;color:#667eea;text-decoration:none}.collect-detail-back:hover{text-decoration:underline}.collect-detail-header{margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.collect-detail-header h1{margin:0 0 8px;font-size:20px;font-weight:600;width:100%}.collect-detail-meta{margin:0;font-size:13px;color:#6b7280;flex:1}.collect-detail-imitation-btn{display:inline-block;padding:8px 16px;background:#667eea;color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.collect-detail-imitation-btn:hover{background:#5568d3}.collect-detail-link,.collect-detail-tags{margin:6px 0 0;font-size:13px;color:#6b7280;width:100%}.collect-detail-link a{color:#4f46e5;text-decoration:none}.collect-detail-link a:hover{text-decoration:underline}.collect-detail-section{margin-bottom:28px}.collect-detail-cover-wrap{display:inline-block;border-radius:12px;overflow:hidden;max-width:320px;box-shadow:0 2px 8px #00000014;padding:0;margin:0;border:none;cursor:pointer;background:transparent;font:inherit}.collect-detail-cover-wrap:hover{box-shadow:0 4px 12px #0000001f}.collect-detail-cover-img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain}.collect-detail-gallery{display:flex;flex-wrap:wrap;gap:12px}.collect-detail-gallery-item{display:block;width:120px;height:120px;border-radius:8px;overflow:hidden;background:#f3f4f6;flex-shrink:0;padding:0;margin:0;border:1px solid #e5e7eb;cursor:pointer;font:inherit}.collect-detail-gallery-item:hover{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.collect-detail-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.collect-detail-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;margin:0;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;max-height:400px;overflow-y:auto}.collect-detail-section h2{margin:0 0 12px;font-size:16px;font-weight:600}.collect-detail-steps{list-style:none;margin:0 0 12px;padding:0}.collect-detail-steps li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:14px}.step-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:6px;font-weight:600;font-size:12px}.step-name{font-weight:500;min-width:140px}.step-desc{color:#6b7280;font-size:13px}.collect-detail-steps-hint{margin:0;font-size:13px;color:#9ca3af}.collect-detail-doc{margin:0;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.collect-detail-lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:1001;display:flex;align-items:center;justify-content:center}.collect-detail-lightbox{position:relative;display:flex;align-items:center;gap:16px;padding:24px;max-width:90vw;max-height:90vh}.collect-detail-lightbox-img{max-width:70vw;max-height:80vh;object-fit:contain;border-radius:8px}.collect-detail-lightbox-prev,.collect-detail-lightbox-next{padding:12px 20px;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.collect-detail-lightbox-prev:hover:not(:disabled),.collect-detail-lightbox-next:hover:not(:disabled){background:#fff3}.collect-detail-lightbox-prev:disabled,.collect-detail-lightbox-next:disabled{opacity:.4;cursor:not-allowed}.collect-detail-lightbox-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);font-size:14px;color:#ffffffe6}.collect-detail-lightbox-close{position:absolute;top:-48px;right:0;padding:8px 16px;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.collect-detail-lightbox-close:hover{background:#fff3}.collect-detail-empty,.collect-detail-error{margin:0;padding:16px;color:#6b7280}.collect-detail-error{color:#b91c1c}.main-layout.variant-dark .collect-detail-doc{background:#2d2d2d;border-color:#3c3c3c}.user-upload-page{padding:24px;max-width:900px;margin:0 auto}.user-upload-header{margin-bottom:32px}.user-upload-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.user-upload-desc{margin:0;font-size:14px;color:#6b7280}.user-upload-content{display:flex;flex-direction:column;gap:24px}.user-upload-section{padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.user-upload-section-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.user-upload-section-desc{margin:0 0 16px;font-size:14px;color:#6b7280}.user-upload-template-buttons{display:flex;gap:12px;flex-wrap:wrap}.user-upload-template-btn{padding:12px 24px;font-size:14px;font-weight:500;color:#4f46e5;background:#fff;border:2px solid #4f46e5;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-upload-template-btn:hover{background:#4f46e5;color:#fff}.user-upload-upload-area{margin-bottom:16px}.user-upload-file-label{display:flex;align-items:center;gap:16px;padding:24px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.user-upload-file-label:hover{border-color:#4f46e5;background:#f5f5ff}.user-upload-file-icon{font-size:32px;flex-shrink:0}.user-upload-file-text{flex:1;display:flex;flex-direction:column;gap:4px}.user-upload-file-name{font-size:14px;font-weight:500;color:#111827}.user-upload-file-size{font-size:12px;color:#6b7280}.user-upload-actions{display:flex;gap:12px}.user-upload-submit-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:#10b981;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.user-upload-submit-btn:hover:not(:disabled){background:#059669}.user-upload-submit-btn:disabled{opacity:.6;cursor:not-allowed}.user-upload-cancel-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease}.user-upload-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.user-upload-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.user-upload-result{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.5}.user-upload-result.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.user-upload-result.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.user-upload-instructions{font-size:14px;color:#374151;line-height:1.8}.user-upload-instructions ol{margin:0 0 16px;padding-left:24px}.user-upload-instructions li{margin-bottom:8px}.user-upload-note{margin-top:20px;padding:16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px}.user-upload-note strong{display:block;margin-bottom:8px;color:#92400e}.user-upload-note ul{margin:8px 0 0;padding-left:24px}.user-upload-note li{margin-bottom:4px;color:#78350f}.collect-workflow-page{padding:24px;max-width:900px;margin:0 auto}.collect-workflow-page h1{margin:0 0 8px;font-size:22px;font-weight:600}.collect-workflow-desc{margin:0 0 28px;font-size:14px;color:#6b7280;line-height:1.5}.collect-workflow-section{margin-bottom:28px}.collect-workflow-section h2{margin:0 0 12px;font-size:16px;font-weight:600}.collect-workflow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.collect-workflow-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;font-size:14px;transition:border-color .2s}.collect-workflow-card:hover{border-color:#667eea}.collect-workflow-card-title{font-weight:500}.collect-workflow-card-meta{color:#6b7280;font-size:13px}.collect-workflow-empty,.collect-workflow-error{margin:0;color:#6b7280}.collect-workflow-error{color:#b91c1c}.collect-workflow-back{display:inline-block;margin-bottom:16px;font-size:14px;color:#667eea;text-decoration:none}.collect-workflow-back:hover{text-decoration:underline}.collect-workflow-header{margin-bottom:20px}.collect-workflow-header h1{margin:0 0 8px;font-size:20px;font-weight:600}.collect-workflow-meta{margin:0;font-size:13px;color:#6b7280}.workflow-step-bar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;margin:0 -24px 24px;padding:12px 24px;box-shadow:0 1px 3px #0000000d}.main-layout.variant-dark .workflow-step-bar{background:#1f2937;border-bottom-color:#374151}.workflow-step-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.workflow-step-bar-item{margin:0}.workflow-step-bar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.workflow-step-bar-btn:hover{background:#e5e7eb;border-color:#d1d5db}.workflow-step-bar-btn--pending .workflow-step-bar-num{background:#e5e7eb;color:#6b7280}.workflow-step-bar-btn--running .workflow-step-bar-num{background:#667eea;color:#fff}.workflow-step-bar-btn--success .workflow-step-bar-num{background:#10b981;color:#fff}.workflow-step-bar-btn--error .workflow-step-bar-num{background:#ef4444;color:#fff}.workflow-step-bar-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:600}.workflow-step-bar-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step-bar-dot{margin-left:2px;color:#10b981;font-size:12px}.workflow-step-bar-dot--err{color:#ef4444}.collect-workflow-steps-body{display:flex;flex-direction:column;gap:20px}.collect-workflow-step-block{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fafafa;scroll-margin-top:80px}.main-layout.variant-dark .collect-workflow-step-block{background:#111827;border-color:#374151}.collect-workflow-step-title{margin:0 0 8px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.collect-workflow-step-num{color:#6b7280;font-weight:500}.collect-workflow-step-desc{margin:0 0 12px;font-size:13px;color:#6b7280}.collect-workflow-step-hint{margin:0 0 12px;font-size:12px;color:#9ca3af}.collect-workflow-execute-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#667eea;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.collect-workflow-execute-btn:hover:not(:disabled){background:#5568d3}.collect-workflow-execute-btn:disabled{opacity:.7;cursor:not-allowed}.collect-workflow-step-error{margin:8px 0 0;font-size:13px;color:#b91c1c}.collect-workflow-step-doc{margin:8px 0 0;font-size:12px;color:#6b7280}.knowledge-admin{padding:20px;max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.admin-header h1{font-size:28px;color:#333;margin:0}.tab-buttons{display:flex;gap:10px}.tab-buttons button{padding:10px 20px;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s}.tab-buttons button:hover{border-color:#ff6b6b;color:#ff6b6b}.tab-buttons button.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:22px;color:#444;margin:0}.btn-primary{padding:10px 20px;background:#ff6b6b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s}.btn-primary:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 4px 8px #ff6b6b4d}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.knowledge-list,.qa-list{display:grid;gap:15px}.knowledge-card,.qa-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.knowledge-card:hover,.qa-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.card-header h3{font-size:18px;color:#333;margin:0;flex:1}.category-badge{display:inline-block;padding:4px 12px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500;margin-left:10px}.description,.answer{color:#666;line-height:1.6;margin:10px 0}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.date{color:#999;font-size:14px}.btn-delete{padding:6px 12px;background:transparent;color:#f44336;border:1px solid #f44336;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.btn-delete:hover{background:#f44336;color:#fff}.qa-meta{display:flex;justify-content:space-between;align-items:center;margin:15px 0;padding:10px;background:#f9f9f9;border-radius:8px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-block;padding:3px 10px;background:#fff3e0;color:#f57c00;border-radius:10px;font-size:12px}.stats{display:flex;gap:15px;font-size:13px;color:#666}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pagination button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .3s}.pagination button:hover:not(:disabled){border-color:#ff6b6b;color:#ff6b6b}.pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;padding:30px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:20px;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ff6b6b}.form-group textarea{resize:vertical;min-height:100px}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.modal-buttons button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:15px;transition:all .3s}.modal-buttons button:first-child{background:#f0f0f0;color:#666}.modal-buttons button:first-child:hover{background:#e0e0e0}.quick-list-page{max-width:1200px;margin:0 auto;padding:2rem}.quick-list-header{margin-bottom:2rem}.quick-list-header h1{font-size:2rem;font-weight:600;color:var(--main-fg, #1a1a1a);margin-bottom:.5rem}.quick-list-desc{color:var(--sidebar-fg, #666);font-size:.95rem;line-height:1.6}.quick-list-actions{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.quick-list-search{flex:1;min-width:200px;position:relative}.quick-list-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--sidebar-border, #ddd);border-radius:8px;font-size:.95rem;transition:all .2s;background:var(--main-placeholder-bg, white);color:var(--main-fg, #1a1a1a);box-sizing:border-box}.quick-list-search-input::placeholder{color:var(--sidebar-fg, #999)}.quick-list-search-input:focus{outline:none;border-color:var(--accent, #667eea);box-shadow:0 0 0 3px #667eea1a}.quick-list-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--sidebar-fg, #999);cursor:pointer;font-size:1.1rem;padding:.25rem;line-height:1}.quick-list-search-clear:hover{color:var(--main-fg, #666)}.quick-list-create-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}.quick-list-create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.quick-list-create-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.quick-list-secondary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;color:var(--main-fg, #374151);border:1px solid var(--sidebar-border, #d1d5db);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s}.quick-list-secondary-btn:hover{border-color:var(--accent, #667eea);color:var(--accent, #667eea);background:#667eea0a}.quick-list-error{color:#dc2626;font-size:.9rem}.quick-list-section{margin-bottom:3rem}.quick-list-section-title{font-size:1.1rem;font-weight:600;color:var(--main-fg, #1a1a1a);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.quick-list-count{font-size:.85rem;font-weight:400;color:var(--sidebar-fg, #666)}.quick-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.quick-list-item{position:relative}.quick-list-card-wrap{position:relative;height:100%;display:flex;flex-direction:column}.quick-list-card{display:block;background:var(--main-placeholder-bg, white);border:1px solid var(--sidebar-border, #e5e7eb);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s;flex:1;padding:0}.quick-list-card:hover:not(:disabled){border-color:var(--accent, #667eea);box-shadow:0 4px 16px #667eea1f;transform:translateY(-2px)}.quick-list-card:disabled{cursor:not-allowed}.quick-list-card-accent{height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.quick-list-card-body{padding:1rem 1rem .75rem}.quick-list-card-title{font-size:1rem;font-weight:600;color:var(--main-fg, #1a1a1a);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-list-card-steps{display:flex;flex-wrap:wrap;gap:4px;margin:.5rem 0 .75rem}.quick-list-card-step-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--sidebar-bg, #f3f4f6);border-radius:20px;font-size:11px;color:var(--sidebar-fg, #6b7280);white-space:nowrap}.quick-list-card-step-pill-num{width:14px;height:14px;background:var(--accent, #667eea);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.quick-list-card-footer{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--sidebar-border, #f0f0f0);font-size:.8rem;color:var(--sidebar-fg, #9ca3af)}.quick-list-card-steps-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;background:#667eea14;color:#667eea;padding:2px 6px;border-radius:4px}.quick-list-card-time{margin-left:auto}.quick-list-card-actions{display:flex;gap:6px;padding:.5rem .75rem;border-top:1px solid var(--sidebar-border, #f0f0f0);background:var(--sidebar-bg, #f9fafb);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.quick-list-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid var(--sidebar-border, #e5e7eb);border-radius:6px;background:var(--main-placeholder-bg, white);color:var(--main-fg, #374151);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}.quick-list-action-btn:hover:not(:disabled){background:var(--accent, #667eea);border-color:var(--accent, #667eea);color:#fff}.quick-list-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-list-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.quick-list-action-btn.primary:hover:not(:disabled){box-shadow:0 2px 8px #667eea66;transform:translateY(-1px)}.quick-list-loading{text-align:center;padding:3rem;color:var(--sidebar-fg, #9ca3af);font-size:.95rem}.quick-list-empty{text-align:center;padding:4rem 2rem;background:var(--main-placeholder-bg, #fafafa);border-radius:12px;border:1px dashed var(--sidebar-border, #d1d5db)}.quick-list-empty p:first-child{font-size:1.1rem;font-weight:500;color:var(--main-fg, #374151);margin-bottom:.5rem}.quick-list-empty-hint{font-size:.9rem;color:var(--sidebar-fg, #9ca3af);margin-top:.5rem}.wf-run-stream-section{margin-bottom:1.25rem}.wf-run-stream-idle{border-radius:8px;border:1px solid #bfdbfe;border-left:3px solid #2563eb;background:linear-gradient(180deg,#f8fafc,#eff6ff);padding:14px 18px}.wf-run-stream-idle__title{font-size:13px;font-weight:600;color:#1e40af;margin-bottom:8px}.wf-run-stream-idle__hint{margin:0;font-size:13px;color:#475569;line-height:1.55}.wf-run-step-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.wf-run-step-image-wrap{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:1px solid var(--sidebar-border, #e5e7eb);background:var(--sidebar-bg, #f3f4f6);flex-shrink:0}.wf-run-step-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.wf-run-step-image-open{position:absolute;bottom:4px;right:4px;padding:2px 6px;background:#0000008c;color:#fff;font-size:10px;border-radius:4px;text-decoration:none}.wf-run-step-text-output{margin-top:8px;padding:10px 12px;background:var(--sidebar-bg, #f9fafb);border-radius:6px;font-size:13px;color:var(--main-fg, #374151);line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.wf-run-step-item{transition:background .2s;border-radius:8px;padding:12px 8px}.wf-run-step-item.is-executing{background:#2563eb0a}.wf-run-step-item.is-completed{background:#16a34a08}.wf-run-step-item.is-failed{background:#dc26260a}@media(max-width:768px){.quick-list-page{padding:1rem}.quick-list-actions{flex-direction:column;align-items:stretch}.quick-list{grid-template-columns:1fr}.wf-run-step-image-wrap{width:90px;height:90px}}:root{--agent-thinking: #8b5cf6;--agent-plan: #0284c7;--agent-running: #2563eb;--agent-done: #16a34a;--agent-error: #dc2626;--agent-waiting: #d97706}.agent-workbench{display:flex;height:100%;overflow:hidden;background:var(--bg-secondary, #f9fafb)}.session-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-primary, #ffffff);border-right:1px solid var(--border-color, #e5e7eb);overflow:hidden}.session-sidebar__header{padding:16px 12px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #e5e7eb)}.session-sidebar__title{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.session-sidebar__new-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--agent-plan);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:opacity .15s}.session-sidebar__new-btn:hover{opacity:.85}.session-sidebar__list{flex:1;overflow-y:auto;padding:8px 0}.session-group__label{padding:4px 12px;font-size:11px;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.session-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:6px;margin:1px 6px;transition:background .12s;font-size:13px;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item:hover{background:var(--bg-hover, #f3f4f6)}.session-item.active{background:#eff6ff;color:var(--agent-plan);font-weight:500}.session-item__dot{width:6px;height:6px;border-radius:50%;background:var(--agent-plan);flex-shrink:0}.agent-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.message-stream{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column}.message-stream__inner{max-width:760px;width:100%;margin:0 auto;padding:0 24px}.agent-history-load-more{display:flex;justify-content:center;margin-bottom:8px}.agent-history-load-more__btn{font-size:12px;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;cursor:pointer}.agent-history-load-more__btn:hover:not(:disabled){background:#e5e7eb;color:#111827}.agent-history-load-more__btn:disabled{opacity:.65;cursor:default}.message-stream>*+*{margin-top:16px}.message-stream__inner>*+*{margin-top:16px}.message-bubble{padding:16px 20px;border-radius:12px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000f;animation:fadeInUp .2s ease-in both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-message{display:flex;justify-content:flex-end}.user-message__bubble{max-width:75%;padding:12px 16px;background:var(--agent-plan);color:#fff;border-radius:16px 16px 4px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:0 2px 6px #0284c740;animation:fadeInUp .2s ease-in both}.user-message__time{font-size:10px;color:#ffffffa6;margin-top:4px;text-align:right}.thinking-block{border-left:3px solid var(--agent-thinking);border-radius:8px;background:#faf5ff;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out}.thinking-block.collapsed{opacity:0;max-height:0!important;pointer-events:none}.thinking-block__header{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.thinking-block__icon{width:16px;height:16px;border-radius:50%;background:var(--agent-thinking);animation:pulse-thinking 1.5s infinite;flex-shrink:0}.thinking-block__icon.done{animation:none;background:#a78bfa}@keyframes pulse-thinking{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.thinking-block__label{font-size:12px;font-weight:600;color:var(--agent-thinking)}.thinking-block__toggle{margin-left:auto;font-size:11px;color:#a78bfa}.thinking-block__body{padding:0 16px 12px;font-size:12px;color:#6b21a8;line-height:1.6;white-space:pre-wrap}.plan-card{border-left:3px solid var(--agent-plan);border-radius:8px;background:#f0f9ff;padding:16px 20px}.plan-card__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.plan-card__title{font-size:14px;font-weight:700;color:#0c4a6e}.plan-card__badge{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--agent-waiting);color:#fff;font-weight:600}.plan-card__badge.confirmed{background:var(--agent-done)}.plan-card__intro{font-size:13px;color:#0369a1;margin-bottom:12px;line-height:1.5}.plan-step-row{height:40px;display:flex;align-items:center;gap:10px;padding:0 4px;border-radius:6px;animation:stepAppear .2s ease-in both;cursor:default}.plan-step-row.draggable{cursor:grab}.plan-step-row.draggable:active{cursor:grabbing}.plan-step-row.drag-over{background:#e0f2fe}@keyframes stepAppear{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.plan-step-row__handle{color:#93c5fd;font-size:16px;cursor:grab;line-height:1}.plan-step-row__num{width:22px;height:22px;border-radius:50%;background:var(--agent-plan);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-step-row__desc{flex:1;font-size:13px;color:#0c4a6e;font-weight:500}.plan-step-row__delete{border:none;background:transparent;color:#f87171;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:background .12s}.plan-step-row__delete:hover{background:#fee2e2}.plan-step-row__delete:disabled{opacity:.35;cursor:not-allowed}.plan-card__add-btn{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;color:var(--agent-plan);background:transparent;border:1px dashed #7dd3fc;border-radius:6px;cursor:pointer;transition:background .12s;width:100%}.plan-card__add-btn:hover{background:#e0f2fe}.plan-card__estimate{font-size:12px;color:#64748b;margin-top:10px;font-style:italic}.plan-card__actions{display:flex;gap:8px;margin-top:14px}.plan-card__actions .btn-confirm{padding:8px 18px;background:var(--agent-plan);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.plan-card__actions .btn-confirm:hover{opacity:.85}.plan-card__actions .btn-confirm:disabled{opacity:.4;cursor:not-allowed}.plan-card__actions .btn-modify{padding:8px 18px;background:transparent;color:var(--agent-plan);border:1px solid var(--agent-plan);border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s}.plan-card__actions .btn-modify:hover{background:#e0f2fe}.plan-card__actions .btn-cancel{padding:8px 18px;background:transparent;color:#9ca3af;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s}.plan-card__actions .btn-cancel:hover{background:#f3f4f6}.plan-confirmed-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--agent-done);font-weight:600;margin-top:10px}.execution-track{border-left:3px solid var(--agent-running);border-radius:8px;background:#eff6ff;padding:14px 18px}.execution-track__header{font-size:13px;font-weight:600;color:#1e40af;margin-bottom:10px}.tool-step-row{min-height:48px;height:auto;display:flex;align-items:flex-start;gap:10px;border-radius:6px;padding:8px 6px;cursor:pointer;transition:background .12s;animation:fadeInUp .2s ease-in both}.tool-step-row:hover{background:#dbeafe}.tool-step-row.expanded{min-height:48px;padding-top:10px;padding-bottom:10px}.tool-step-row__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:2px}.tool-step-row__dot.waiting{background:#d1d5db}.tool-step-row__dot.running{background:var(--agent-running);animation:pulse-dot 1.2s infinite}.tool-step-row__dot.done{background:var(--agent-done)}.tool-step-row__dot.failed{background:var(--agent-error)}.tool-step-row__dot.retrying{background:var(--agent-waiting);animation:pulse-dot .8s infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 0 4px transparent}}.tool-step-row__content{flex:1;min-width:0}.tool-step-row__name{font-size:13px;font-weight:500;color:#1e3a8a}.tool-step-row__status{font-size:11px;color:#64748b;margin-left:8px}.tool-step-row__elapsed{font-size:11px;color:#94a3b8;margin-left:auto;flex-shrink:0}.tool-step-row__stream{font-size:12px;color:#374151;margin-top:4px;white-space:pre-wrap;line-height:1.5}.tool-step-row__inline-preview{display:flex;gap:10px;margin-top:8px;align-items:flex-start;width:100%}.tool-step-row__thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #bfdbfe;flex-shrink:0;background:#f8fafc}.tool-step-row__inline-preview-text{flex:1;min-width:0}.tool-step-row__preview-title{font-size:13px;font-weight:600;color:#1e3a8a;line-height:1.35;margin-bottom:4px}.tool-step-row__preview-topics{font-size:12px;color:#475569;line-height:1.4;margin-bottom:4px}.tool-step-row__preview-body{font-size:12px;color:#64748b;line-height:1.45;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tool-step-row__preview-draft{font-size:11px;color:#94a3b8;margin-top:4px}.tool-step-row__snapshot{margin-top:8px;padding:8px 12px;background:#fff;border:1px solid #bfdbfe;border-radius:6px;font-size:11px;color:#374151;overflow:auto;max-height:200px}.tool-step-row__snapshot pre{margin:0;white-space:pre-wrap;word-break:break-word}.typewriter-cursor{display:inline-block;width:1px;height:1em;background:currentColor;vertical-align:text-bottom;margin-left:1px;animation:blink-cursor .5s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.result-card{border-left:3px solid var(--agent-done);border-radius:8px;background:#f0fdf4;padding:16px 20px}.result-card__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.result-card__title{font-size:14px;font-weight:700;color:#14532d}.result-card__body{font-size:13px;color:#166534;line-height:1.65}.result-card__body p{margin:0 0 8px}.result-card__body strong{font-weight:600}.result-card__body em{font-style:italic}.result-card__draft-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid #d1fae5}.result-card__draft-link{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#047857;text-decoration:none;padding:8px 14px;border-radius:8px;background:#ecfdf5;border:1px solid #6ee7b7}.result-card__draft-link:hover{background:#d1fae5;color:#065f46}.result-card__draft-meta{font-size:12px;color:#6b7280;font-family:ui-monospace,monospace}.result-card__suggestions{margin-top:14px;padding-top:12px;border-top:1px solid #bbf7d0}.result-card__suggestions-label{font-size:12px;color:#15803d;font-weight:600;margin-bottom:8px}.result-card__suggestion-btns{display:flex;flex-wrap:wrap;gap:8px}.result-card__suggestion-btn{padding:6px 14px;background:#dcfce7;border:1px solid #86efac;border-radius:99px;font-size:12px;color:#166534;cursor:pointer;transition:background .12s}.result-card__suggestion-btn:hover{background:#bbf7d0}.interrupted-card{border-left:3px solid var(--agent-waiting);border-radius:8px;background:#fffbeb;padding:16px 20px}.interrupted-card__title{font-size:14px;font-weight:700;color:#78350f;margin-bottom:8px;display:flex;align-items:center;gap:8px}.interrupted-card__desc{font-size:13px;color:#92400e;margin-bottom:12px}.interrupted-card__actions{display:flex;gap:8px}.interrupted-card__btn-resume{padding:7px 16px;background:var(--agent-waiting);color:#fff;border:none;border-radius:7px;font-size:13px;cursor:pointer;font-weight:600}.interrupted-card__btn-resume:hover{opacity:.85}.interrupted-card__btn-restart{padding:7px 16px;background:transparent;border:1px solid #fbbf24;color:#92400e;border-radius:7px;font-size:13px;cursor:pointer}.interrupted-card__btn-restart:hover{background:#fef3c7}.input-area{border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #fff);padding:12px 24px 16px}.input-area__inner{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:flex-end}.input-area__textarea{flex:1;min-height:44px;max-height:160px;padding:10px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:10px;resize:none;outline:none;transition:border-color .15s;line-height:1.5;font-family:inherit;background:#f9fafb}.input-area__textarea:focus{border-color:var(--agent-plan);background:#fff}.input-area__send-btn{height:44px;padding:0 18px;background:var(--agent-plan);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.input-area__send-btn:hover{opacity:.85}.input-area__send-btn:disabled{opacity:.4;cursor:not-allowed}.input-area__hint{font-size:11px;color:#9ca3af;text-align:center;margin-top:6px}.agent-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;padding:40px 24px}.agent-empty__icon{font-size:48px}.agent-empty__title{font-size:18px;font-weight:600;color:#6b7280}.agent-empty__desc{font-size:13px;text-align:center;max-width:320px;line-height:1.6}.agent-empty__starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.agent-empty__starter{padding:7px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:99px;font-size:12px;color:#374151;cursor:pointer;transition:border-color .12s,background .12s}.agent-empty__starter:hover{border-color:var(--agent-plan);background:#f0f9ff;color:var(--agent-plan)}.original-workflow-page{padding:24px;max-width:900px;margin:0 auto}.original-workflow-page h1{margin:0 0 8px;font-size:22px;font-weight:600}.original-workflow-desc{margin:0 0 28px;font-size:14px;color:#6b7280;line-height:1.5}.original-workflow-header{margin-bottom:24px}.original-workflow-header h1{margin:0 0 8px;font-size:20px;font-weight:600}.original-workflow-meta{margin:0;font-size:13px;color:#6b7280}.original-workflow-back{display:inline-block;margin-bottom:16px;font-size:14px;color:var(--color-primary, #667eea);text-decoration:none}.original-workflow-back:hover{text-decoration:underline}.original-step-block{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:var(--main-bg, #fafafa);margin-bottom:24px}.original-step-block.step-highlight{outline:2px solid var(--color-primary, #667eea);outline-offset:4px;transition:outline-color .2s}.original-step-block h2{margin:0 0 8px;font-size:15px;font-weight:600}.original-step-desc{margin:0 0 12px;font-size:13px;color:#6b7280}.original-step-hint{margin:8px 0 0;font-size:12px;color:#9ca3af}.original-step-placeholder{margin:0 0 12px;font-size:13px;color:#6b7280;font-style:italic}.original-step-input-section{margin-bottom:16px}.original-step-input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media(max-width:600px){.original-step-input-grid{grid-template-columns:1fr}}.original-step-input-item{display:flex;flex-direction:column}.original-step-input-item--full{grid-column:1 / -1}.original-step-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#374151}.original-step-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.original-step-example-btn{padding:4px 12px;font-size:12px;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:6px;cursor:pointer;transition:all .2s}.original-step-example-btn:hover{background:#f0f4ff;border-color:#5568d3;color:#5568d3}.original-step-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box}.original-step-textarea{width:100%;min-height:80px;padding:10px;font-size:13px;line-height:1.5;border:1px solid #e5e7eb;border-radius:6px;resize:vertical;box-sizing:border-box;font-family:inherit}.original-step-textarea--large{min-height:200px}.original-step-textarea:read-only{background:#f9fafb}.original-step-result-section{margin-bottom:16px}.original-step-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.original-step-execute-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#667eea;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.original-step-execute-btn:hover:not(:disabled){background:#5568d3}.original-step-execute-btn:disabled{opacity:.7;cursor:not-allowed}.original-step-version-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:8px;cursor:pointer;transition:all .2s}.original-step-version-btn:hover{background:#f0f4ff;border-color:#5568d3;color:#5568d3}.original-step-error{margin:8px 0 0;font-size:13px;color:#b91c1c}.original-topic-options{display:flex;flex-direction:column;gap:8px}.original-topic-option{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer;padding:8px;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s,border-color .2s}.original-topic-option:hover{background-color:#f9fafb;border-color:#667eea}.original-topic-option input{flex-shrink:0;margin-top:2px}.original-topic-text{flex:1;line-height:1.5}.original-title-options{display:flex;flex-direction:column;gap:8px}.original-title-option{display:flex;align-items:flex-start;gap:8px;font-size:14px;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.original-title-option input[type=radio]{flex-shrink:0;margin-top:2px}.original-title-text-input{flex:1;min-width:0;padding:6px 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px}.title-generation-three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:stretch}@media(max-width:768px){.title-generation-three-cols{grid-template-columns:1fr}}.original-cover-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.original-cover-type-option{display:flex;align-items:flex-start;gap:8px;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.original-cover-type-option:hover{border-color:#667eea;background:#f9fafb}.original-cover-type-option input[type=radio]{flex-shrink:0;margin-top:2px}.original-cover-type-option input[type=radio]:checked+.original-cover-type-content{color:#667eea}.original-cover-type-option:has(input[type=radio]:checked){border-color:#667eea;background:#f0f4ff}.original-cover-type-content{flex:1}.original-cover-type-label{font-weight:600;font-size:14px;margin-bottom:4px}.original-cover-type-desc{font-size:12px;color:#6b7280;line-height:1.4}.original-cover-image-container{width:100%;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:200px}.original-result-cover{width:100%;max-width:100%;max-height:400px;height:auto;border-radius:8px;object-fit:contain;display:block;margin:0 auto;transition:transform .2s ease}.original-result-cover:hover{transform:scale(1.02)}.original-part-empty{margin:0;font-size:13px;color:#9ca3af}.template-fill-render-row{align-items:stretch;min-height:480px}.template-fill-render-row .template-fill-left{min-height:480px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column}.template-fill-render-row .original-step-eight-image{min-height:480px;display:flex;flex-direction:column;overflow:hidden}.template-fill-canvas-wrap{flex:1;min-height:0;max-height:440px;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#fafafa}.template-fill-canvas-wrap .canvas-renderer{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.template-fill-canvas-wrap .canvas-renderer .canvas-renderer-scroll-contained{max-height:380px;flex:1;min-height:0}.original-step-plan-list{list-style:none;padding:0;margin:0 0 12px}.original-step-plan-item{padding:8px 12px;margin-bottom:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;line-height:1.5}.original-step-plan-reasoning{color:#6b7280;font-size:12px}.original-step-eight-style{margin-bottom:16px}.original-step-eight-style .original-step-label{display:block;margin-bottom:6px}.original-step-eight-style .original-step-textarea{max-width:600px}.original-step-eight-cards{display:flex;flex-direction:column;gap:20px;margin-top:12px}.original-step-eight-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.original-step-eight-row{grid-template-columns:1fr}}.original-step-eight-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.original-step-eight-row-three{grid-template-columns:1fr}}.original-step-eight-prompt{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column}.original-step-eight-prompt-header{margin-bottom:8px}.original-step-eight-prompt-label{display:block;font-size:13px;font-weight:600;color:#667eea;margin-bottom:8px}.original-step-eight-prompt-textarea{width:100%;min-height:100px;resize:vertical}.original-step-eight-prompt-reasoning{margin-top:8px;font-size:12px;color:#666;line-height:1.4;padding-top:8px;border-top:1px solid #f3f4f6}.original-step-eight-image{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column}.original-step-eight-image-header{margin-bottom:8px}.original-step-eight-image-label{display:block;font-size:13px;font-weight:600;color:#6b7280}.original-step-eight-image-container{width:100%;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:200px}.original-step-eight-image-preview{width:100%;max-width:100%;max-height:400px;height:auto;border-radius:8px;object-fit:contain;display:block;transition:transform .2s ease}.original-step-eight-image-preview:hover{transform:scale(1.02)}.original-step-actions--single{margin-top:12px;display:flex;gap:8px;justify-content:flex-start}.original-step-actions--single .original-step-execute-btn,.original-step-actions--single .original-step-version-btn{flex:0 0 auto}.original-version-image-preview{margin-top:12px}.original-version-image-container{width:100%;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:8px}.original-version-image-large{max-width:100%;max-height:400px;height:auto;border-radius:8px;object-fit:contain}.original-version-image-info{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;font-size:13px;line-height:1.6}.original-version-image-theme{font-weight:600;color:#667eea;margin-bottom:4px}.original-version-image-prompt{color:#666;word-break:break-word}.original-content-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:100%;padding:8px 0}.original-content-image-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff;transition:box-shadow .2s}.original-content-image-card:hover{box-shadow:0 2px 8px #0000001a}.original-content-image-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.original-content-image-order{font-weight:600;font-size:14px;color:#667eea}.original-content-image-theme{font-size:13px;color:#666;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original-content-image-preview{width:100%;height:180px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .2s;display:block}.original-content-image-preview:hover{transform:scale(1.02)}.original-content-image-reasoning{margin-top:8px;font-size:12px;color:#666;line-height:1.4}.original-lightbox{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.original-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:default}.original-lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;font-size:32px;line-height:1;color:#fff;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10001}.original-lightbox-close:hover{background:#ffffff4d}.original-lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.original-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.original-modal{cursor:default;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0003;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.original-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.original-modal-header h3{margin:0;font-size:18px;font-weight:600}.original-modal-close{width:32px;height:32px;padding:0;font-size:24px;line-height:1;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.original-modal-close:hover{background:#f3f4f6;color:#111}.original-modal-body{padding:20px;overflow-y:auto;flex:1}.original-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.original-step-eight-btn{padding:6px 12px;font-size:13px;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.original-step-eight-btn:hover:not(:disabled){background:#667eea;color:#fff}.original-step-eight-btn:disabled{opacity:.7;cursor:not-allowed}.original-version-history-modal{max-width:600px}.original-version-list{display:flex;flex-direction:column;gap:12px}.original-version-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.original-version-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.original-version-item--current{border-color:#667eea;background:#f0f4ff}.original-version-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.original-version-number{font-weight:600;font-size:15px;color:#111}.original-version-badge{padding:2px 8px;font-size:12px;font-weight:500;color:#667eea;background:#e0e7ff;border-radius:4px}.original-version-time{margin-left:auto;font-size:12px;color:#6b7280}.original-version-reason{margin-top:8px;font-size:13px;color:#6b7280;font-style:italic}.original-version-restore-btn{margin-top:12px;width:100%}.original-version-preview{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.original-version-preview-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.original-version-image-preview{margin-top:0}.original-version-image{width:100%;max-width:300px;height:auto;border-radius:6px;cursor:pointer;transition:opacity .2s;margin-top:8px}.original-version-image:hover{opacity:.8}.original-version-titles-preview{margin-top:0}.original-version-titles-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.original-version-title-item{padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;line-height:1.5}.original-version-content-preview{margin-top:0}.original-version-content-text{margin-top:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.original-version-images-preview{margin-top:0}.original-version-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px}.original-version-image-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.original-version-image-small{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .2s}.original-version-image-small:hover{opacity:.8}.original-version-image-order{position:absolute;bottom:0;left:0;right:0;padding:4px;background:#0009;color:#fff;font-size:11px;text-align:center}.original-example-modal{max-width:700px}.original-example-content{font-size:14px;line-height:1.8;color:#374151}.original-example-content h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.original-example-content p{margin:0 0 12px}.original-example-content strong{font-weight:600;color:#111827}.original-example-list{margin:0 0 16px;padding-left:24px}.original-example-list li{margin-bottom:12px;line-height:1.7}.original-example-list li strong{display:block;margin-bottom:4px;font-weight:600;color:#111827}.multi-fusion-card{display:flex;flex-direction:column;gap:24px}.multi-fusion-card .multi-fusion-input-block{margin-bottom:0}.multi-fusion-input-cell{display:flex;flex-direction:column;align-items:stretch}.multi-fusion-thumb-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6}.multi-fusion-thumb{width:100%;height:100%;object-fit:cover;display:block}.multi-fusion-remove{position:absolute;bottom:6px;right:6px;padding:4px 8px!important;font-size:12px!important;background:#000000a6;color:#fff;border:none;border-radius:4px}.multi-fusion-remove:hover{background:#000000d9}.multi-fusion-cell-label{margin-top:4px;font-size:12px}.multi-fusion-empty{width:100%;aspect-ratio:1;border:1px dashed #d1d5db;border-radius:8px;padding:10px;background:#fafafa;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.multi-fusion-empty .original-step-input{padding:6px 8px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workflow-step-node{cursor:grab;min-width:160px;padding:10px 14px;border-radius:8px;border:2px solid var(--color-border, #e2e8f0);background:var(--color-bg-card, #fff);box-shadow:0 1px 3px #0000000f;transition:border-color .15s,box-shadow .15s}.workflow-step-node:active{cursor:grabbing}.workflow-step-node:hover{border-color:var(--color-primary, #3b82f6);box-shadow:0 2px 8px #3b82f626}.workflow-step-node--selected{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f640}.workflow-step-node--completed{border-color:#22c55e;background:#22c55e0f}.workflow-step-node--failed{border-color:#ef4444;background:#ef44440f}.workflow-step-node--blocked,.workflow-step-node--waiting_manual{border-color:#f59e0b;background:#f59e0b0f}.workflow-step-node--pending{border-color:var(--color-border, #e2e8f0)}.workflow-step-node-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.workflow-step-node-order{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary, #3b82f6);color:#fff;font-size:12px;font-weight:600}.workflow-step-node-name{font-weight:600;font-size:14px;color:var(--color-text, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step-node-meta{font-size:12px;color:var(--color-text-muted, #64748b)}.workflow-step-node-handle{width:10px;height:10px;background:var(--color-primary, #3b82f6);border:2px solid #fff}.mapping-editor h4{margin:12px 0 6px;font-size:12px;font-weight:600;color:var(--color-text-muted, #64748b)}.mapping-editor-list{margin:0;padding-left:16px;font-size:12px}.mapping-editor-list li{margin:4px 0;display:flex;align-items:center;gap:6px}.mapping-editor-list code{font-size:11px;background:#0000000f;padding:2px 6px;border-radius:4px}.mapping-editor-remove{margin-left:auto;font-size:11px;color:#dc2626;background:none;border:none;cursor:pointer}.mapping-editor-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mapping-editor-input,.mapping-editor-select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;min-width:100px}.mapping-editor-input-custom{min-width:180px;flex:1}.mapping-editor-btn-add{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--color-primary, #3b82f6);background:#fff;color:var(--color-primary, #3b82f6);cursor:pointer}.mapping-editor-save{margin-top:12px;padding:8px 14px;font-size:13px;border-radius:8px;border:none;background:var(--color-primary, #3b82f6);color:#fff;cursor:pointer}.mapping-editor-save:disabled{opacity:.6;cursor:not-allowed}.mapping-editor-validate{margin:8px 0 10px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45}.mapping-editor-validate ul{margin:6px 0 0;padding-left:18px}.mapping-editor-validate--errors{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mapping-editor-validate--warnings{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.mapping-editor-validate-step{font-weight:600}.mapping-editor-validate-code{margin-left:6px;font-size:10px;opacity:.85}.workflow-editor{display:flex;flex-direction:column;height:calc(100vh - 60px);min-height:400px;background:var(--color-bg, #f8fafc)}.workflow-editor-placeholder,.workflow-editor-loading{padding:2rem;text-align:center;color:var(--color-text-muted, #64748b)}.workflow-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-card, #fff);border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.workflow-editor-toolbar-left{display:flex;align-items:center;gap:12px}.workflow-editor-back{color:var(--color-primary, #3b82f6);text-decoration:none;font-size:14px}.workflow-editor-back:hover{text-decoration:underline}.workflow-editor-title{margin:0;font-size:18px;font-weight:600}.workflow-editor-run-badge{font-size:12px;color:var(--color-text-muted, #64748b);background:#3b82f61a;padding:4px 8px;border-radius:6px}.workflow-editor-toolbar-actions{display:flex;gap:8px}.workflow-editor-btn{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;text-decoration:none;display:inline-block}.workflow-editor-btn-run,.workflow-editor-btn-open{background:var(--color-primary, #3b82f6);color:#fff}.workflow-editor-btn-run:hover,.workflow-editor-btn-open:hover{opacity:.9}.workflow-editor-btn-danger{background:#fef2f2;color:#dc2626}.workflow-editor-btn-danger:hover:not(:disabled){background:#fee2e2}.workflow-editor-btn-danger:disabled{opacity:.6;cursor:not-allowed}.workflow-editor-btn-add{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.workflow-editor-btn-add:hover:not(:disabled){background:#dcfce7}.workflow-editor-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.workflow-editor-modal{background:var(--color-bg-card, #fff);border-radius:12px;padding:20px 24px;min-width:320px;box-shadow:0 10px 40px #00000026}.workflow-editor-modal h3{margin:0 0 16px;font-size:16px;font-weight:600}.workflow-editor-form-group{margin-bottom:14px}.workflow-editor-form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--color-text, #1e293b)}.workflow-editor-input{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;box-sizing:border-box}.workflow-editor-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #e2e8f0)}.workflow-editor-main{flex:1;display:flex;min-height:0}.workflow-editor-canvas-wrap{flex:1;min-width:0}.workflow-editor-sidebar{width:280px;flex-shrink:0;padding:16px;background:var(--color-bg-card, #fff);border-left:1px solid var(--color-border, #e2e8f0);overflow-y:auto}.workflow-editor-sidebar h3{margin:0 0 12px;font-size:14px;font-weight:600}.workflow-editor-sidebar dl{margin:0;font-size:13px}.workflow-editor-sidebar dt{margin-top:8px;color:var(--color-text-muted, #64748b);font-weight:500}.workflow-editor-sidebar dd{margin:2px 0 0}.workflow-editor-sidebar-hint{margin-top:16px;font-size:12px;color:var(--color-text-muted, #64748b)}.workflow-editor-run-summary{font-size:12px;padding:8px 12px;background:#0000000a;border-radius:8px}.workflow-editor-sidebar-right{border-left:none;border-right:1px solid var(--color-border, #e2e8f0)}.workflow-editor-log{list-style:none;margin:0 0 16px;padding:0;font-size:12px;max-height:200px;overflow-y:auto}.workflow-editor-log-item{padding:6px 8px;border-radius:6px;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflow-editor-log-item--completed{background:#22c55e1a}.workflow-editor-log-item--failed{background:#ef44441a}.workflow-editor-log-item--pending,.workflow-editor-log-item--blocked{background:#0000000a}.workflow-editor-log-item small{width:100%;color:var(--color-text-muted, #64748b)}.workflow-editor-select,.workflow-editor-textarea{width:100%;margin-bottom:8px;font-size:12px;padding:6px 8px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px}.workflow-editor-debug-result{margin-top:8px;padding:8px;background:#f1f5f9;border-radius:6px;font-size:11px;overflow:auto;max-height:160px}.image-library-page{padding:24px;max-width:1000px;margin:0 auto}.image-library-header{margin-bottom:24px}.image-library-header h1{font-size:1.5rem;margin:0 0 8px}.image-library-back{display:inline-block;margin-bottom:12px;color:var(--color-link, #0066cc);text-decoration:none}.image-library-back:hover{text-decoration:underline}.image-library-meta{color:#666;font-size:.9rem;margin:0}.image-library-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.image-library-list-header h2,.image-library-upload h2,.image-library-assets h2{font-size:1.2rem;margin:0 0 12px}.image-library-create-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;padding:16px;background:#f5f5f5;border-radius:8px}.image-library-create-form .image-library-form-row{flex-basis:100%;width:100%}.image-library-create-form .image-library-form-row select.image-library-input{min-width:280px;max-width:100%}.image-library-input{padding:8px 12px;border:1px solid #ccc;border-radius:6px;min-width:160px}.image-library-form-actions{display:flex;gap:8px}.image-library-btn{padding:8px 16px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.image-library-btn:hover:not(:disabled){background:#f0f0f0}.image-library-btn-primary{background:var(--color-primary, #0066cc);border-color:var(--color-primary, #0066cc);color:#fff}.image-library-btn-primary:hover:not(:disabled){opacity:.9}.image-library-btn-danger{border-color:#c00;color:#c00}.image-library-btn-danger:hover:not(:disabled){background:#fee}.image-library-btn-sm{padding:4px 10px;font-size:12px}.image-library-empty{color:#888;margin:0}.image-library-lib-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.image-library-lib-card{display:block;padding:16px;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:inherit}.image-library-lib-card:hover{border-color:var(--color-primary, #0066cc);background:#f8faff}.image-library-lib-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.image-library-lib-name{font-weight:600}.image-library-lib-visibility{font-size:.75rem;font-weight:500;color:#555;padding:2px 6px;border-radius:4px;background:#eee}.image-library-lib-desc{font-size:.9rem;color:#666}.image-library-upload{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #eee}.image-library-upload-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.image-library-form-row{display:flex;flex-direction:column;gap:4px}.image-library-form-row label{font-size:12px;color:#666}.image-library-form-row input[type=text]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;min-width:140px}.image-library-asset-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.image-library-asset-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.image-library-asset-preview{aspect-ratio:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.image-library-asset-preview img{width:100%;height:100%;object-fit:cover}.image-library-asset-info{padding:8px;flex:1;min-height:0}.image-library-asset-name{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-library-asset-meta{font-size:11px;color:#666;display:block;margin-top:4px}.image-library-asset-card .image-library-btn{margin:0 8px 8px}.image-library-actions{margin-top:24px;padding-top:24px;border-top:1px solid #eee}.prompt-templates-page{padding:24px;max-width:900px;margin:0 auto}.prompt-templates-header{margin-bottom:24px}.prompt-templates-header h1{font-size:1.5rem;margin:0 0 8px}.prompt-templates-meta{color:#666;font-size:.9rem;margin:0}.prompt-templates-section{margin-top:16px}.prompt-templates-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.prompt-templates-list-header h2{font-size:1.2rem;margin:0}.prompt-templates-filters{display:flex;gap:8px}.prompt-templates-select{padding:8px 12px;border:1px solid #ccc;border-radius:6px;min-width:120px;font-size:14px}.prompt-templates-input{padding:8px 12px;border:1px solid #ccc;border-radius:6px;min-width:200px;font-size:14px}.prompt-templates-textarea{padding:8px 12px;border:1px solid #ccc;border-radius:6px;min-width:100%;font-size:14px;resize:vertical}.prompt-templates-btn{padding:8px 16px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.prompt-templates-btn:hover:not(:disabled){background:#f0f0f0}.prompt-templates-btn-primary{background:#06c;color:#fff;border-color:#06c}.prompt-templates-btn-primary:hover:not(:disabled){background:#0052a3}.prompt-templates-btn-danger{color:#b91c1c;border-color:#b91c1c}.prompt-templates-btn-danger:hover:not(:disabled){background:#fef2f2}.prompt-templates-btn-sm{padding:4px 10px;font-size:12px}.prompt-templates-form-card{padding:20px;background:#f5f5f5;border-radius:8px;margin-bottom:20px}.prompt-templates-form-card h3{margin:0 0 16px;font-size:1.1rem}.prompt-templates-form-row{margin-bottom:12px}.prompt-templates-form-row label{display:block;margin-bottom:4px;font-size:13px;color:#333}.prompt-templates-cover-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.prompt-templates-cover-preview{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e0e0e0}.prompt-templates-cover-placeholder{width:120px;height:120px;background:#e8e8e8;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px}.prompt-templates-cover-uploading{font-size:12px;color:#666;margin-left:4px}.prompt-templates-form-actions{display:flex;gap:8px;margin-top:16px}.prompt-templates-list{list-style:none;padding:0;margin:0}.prompt-templates-list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:8px;background:#fff}.prompt-templates-item-main{display:flex;flex-direction:column;gap:4px}.prompt-templates-item-name{font-weight:600;font-size:14px}.prompt-templates-item-meta{font-size:12px;color:#666}.prompt-templates-item-desc{font-size:12px;color:#888}.prompt-templates-item-actions{display:flex;gap:8px}.prompt-templates-empty{color:#666;margin:16px 0}.template-card{background:var(--card-bg, #fff);border-radius:12px;overflow:hidden;border:1px solid var(--border-color, #e5e7eb);transition:box-shadow .2s,border-color .2s}.template-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-hover, #d1d5db)}.template-card--select{cursor:pointer}.template-card-cover{position:relative;aspect-ratio:3/4;background:var(--cover-bg, #f3f4f6);overflow:hidden}.template-card-cover img{width:100%;height:100%;object-fit:cover}.template-card-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.template-card-fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:50%;background:#ffffffe6;color:#6b7280;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.template-card-fav:hover:not(:disabled){background:#fff;color:#f59e0b}.template-card-fav--on{color:#f59e0b}.template-card-fav:disabled{opacity:.7;cursor:not-allowed}.template-card-body{padding:12px}.template-card-name{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary, #111);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card-desc{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card-tags{display:flex;flex-wrap:wrap;gap:6px}.template-card-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--tag-bg, #f3f4f6);color:var(--tag-text, #6b7280)}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.template-mall-page{padding:20px 24px;max-width:1400px;margin:0 auto}.template-mall-header{margin-bottom:20px}.template-mall-header h1{margin:0 0 8px;font-size:22px;font-weight:600}.template-mall-meta{margin:0;font-size:14px;color:#6b7280}.template-mall-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #e5e7eb}.template-mall-tab{padding:10px 20px;font-size:14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:#6b7280;cursor:pointer}.template-mall-tab:hover{color:#111}.template-mall-tab--active{color:#6366f1;font-weight:600;border-bottom-color:#6366f1}.template-mall-filters{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.template-mall-search-row{display:flex;gap:12px;margin-bottom:12px}.template-mall-search-input{flex:1;min-width:200px;padding:10px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px}.template-mall-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.template-mall-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.template-mall-filter-label{font-size:14px;color:#6b7280}.template-mall-select{padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.template-mall-tags-input{min-width:140px;padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px}.template-mall-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.template-mall-btn{padding:10px 18px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}.template-mall-btn:hover:not(:disabled){background:#f3f4f6}.template-mall-btn:disabled{opacity:.6;cursor:not-allowed}.template-mall-btn-primary{background:#6366f1;color:#fff;border-color:#6366f1}.template-mall-btn-primary:hover:not(:disabled){background:#4f46e5}.template-mall-content{min-height:200px}.template-mall-loading,.template-mall-error,.template-mall-empty{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.template-mall-error{color:#dc2626}.template-mall-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:20px}.template-mall-pagination-info{font-size:14px;color:#6b7280}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#667eea;color:#fff;border-color:#667eea}.btn-primary:hover:not(:disabled){background:#5a6fd6}.btn-secondary{background:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-ghost{background:transparent;color:#6b7280;border-color:transparent}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-sm{padding:4px 10px;font-size:13px}.input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:100%;box-sizing:border-box}.input:focus{outline:2px solid #667eea;border-color:#667eea}.text-muted{color:#9ca3af;font-size:13px}.iw-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500}.badge-ai{background:#dbeafe;color:#1d4ed8}.badge-saved{background:#dcfce7;color:#15803d}.iw-error{color:#dc2626;font-size:13px;margin:6px 0 0}.iw-loading{color:#6b7280;padding:16px 0}.imitation-entry-page{padding:24px;max-width:960px;margin:0 auto}.imitation-entry-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.imitation-entry-page__title{font-size:22px;font-weight:700;margin:0 0 4px}.imitation-entry-page__subtitle{font-size:14px;color:#6b7280;margin:0}.imitation-entry-page__search-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:24px}.imitation-entry-page__search-bar{margin-bottom:12px}.imitation-entry-page__search-results{display:flex;flex-direction:column;gap:8px}.imitation-entry-search-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.imitation-entry-search-row__title{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imitation-entry-search-row__blogger{font-size:12px;color:#9ca3af}.imitation-entry-search-row__badge{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:99px}.imitation-entry-page__empty{font-size:13px;color:#9ca3af;text-align:center;padding:8px 0}.imitation-entry-page__empty-state{text-align:center;padding:60px 0;color:#6b7280}.imitation-entry-page__empty-state p{margin:6px 0}.imitation-entry-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.imitation-entry-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s}.imitation-entry-card:hover{box-shadow:0 4px 12px #00000014}.imitation-entry-card__cover{height:160px;overflow:hidden;background:#f3f4f6}.imitation-entry-card__cover img{width:100%;height:100%;object-fit:cover}.imitation-entry-card__body{padding:12px 14px}.imitation-entry-card__title{font-size:14px;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imitation-entry-card__meta{display:flex;gap:8px;font-size:12px;color:#9ca3af;margin-bottom:8px;flex-wrap:wrap}.imitation-entry-card__type{background:#f3f4f6;padding:1px 6px;border-radius:99px}.imitation-entry-card__snippet{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.imitation-entry-card__actions{display:flex;gap:8px;align-items:center}.iw-page{padding:24px;max-width:860px;margin:0 auto}.iw-page--empty{text-align:center;padding:80px 24px}.iw-breadcrumb{font-size:13px;color:#9ca3af;margin-bottom:20px}.iw-breadcrumb a{color:#667eea;text-decoration:none}.iw-breadcrumb a:hover{text-decoration:underline}.iw-step-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;margin-bottom:20px;overflow:hidden}.iw-step-card__header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.iw-step-card__num{font-size:12px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:99px}.iw-step-card__title{font-size:15px;font-weight:600;flex:1}.iw-step-card__body{padding:16px}.iw-step-hint{font-size:13px;color:#6b7280;margin:0 0 10px}.iw-step-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.iw-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.5}.iw-textarea:focus{outline:2px solid #667eea;border-color:#667eea}.iw-textarea--sm{font-size:13px;padding:6px 10px}.iw-reference{display:flex;flex-direction:column;gap:12px}.iw-reference__row{display:flex;gap:12px}.iw-reference__row>label{font-size:12px;font-weight:600;color:#9ca3af;width:48px;flex-shrink:0;padding-top:2px}.iw-reference__content{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:0;max-height:180px;overflow-y:auto;background:#f9fafb;padding:8px 10px;border-radius:6px;flex:1}.iw-reference__img{max-width:140px;max-height:140px;border-radius:6px;cursor:pointer;object-fit:cover}.iw-title-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.iw-title-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:14px}.iw-title-option:hover{border-color:#667eea;background:#f0f0ff}.iw-title-option--selected{border-color:#667eea;background:#eef2ff}.iw-title-option__num{font-size:12px;font-weight:700;color:#667eea;min-width:18px;padding-top:1px}.iw-content-preview{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:12px 0 0;background:#f9fafb;padding:12px;border-radius:6px;max-height:300px;overflow-y:auto}.iw-step7-toggle{display:flex;gap:6px;margin-bottom:14px}.iw-template-mode{display:flex;flex-direction:column;gap:12px}.iw-image-result{margin-top:12px;display:flex;flex-direction:column;gap:8px}.iw-result-img{max-width:280px;max-height:280px;border-radius:8px;cursor:pointer;object-fit:cover;border:1px solid #e5e7eb}.iw-content-images{display:flex;flex-direction:column;gap:20px}.iw-content-image-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fafafa}.iw-content-image-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:600}.iw-content-image-card__cols{display:flex;gap:16px;margin-bottom:12px}.iw-content-image-card__col{flex:1;display:flex;flex-direction:column;gap:6px}.iw-label{font-size:12px;font-weight:600;color:#9ca3af;margin:0}.iw-thumb{max-width:160px;max-height:160px;border-radius:6px;object-fit:cover;cursor:pointer;border:1px solid #e5e7eb}.iw-thumb-placeholder{width:80px;height:80px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:20px}.iw-img-text{font-size:12px;color:#6b7280;margin:0;max-width:160px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.iw-content-image-card__prompts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.iw-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.iw-modal{background:#fff;border-radius:12px;width:520px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.iw-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.iw-modal__header h3{margin:0;font-size:16px;font-weight:600}.iw-modal__close{border:none;background:none;cursor:pointer;font-size:16px;color:#9ca3af;padding:4px 8px;border-radius:4px}.iw-modal__close:hover{background:#f3f4f6}.iw-modal__body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.iw-version-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.iw-version-row__num{font-weight:700;color:#667eea;min-width:28px}.iw-version-row__source{color:#6b7280;flex:1}.iw-version-row__time{color:#9ca3af;font-size:12px}.iw-lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.iw-lightbox img{max-width:90vw;max-height:90vh;border-radius:6px;object-fit:contain}.imitation-flow-page{padding:24px;max-width:900px;margin:0 auto}.imitation-flow-page h1{margin:0 0 8px;font-size:22px;font-weight:600}.imitation-flow-desc{margin:0 0 28px;font-size:14px;color:#6b7280;line-height:1.5}.imitation-flow-section{margin-bottom:28px}.imitation-flow-section.step-highlight{outline:2px solid var(--color-primary, #667eea);outline-offset:4px;border-radius:8px;transition:outline-color .2s}.imitation-flow-section h2{margin:0 0 12px;font-size:16px;font-weight:600}.imitation-flow-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.imitation-flow-card{display:block;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;font-size:14px;transition:border-color .2s}.imitation-flow-card:hover{border-color:#667eea}.imitation-flow-workflow{background:var(--workflow-bg, linear-gradient(135deg, rgba(102, 126, 234, .08) 0%, rgba(118, 75, 162, .08) 100%));border-radius:12px;padding:2rem;margin:24px 0}.imitation-flow-workflow-title{font-size:1.25rem;font-weight:600;color:var(--main-fg, #1a1a1a);margin-bottom:1.5rem;text-align:center}.imitation-flow-workflow-steps{display:flex;align-items:stretch;justify-content:center;gap:.5rem;flex-wrap:wrap}.imitation-flow-workflow-step{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.imitation-flow-workflow-step-num{width:32px;height:32px;background:var(--accent, #667eea);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.imitation-flow-workflow-step-content{background:var(--main-placeholder-bg, white);padding:.75rem 1rem;border-radius:8px;min-width:140px;box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .05))}.imitation-flow-workflow-step-name{font-size:.9rem;font-weight:500;color:var(--main-fg, #1a1a1a);margin-bottom:.25rem}.imitation-flow-workflow-step-desc{font-size:.8rem;color:var(--sidebar-fg, #666);line-height:1.4}.imitation-flow-workflow-arrow{color:var(--accent, #667eea);font-size:1.5rem;font-weight:600;flex-shrink:0}@media(max-width:768px){.imitation-flow-workflow-steps{flex-direction:column;align-items:stretch}.imitation-flow-workflow-step{flex-direction:row}.imitation-flow-workflow-step-content{min-width:auto;max-width:none;flex:1}.imitation-flow-workflow-arrow{transform:rotate(90deg);align-self:center}}.imitation-flow-hint{margin:0;font-size:13px;color:#9ca3af}.imitation-flow-filters{margin-bottom:24px;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.imitation-flow-search-wrapper{display:flex;gap:12px;align-items:center;width:100%;flex-wrap:nowrap}.imitation-flow-search-input-container{flex:1;min-width:200px;position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:24px;padding:0 16px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.imitation-flow-search-input-container:hover{box-shadow:0 2px 6px #0000001a}.imitation-flow-search-input-container:focus-within{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e526}.imitation-flow-search-icon{flex-shrink:0;width:20px;height:20px;color:#9ca3af;margin-right:12px;pointer-events:none}.imitation-flow-search-input-container:focus-within .imitation-flow-search-icon{color:#4f46e5}.imitation-flow-search-input{flex:1;border:none;outline:none;padding:12px 0;font-size:14px;background:transparent;color:#111827;min-width:0}.imitation-flow-search-input::placeholder{color:#9ca3af}.imitation-flow-clear-search-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:50%;transition:all .2s ease;margin-left:8px;padding:0}.imitation-flow-clear-search-icon:hover{background:#f3f4f6;color:#6b7280}.imitation-flow-search-meta{flex-shrink:0;font-size:13px;color:#6b7280;white-space:nowrap;padding:0}.imitation-flow-search-results{margin-top:12px;padding:0}.imitation-flow-search-loading,.imitation-flow-search-error,.imitation-flow-search-empty{margin:0;padding:8px 0;font-size:13px;color:#6b7280;text-align:center}.imitation-flow-search-error{color:#b91c1c}.imitation-flow-search-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imitation-flow-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.imitation-flow-search-item:hover{border-color:#d1d5db}.imitation-flow-search-link{flex:1;text-decoration:none;color:inherit;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imitation-flow-search-link:hover{color:#4f46e5}.imitation-flow-add-btn{flex-shrink:0;padding:6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4f46e5;cursor:pointer;transition:all .2s ease;white-space:nowrap}.imitation-flow-add-btn:hover:not(:disabled){background:#f5f3ff;border-color:#4f46e5}.imitation-flow-add-btn:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.imitation-flow-library-section{margin-top:24px}.imitation-flow-library-section h3{margin:0 0 12px;font-size:15px;font-weight:600;color:#374151}.imitation-flow-library-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000000f}.imitation-flow-library-table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px}.imitation-flow-library-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.imitation-flow-library-table th{padding:12px 14px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.imitation-flow-library-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease;cursor:pointer}.imitation-flow-library-table tbody tr:hover{background:#f8fafc}.imitation-flow-library-table tbody tr:last-child{border-bottom:none}.imitation-flow-library-table td{padding:12px 14px;vertical-align:middle;color:#1f2937}.imitation-flow-library-col-cover{width:80px;text-align:center}.imitation-flow-library-cover-link{display:inline-block;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;background:#f9fafb}.imitation-flow-library-cover-link:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.imitation-flow-library-cover-img{width:100%;height:100%;object-fit:cover}.imitation-flow-library-cover-empty{color:#9ca3af;font-size:13px}.imitation-flow-library-col-title{min-width:200px;max-width:300px}.imitation-flow-library-title-link{color:#1f2937;text-decoration:none;font-weight:600;display:block;max-width:280px;word-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.35;transition:color .2s ease}.imitation-flow-library-title-link:hover{color:#667eea}.imitation-flow-library-col-type{min-width:80px}.imitation-flow-library-col-blogger{min-width:120px}.imitation-flow-library-col-num{min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.imitation-flow-empty,.imitation-flow-error{margin:0 0 12px;color:#6b7280}.imitation-flow-error{color:#b91c1c}.imitation-flow-back{display:inline-block;margin-bottom:16px;font-size:14px;color:#667eea;text-decoration:none}.imitation-flow-back:hover{text-decoration:underline}.imitation-flow-topbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.imitation-flow-header{margin-bottom:24px}.imitation-flow-header h1{margin:0 0 8px;font-size:20px;font-weight:600}.imitation-flow-meta{margin:0;font-size:13px;color:#6b7280}.imitation-step-block{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:var(--main-bg, #fafafa)}.imitation-step-block h2{margin:0 0 8px;font-size:15px;font-weight:600}.imitation-step-desc{margin:0 0 12px;font-size:13px;color:#6b7280}.imitation-step-hint{margin:8px 0 0;font-size:12px;color:#9ca3af}.imitation-replacement-textarea{width:100%;max-width:560px;min-height:100px;padding:12px;font-size:14px;line-height:1.5;border:1px solid #e5e7eb;border-radius:8px;resize:vertical}.imitation-step-ui-only,.imitation-step-placeholder{margin:0 0 12px;font-size:13px;color:#6b7280}.imitation-step-cover-text{margin-bottom:12px}.imitation-step-cover-text label{display:block;margin-bottom:4px;font-size:13px;font-weight:500}.imitation-cover-text-input{width:100%;max-width:320px;padding:8px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px}.imitation-step-execute-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#667eea;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.imitation-step-execute-btn:hover:not(:disabled){background:#5568d3}.imitation-step-execute-btn:disabled{opacity:.7;cursor:not-allowed}.imitation-step-error{margin:8px 0 0;font-size:13px;color:#b91c1c}.imitation-step-three-parts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:12px;align-items:start}@media(max-width:900px){.imitation-step-three-parts{grid-template-columns:1fr}}.imitation-step-eight-cards{display:flex;flex-direction:column;gap:20px;margin-top:12px}.imitation-step-eight-style{margin-bottom:4px}.imitation-step-eight-style .imitation-part-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#6b7280}.imitation-step-eight-style .imitation-part-textarea{max-width:480px}.imitation-part-textarea.imitation-original-readonly{background:#f3f4f6;color:#4b5563;cursor:default}.imitation-step-eight-buttons{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.imitation-step-eight-btn{padding:6px 12px;font-size:13px;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.imitation-step-eight-btn:hover:not(:disabled){background:#667eea;color:#fff}.imitation-step-eight-btn:disabled{opacity:.7;cursor:not-allowed}.imitation-step-eight-single-btn{margin-top:8px;width:100%}.imitation-step-eight-row{margin-bottom:0}.imitation-step-eight-row .imitation-part-label{margin-top:0}.imitation-part{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:80px;height:auto;display:flex;flex-direction:column}.imitation-part-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.imitation-part-body{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.imitation-part-textarea{width:100%;min-height:80px;padding:10px;font-size:13px;line-height:1.5;border:1px solid #e5e7eb;border-radius:6px;resize:vertical;box-sizing:border-box}.imitation-part-textarea:read-only{background:#f9fafb}.imitation-title-text-input{flex:1;min-width:0;padding:6px 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px}.imitation-prompt-logic-hint{margin-top:4px;font-style:italic;color:#6b7280}.imitation-part-empty{margin:0;font-size:13px;color:#9ca3af}.imitation-prompt-textarea{width:100%;min-height:100px;padding:10px;font-size:13px;line-height:1.5;border:1px solid #e5e7eb;border-radius:6px;resize:vertical}.imitation-part-hint{margin:8px 0 0;font-size:12px;color:#9ca3af}.imitation-step-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.imitation-step-actions--single{margin-top:12px}.imitation-step-regenerate-hint{font-size:12px;color:#6b7280}.imitation-step-result{margin-top:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.imitation-step-result .result-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#374151}.imitation-step-result-titles{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.imitation-title-option{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer;padding:8px;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s,border-color .2s}.imitation-title-option:hover{background-color:#f9fafb;border-color:#667eea}.imitation-title-option input{flex-shrink:0;margin-top:2px}.imitation-step-no-titles{margin:0;font-size:13px;color:#6b7280}.imitation-result-body{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.imitation-result-cover{width:100%;max-width:100%;max-height:280px;height:auto;border-radius:8px;object-fit:contain;display:block;margin:0 auto}.imitation-full-process{margin-top:32px;padding:20px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb}.imitation-copy-full-btn{margin-bottom:12px;padding:8px 16px;font-size:14px;font-weight:500;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.imitation-copy-full-btn:hover{background:#667eea;color:#fff}.imitation-full-process-preview{margin-top:12px}.imitation-full-process-step{margin-bottom:12px;padding:10px;background:#fff;border-radius:6px;font-size:13px}.imitation-full-process-step strong{display:block;margin-bottom:4px}.imitation-full-process-step pre{margin:4px 0 0;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.imitation-lightbox{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.imitation-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:default}.imitation-lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;font-size:32px;line-height:1;color:#fff;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10001}.imitation-lightbox-close:hover{background:#ffffff4d}.imitation-lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.imitation-lightbox-prev,.imitation-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);padding:12px 20px;font-size:14px;font-weight:500;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;z-index:10001}.imitation-lightbox-prev{left:20px}.imitation-lightbox-next{right:20px}.imitation-lightbox-prev:hover:not(:disabled),.imitation-lightbox-next:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.imitation-lightbox-prev:disabled,.imitation-lightbox-next:disabled{opacity:.3;cursor:not-allowed}.imitation-lightbox-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);padding:6px 12px;font-size:14px;color:#fff;background:#00000080;border-radius:6px}.imitation-content-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:100%;padding:8px 0}.imitation-content-image-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa;transition:box-shadow .2s}.imitation-content-image-card:hover{box-shadow:0 2px 8px #0000001a}.imitation-content-image-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.imitation-content-image-order{font-weight:600;font-size:14px;color:#ff2442}.imitation-content-image-theme{font-size:13px;color:#666;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imitation-content-image-preview{width:100%;height:180px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .2s;display:block}.imitation-content-image-preview:hover{transform:scale(1.02)}.imitation-content-image-reasoning{margin-top:8px;font-size:12px;color:#666;line-height:1.4}.imitation-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.imitation-modal{cursor:default;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0003;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.imitation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.imitation-modal-header h3{margin:0;font-size:18px;font-weight:600}.imitation-modal-close{width:32px;height:32px;padding:0;font-size:24px;line-height:1;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.imitation-modal-close:hover{background:#f3f4f6;color:#111}.imitation-modal-body{padding:20px;overflow-y:auto;flex:1}.imitation-modal-body.imitation-step-three-parts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:0;align-items:start}@media(max-width:900px){.imitation-modal-body.imitation-step-three-parts{grid-template-columns:1fr}}.imitation-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.imitation-step-save-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#10b981;border:1px solid #10b981;border-radius:8px;cursor:pointer;transition:all .2s}.imitation-step-save-btn:hover{background:#059669;border-color:#059669}.imitation-step-version-btn{padding:8px 16px;font-size:14px;font-weight:500;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:8px;cursor:pointer;transition:all .2s}.imitation-step-version-btn:hover{background:#f0f4ff;border-color:#5568d3;color:#5568d3}.imitation-version-history-modal{max-width:600px}.imitation-version-list{display:flex;flex-direction:column;gap:12px}.imitation-version-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.imitation-version-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.imitation-version-item--current{border-color:#667eea;background:#f0f4ff}.imitation-version-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.imitation-version-number{font-weight:600;font-size:15px;color:#111}.imitation-version-badge{padding:2px 8px;font-size:12px;font-weight:500;color:#667eea;background:#e0e7ff;border-radius:4px}.imitation-version-time{margin-left:auto;font-size:12px;color:#6b7280}.imitation-version-reason{margin-top:8px;font-size:13px;color:#6b7280;font-style:italic}.imitation-version-restore-btn{margin-top:12px;width:100%}.imitation-version-preview{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.imitation-version-preview-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.imitation-version-image-preview{margin-top:0}.imitation-version-image{width:100%;max-width:300px;height:auto;border-radius:6px;cursor:pointer;transition:opacity .2s;margin-top:8px}.imitation-version-image:hover{opacity:.8}.imitation-version-image-text{margin-top:8px;font-size:12px;color:#6b7280;line-height:1.5;word-break:break-word}.imitation-version-titles-preview{margin-top:0}.imitation-version-titles-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.imitation-version-title-item{padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;line-height:1.5}.imitation-version-content-preview{margin-top:0}.imitation-version-content-text{margin-top:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.imitation-version-images-preview{margin-top:0}.imitation-version-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px}.imitation-version-image-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.imitation-version-image-small{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .2s}.imitation-version-image-small:hover{opacity:.8}.imitation-version-image-order{position:absolute;bottom:0;left:0;right:0;padding:4px;background:#0009;color:#fff;font-size:11px;text-align:center}.imitation-title-text-display{flex:1;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap;min-width:0}.agent-fab{position:fixed;right:30px;bottom:30px;width:60px;height:60px;border-radius:50%;background:#007bff;color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:0 4px 12px #007bff66;transition:all .3s ease;z-index:999}.agent-fab:hover{background:#0056b3;transform:scale(1.1);box-shadow:0 6px 16px #007bff99}.imitation-version-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;margin-bottom:8px;font-size:13px}.imitation-version-row__num{font-weight:600;color:#667eea;min-width:32px}.imitation-version-row__source{color:#6b7280;min-width:60px}.imitation-version-row__time{flex:1;color:#9ca3af}.imitation-flow-page-with-content{max-width:1200px;margin:0 auto}.imitation-ratio-selector{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.imitation-ratio-selector .imitation-part-label{margin-bottom:0;white-space:nowrap}.imitation-ratio-options{display:flex;gap:8px;flex-wrap:wrap}.imitation-ratio-option{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff;-webkit-user-select:none;user-select:none;min-width:64px}.imitation-ratio-option:hover{border-color:#667eea;background:#f5f3ff}.imitation-ratio-option--active{border-color:#667eea;background:#eef2ff}.imitation-ratio-option__value{font-size:15px;font-weight:600;color:#374151;line-height:1.3}.imitation-ratio-option--active .imitation-ratio-option__value{color:#667eea}.imitation-ratio-option__desc{font-size:11px;color:#9ca3af;margin-top:2px;white-space:nowrap}.imitation-ratio-option--active .imitation-ratio-option__desc{color:#818cf8}.imitation-version-source{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.imitation-version-preview{margin-top:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;line-height:1.6;word-break:break-all}.imitation-version-options{margin:10px 0 0;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;list-style:none;display:flex;flex-direction:column;gap:6px}.imitation-version-options li{font-size:13px;color:#374151;line-height:1.5}.orig-list-page{padding:24px;max-width:900px;margin:0 auto}.orig-list-header{margin-bottom:24px}.orig-list-header h1{margin:0 0 4px;font-size:22px;font-weight:600}.orig-list-desc{margin:0;font-size:13px;color:#6b7280}.orig-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.orig-list-search-wrap{position:relative;flex:1}.orig-list-search{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box}.orig-list-search:focus{border-color:#667eea}.orig-list-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;font-size:13px;padding:2px}.orig-list-create-btn{flex-shrink:0;padding:8px 18px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.orig-list-create-btn:hover:not(:disabled){background:#5a6fd6}.orig-list-create-btn:disabled{opacity:.6;cursor:not-allowed}.orig-list-section-title{font-size:15px;font-weight:600;margin:0 0 12px}.orig-list-count{font-weight:400;color:#9ca3af}.orig-list-loading,.orig-list-error{font-size:14px;color:#6b7280;padding:16px 0}.orig-list-empty{padding:32px 0;text-align:center;color:#9ca3af;font-size:14px}.orig-list-empty-hint{font-size:12px;margin-top:4px}.orig-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.orig-list-item{display:block}.orig-list-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--main-bg, #fff);border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s,border-color .15s}.orig-list-card:hover{box-shadow:0 2px 8px #00000014;border-color:#667eea}.orig-list-card-cover{flex-shrink:0;width:60px;height:80px;border-radius:4px;overflow:hidden;background:#f3f4f6}.orig-list-card-cover img{width:100%;height:100%;object-fit:cover}.orig-list-card-body{flex:1;min-width:0}.orig-list-card-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orig-list-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.orig-list-card-tag{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.orig-list-card-snippet{margin:0 0 6px;font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orig-list-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orig-list-card-progress{font-size:12px;color:#9ca3af}.orig-list-card-badge{font-size:11px;padding:2px 6px;border-radius:10px}.orig-list-card-badge--published{background:#d1fae5;color:#065f46}.orig-list-card-badge--draft{background:#fef3c7;color:#92400e}.orig-list-card-time{margin-left:auto;font-size:12px;color:#9ca3af}.orig-work-page{padding:24px;max-width:900px;margin:0 auto}.orig-work-loading{padding:40px 24px;text-align:center;color:#6b7280;font-size:14px}.orig-work-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.orig-work-header-actions{margin-left:auto}.orig-work-back-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:border-color .15s;flex-shrink:0}.orig-work-back-btn:hover{border-color:#667eea;color:#667eea}.orig-work-title{margin:0;font-size:18px;font-weight:600;flex:1}.orig-work-id{font-size:12px;color:#9ca3af}.orig-step-block{border:1px solid #e5e7eb;border-radius:10px;padding:20px;background:var(--main-bg, #fafafa);margin-bottom:24px}.orig-step-head{margin-bottom:16px}.orig-step-head h2{margin:0 0 4px;font-size:15px;font-weight:600}.orig-step-desc{margin:0;font-size:13px;color:#6b7280}.orig-step-body{margin-bottom:16px}.orig-step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orig-step-error{margin:8px 0 0;font-size:13px;color:#dc2626}.orig-step-hint{margin:8px 0 0;font-size:12px;color:#9ca3af}.orig-step-saved-hint{font-size:13px;color:#16a34a}.orig-field-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.orig-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:#111827;transition:border-color .15s}.orig-input:focus{border-color:#667eea}.orig-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;background:#fff;color:#111827;transition:border-color .15s}.orig-textarea:focus{border-color:#667eea}.orig-textarea--large{font-size:13px;line-height:1.7}.orig-textarea--small{font-size:12px}.orig-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.orig-field-item{display:flex;flex-direction:column}.orig-field-item--full{grid-column:1 / -1}.orig-btn-primary{padding:8px 18px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.orig-btn-primary:hover:not(:disabled){background:#5a6fd6}.orig-btn-primary:disabled{opacity:.5;cursor:not-allowed}.orig-btn-secondary{padding:8px 14px;background:#f0f2ff;color:#667eea;border:1px solid #c7d2fe;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.orig-btn-secondary:hover:not(:disabled){background:#e0e7ff}.orig-btn-ghost{padding:8px 14px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.orig-btn-ghost:hover:not(:disabled){border-color:#9ca3af;color:#374151}.orig-btn-sm{padding:5px 10px;font-size:12px}.orig-topic-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.orig-topic-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:14px;line-height:1.5}.orig-topic-option:hover{border-color:#667eea;background:#f0f2ff}.orig-topic-option input[type=radio]{flex-shrink:0;margin-top:2px;accent-color:#667eea}.orig-title-options{display:flex;flex-direction:column;gap:8px}.orig-title-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.orig-title-option:hover{border-color:#667eea}.orig-title-option input[type=radio]{flex-shrink:0;accent-color:#667eea}.orig-title-text-input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:#111827;cursor:text}.orig-cover-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.orig-cover-type-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.orig-cover-type-option:hover{border-color:#667eea;background:#f0f2ff}.orig-cover-type-option input[type=radio]{flex-shrink:0;margin-top:2px;accent-color:#667eea}.orig-cover-type-content{display:flex;flex-direction:column;gap:2px}.orig-cover-type-label{font-size:13px;font-weight:500;color:#111827}.orig-cover-type-desc{font-size:12px;color:#9ca3af}.orig-cover-gen-row{display:flex;gap:20px;align-items:flex-start}.orig-cover-image-box{flex-shrink:0;width:200px;min-height:266px;background:#f3f4f6;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.orig-cover-image{width:100%;height:100%;object-fit:cover;display:block}.orig-cover-gen-controls{flex:1;min-width:0}.orig-gen-prompt-preview{margin:4px 0 0;font-size:12px;color:#6b7280;line-height:1.5;word-break:break-all}.orig-image-plan-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fff}.orig-image-plan-item-header{font-size:13px;color:#374151;margin-bottom:8px}.orig-image-plan-reasoning{font-size:12px;color:#9ca3af;margin-left:6px}.orig-ratio-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.orig-content-images-list{display:flex;flex-direction:column;gap:16px}.orig-content-image-row{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.orig-content-image-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.orig-content-image-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.orig-content-image{width:100%;max-width:200px;border-radius:6px;display:block;cursor:pointer}.orig-content-image-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.orig-image-placeholder{width:100%;min-height:266px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#9ca3af;background:#f9fafb;border-radius:6px}.orig-image-placeholder--small{min-height:120px;font-size:12px}.orig-ratio-selector{display:flex;gap:6px}.orig-ratio-btn{padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#374151;transition:border-color .15s,background .15s,color .15s}.orig-ratio-btn:hover{border-color:#667eea;color:#667eea}.orig-ratio-btn--active{background:#667eea;border-color:#667eea;color:#fff}.orig-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.orig-modal{background:#fff;border-radius:10px;width:480px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000029}.orig-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.orig-modal-header h3{margin:0;font-size:15px;font-weight:600}.orig-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0 4px;line-height:1}.orig-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.orig-modal-footer{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.orig-empty{text-align:center;color:#9ca3af;font-size:14px;padding:20px 0}.orig-version-list{display:flex;flex-direction:column;gap:12px}.orig-version-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fafafa}.orig-version-item--current{border-color:#667eea;background:#f0f2ff}.orig-version-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500}.orig-version-badge{font-size:11px;background:#667eea;color:#fff;padding:2px 6px;border-radius:4px}.orig-version-time{margin-left:auto;font-size:11px;color:#9ca3af;font-weight:400}.orig-version-preview{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-break:break-all}.orig-version-options{margin:4px 0 8px;padding-left:16px;font-size:12px;color:#374151}.orig-version-options li{margin-bottom:3px}.orig-version-image{max-width:140px;border-radius:4px;cursor:pointer;display:block;margin-bottom:8px}.orig-lightbox{position:fixed;inset:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;cursor:pointer}.orig-lightbox-content{position:relative;cursor:default;max-width:90vw;max-height:90vh}.orig-lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;opacity:.8}.orig-lightbox-close:hover{opacity:1}.orig-lightbox-image{max-width:90vw;max-height:85vh;border-radius:6px;display:block}@media(max-width:640px){.orig-field-grid,.orig-cover-type-grid{grid-template-columns:1fr}.orig-cover-gen-row{flex-direction:column}.orig-cover-image-box{width:100%;min-height:200px}.orig-content-image-row{grid-template-columns:1fr}}.orig-ratio-selector{display:flex;flex-direction:column;gap:8px}.orig-ratio-selector__label{font-size:13px;font-weight:600;color:#374151}.orig-ratio-options{display:flex;gap:10px;flex-wrap:wrap}.orig-ratio-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;min-width:72px}.orig-ratio-option:hover{border-color:#667eea;background:#f5f3ff}.orig-ratio-option--active{border-color:#667eea;background:#eef2ff}.orig-ratio-option__value{font-size:14px;font-weight:600;color:#111827;line-height:1.2}.orig-ratio-option--active .orig-ratio-option__value{color:#667eea}.orig-ratio-option__desc{font-size:11px;color:#9ca3af;white-space:nowrap}.orig-ratio-option--active .orig-ratio-option__desc{color:#818cf8}.qc-list-page{padding:24px;max-width:900px;margin:0 auto}.qc-list-header{margin-bottom:24px}.qc-list-header h1{margin:0 0 4px;font-size:22px;font-weight:600}.qc-list-desc{margin:0;font-size:13px;color:#6b7280}.qc-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.qc-list-search-wrap{position:relative;flex:1}.qc-list-search{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box}.qc-list-search:focus{border-color:#667eea}.qc-list-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;font-size:13px;padding:2px}.qc-list-create-btn{flex-shrink:0;padding:8px 18px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.qc-list-create-btn:hover:not(:disabled){background:#5a6fd6}.qc-list-create-btn:disabled{opacity:.6;cursor:not-allowed}.qc-list-section-title{font-size:15px;font-weight:600;margin:0 0 12px}.qc-list-count{font-weight:400;color:#9ca3af}.qc-list-loading,.qc-list-error{font-size:14px;color:#6b7280;padding:16px 0}.qc-list-empty{padding:32px 0;text-align:center;color:#9ca3af;font-size:14px}.qc-list-empty-hint{font-size:12px;margin-top:4px}.qc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qc-list-item{display:block}.qc-list-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--main-bg, #fff);border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s,border-color .15s}.qc-list-card:hover{box-shadow:0 2px 8px #00000014;border-color:#667eea}.qc-list-card-body{flex:1;min-width:0}.qc-list-card-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-list-card-snippet{margin:0 0 6px;font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-list-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-list-card-progress{font-size:12px;color:#9ca3af}.qc-list-card-badge{font-size:11px;padding:2px 6px;border-radius:10px}.qc-list-card-badge--has-image{background:#e0e7ff;color:#3730a3}.qc-list-card-badge--draft{background:#f3f4f6;color:#6b7280}.qc-list-card-time{margin-left:auto;font-size:12px;color:#9ca3af}.qc-work-page{padding:24px;max-width:900px;margin:0 auto}.qc-work-loading{padding:40px 24px;text-align:center;color:#6b7280;font-size:14px}.qc-work-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.qc-work-header-actions{margin-left:auto}.qc-work-back-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:border-color .15s;flex-shrink:0}.qc-work-back-btn:hover{border-color:#667eea;color:#667eea}.qc-work-title{margin:0;font-size:18px;font-weight:600;flex:1}.qc-work-id{font-size:12px;color:#9ca3af}.qc-step-block{background:var(--main-bg, #fafafa);border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:16px}.qc-step-head{margin-bottom:16px}.qc-step-head h2{margin:0 0 2px;font-size:15px;font-weight:600;color:#111827}.qc-step-desc{margin:0;font-size:12px;color:#6b7280}.qc-step-body{margin-bottom:16px}.qc-step-actions{padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #f3f4f6}.qc-step-error{margin:4px 20px 12px;font-size:12px;color:#dc2626}.qc-step-hint{margin:4px 20px 12px;font-size:12px;color:#9ca3af;font-style:italic}.qc-step-saved-hint{font-size:12px;color:#10b981}.qc-field-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.qc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:600px){.qc-field-grid{grid-template-columns:1fr}}.qc-field-item{display:flex;flex-direction:column}.qc-field-item--full{grid-column:1 / -1}.qc-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;outline:none;width:100%;box-sizing:border-box}.qc-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #f59e0b26}.qc-textarea{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;outline:none;resize:vertical;width:100%;box-sizing:border-box;font-family:inherit;line-height:1.6}.qc-textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #f59e0b26}.qc-textarea--large{min-height:260px}.qc-prompt-input{padding:7px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;outline:none;width:100%;box-sizing:border-box;background:#f9fafb;margin-bottom:12px}.qc-prompt-input:focus{border-color:#667eea;background:#fff}.qc-btn-primary{padding:8px 18px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.qc-btn-primary:hover:not(:disabled){background:#5a6fd6}.qc-btn-primary:disabled{opacity:.55;cursor:not-allowed}.qc-btn-secondary{padding:7px 14px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .15s;white-space:nowrap}.qc-btn-secondary:hover{border-color:#667eea;color:#667eea}.qc-btn-ghost{padding:7px 12px;background:none;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.qc-btn-ghost:hover{color:#374151;border-color:#9ca3af}.qc-title-options{display:flex;flex-direction:column;gap:8px}.qc-title-option{display:flex;align-items:center;gap:10px;cursor:pointer}.qc-title-text-input{flex:1;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;outline:none;background:#f9fafb}.qc-title-text-input:focus{border-color:#667eea;background:#fff}.qc-img-step-head{display:flex;align-items:flex-start;justify-content:space-between}.qc-img-step-delete-btn{flex-shrink:0;padding:5px 12px;background:none;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:12px;cursor:pointer;transition:background .15s;white-space:nowrap;margin-left:12px}.qc-img-step-delete-btn:hover{background:#fef2f2}.qc-skill-selector{margin-bottom:4px}.qc-skill-selector-hint{font-size:13px;color:#6b7280;margin:0 0 10px}.qc-skill-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:600px){.qc-skill-cards{grid-template-columns:repeat(2,1fr)}}.qc-skill-card{display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;gap:4px}.qc-skill-card:hover{border-color:#667eea;background:#eef2ff}.qc-skill-card-icon{font-size:20px;line-height:1}.qc-skill-card-label{font-size:13px;font-weight:600;color:#111827}.qc-skill-card-desc{font-size:11px;color:#6b7280;line-height:1.4}.qc-img-config{display:flex;flex-direction:column;gap:0}.qc-img-config .qc-field-label{margin-top:12px;margin-bottom:6px}.qc-img-config .qc-field-label:first-child{margin-top:0}.qc-ref-preview{max-width:120px;max-height:120px;border-radius:4px;margin-top:6px;object-fit:cover;border:1px solid #e5e7eb;cursor:pointer}.qc-cached-prompt-hint{margin:6px 0 0;font-size:12px;color:#10b981}.qc-strength-row{margin-top:12px;display:flex;flex-direction:column;gap:4px}.qc-strength-row input[type=range]{width:100%;accent-color:#667eea}.qc-strength-hint{font-size:11px;color:#9ca3af}.qc-multi-img-urls{display:flex;flex-direction:column;gap:8px}.qc-multi-img-row{display:flex;align-items:center;gap:8px}.qc-multi-img-label{flex-shrink:0;font-size:12px;color:#6b7280;width:22px}.qc-remove-img-url-btn{flex-shrink:0;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;font-size:12px;cursor:pointer;padding:2px 6px;transition:color .15s}.qc-remove-img-url-btn:hover{color:#dc2626;border-color:#fca5a5}.qc-add-img-url-btn{align-self:flex-start;padding:5px 12px;background:none;border:1px dashed #d1d5db;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.qc-add-img-url-btn:hover{border-color:#667eea;color:#667eea}.qc-ratio-selector{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.qc-ratio-label{font-size:13px;font-weight:500;color:#374151;flex-shrink:0}.qc-ratio-options{display:flex;gap:8px;flex-wrap:wrap}.qc-ratio-option{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s;background:#f9fafb;min-width:56px}.qc-ratio-option--active{border-color:#667eea;background:#eef2ff}.qc-ratio-option-value{font-size:13px;font-weight:600;color:#111827}.qc-ratio-option-desc{font-size:10px;color:#9ca3af;white-space:nowrap}.qc-img-result{margin-top:14px}.qc-img-result img{max-width:100%;max-height:360px;border-radius:8px;object-fit:contain;cursor:zoom-in;border:1px solid #e5e7eb}.qc-skill-current{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#374151;background:#f3f4f6;padding:4px 10px;border-radius:20px;margin-bottom:12px}.qc-skill-change-btn{background:none;border:none;font-size:11px;color:#9ca3af;cursor:pointer;padding:0;text-decoration:underline}.qc-skill-change-btn:hover{color:#667eea}.qc-add-step-section{margin-top:8px;margin-bottom:24px}.qc-add-step-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#eef2ff;border:2px dashed #a5b4fc;border-radius:10px;color:#3730a3;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.qc-add-step-btn:hover:not(:disabled){background:#e0e7ff;border-color:#667eea}.qc-add-step-btn:disabled{opacity:.5;cursor:not-allowed}.qc-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.qc-modal{background:#fff;border-radius:10px;width:min(560px,94vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.qc-modal-header{padding:16px 20px 14px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.qc-modal-header h3{margin:0;font-size:15px;font-weight:600}.qc-modal-close{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.qc-modal-close:hover{color:#111827}.qc-modal-body{overflow-y:auto;padding:12px 20px 20px;flex:1}.qc-version-list{display:flex;flex-direction:column;gap:10px}.qc-version-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#f9fafb}.qc-version-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.qc-version-num{font-size:12px;font-weight:600;color:#374151;background:#e5e7eb;padding:2px 7px;border-radius:10px}.qc-version-badge--current{font-size:11px;background:#d1fae5;color:#065f46;padding:2px 7px;border-radius:10px}.qc-version-source{font-size:11px;color:#9ca3af}.qc-version-time{margin-left:auto;font-size:11px;color:#9ca3af}.qc-version-preview{font-size:13px;color:#374151;line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-break:break-all}.qc-version-image{max-width:100%;max-height:120px;border-radius:4px;cursor:pointer;margin-bottom:8px;object-fit:cover}.qc-version-options{list-style:none;margin:0 0 8px;padding:0}.qc-version-options li{font-size:13px;color:#374151;padding:2px 0}.qc-version-restore-btn{padding:5px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:border-color .15s}.qc-version-restore-btn:hover{border-color:#667eea;color:#667eea}.qc-lightbox-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.qc-lightbox-overlay img,.qc-lightbox-overlay .qc-lightbox-image{max-width:90vw;max-height:90vh;border-radius:6px;object-fit:contain}.qc-i2i-three-col{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;align-items:stretch}@media(max-width:700px){.qc-i2i-three-col{grid-template-columns:1fr}}.qc-i2i-col{display:flex;flex-direction:column;gap:6px}.qc-i2i-col--center{border-left:1px solid #f3f4f6;border-right:1px solid #f3f4f6;padding:0 12px}.qc-i2i-col-header{display:flex;align-items:center;margin-bottom:4px}.qc-i2i-col-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.qc-i2i-upload-box{flex:1;min-height:160px;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.qc-i2i-upload-box:hover{border-color:#667eea;background:#eef2ff}.qc-i2i-upload-hint{font-size:13px;color:#9ca3af;text-align:center;padding:12px;margin:0}.qc-i2i-preview{max-width:100%;max-height:min(220px,40vh);width:auto;height:auto;object-fit:contain;border-radius:6px;cursor:zoom-in}.qc-i2i-result-box{flex:1;min-height:160px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.qc-i2i-result-box--portrait{aspect-ratio:3 / 4;min-height:240px;max-height:400px}.qc-i2i-result-box--portrait .qc-i2i-preview{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.qc-cover-section{margin-top:4px}.qc-cover-pipeline-hint{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.qc-cover-three-parts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:4px;align-items:start}@media(max-width:900px){.qc-cover-three-parts{grid-template-columns:1fr}}.qc-cover-part{display:flex;flex-direction:column;gap:6px;min-width:0}.qc-cover-part--grow{flex:1}.qc-cover-part--prompt .qc-textarea{min-height:120px}.qc-cover-part-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.qc-cover-part-empty{margin:0;font-size:13px;color:#9ca3af;padding:16px 10px;text-align:center}.qc-cover-result-box{width:100%;aspect-ratio:3 / 4;min-height:300px;max-height:520px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.qc-cover-result-img{width:100%;height:100%;object-fit:contain;border-radius:0;cursor:zoom-in;border:0;background:transparent}.qc-cover-ref-upload{min-height:140px}.qc-cover-run-hint{font-size:12px;color:#9ca3af;margin-left:8px;align-self:center}.qc-imitation-layout{display:flex;gap:12px;align-items:flex-start}.qc-imitation-ref-col{flex:1;display:flex;flex-direction:column;gap:6px}.qc-imitation-arrow{font-size:24px;color:#d1d5db;padding-top:100px;flex-shrink:0}.qc-imitation-result-col{flex:1;display:flex;flex-direction:column;gap:6px}.qc-imitation-ref-img{width:100%;max-height:280px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;cursor:zoom-in;background:#f9fafb}.qc-imitation-result-box{min-height:200px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.qc-imitation-result-img{width:100%;max-height:280px;object-fit:contain;cursor:zoom-in;border-radius:8px}@media(max-width:600px){.qc-imitation-layout{flex-direction:column}.qc-imitation-arrow{padding-top:0;text-align:center;align-self:center}}.qc-tpl-fill-render-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;min-height:0}.qc-tpl-fill-render-row .qc-tpl-fill-left{flex:1 1 320px;min-width:280px;max-width:520px;min-height:360px;max-height:min(620px,70vh);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-right:8px;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.qc-tpl-fill-render-row .qc-tpl-fill-right{flex:1 1 280px;min-width:260px;min-height:min(680px,78vh);display:flex;flex-direction:column;overflow:hidden}.qc-tpl-fill-render-row .qc-tpl-canvas-wrap{flex:1;min-height:0;max-height:min(640px,72vh);display:flex;flex-direction:column;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#fafafa;align-items:stretch;justify-content:flex-start}.qc-tpl-fill-render-row .qc-tpl-canvas-wrap .canvas-renderer{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.qc-tpl-fill-render-row .qc-tpl-canvas-wrap .canvas-renderer .canvas-renderer-scroll-contained{max-height:min(600px,68vh);flex:1;min-height:0}@media(max-width:800px){.qc-tpl-fill-render-row{min-height:0}.qc-tpl-fill-render-row .qc-tpl-fill-left{flex:1 1 100%;max-width:none;max-height:min(48vh,520px);min-height:280px}.qc-tpl-fill-render-row .qc-tpl-fill-right{flex:1 1 100%;min-height:min(520px,70vh);max-height:none}.qc-tpl-fill-render-row .qc-tpl-canvas-wrap{max-height:min(62vh,640px)}.qc-tpl-fill-render-row .qc-tpl-canvas-wrap .canvas-renderer .canvas-renderer-scroll-contained{max-height:min(58vh,600px)}}.qc-tpl-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:flex-start}@media(max-width:800px){.qc-tpl-row{grid-template-columns:1fr}}.qc-tpl-left{display:flex;flex-direction:column;gap:4px}.qc-tpl-right{display:flex;flex-direction:column;gap:8px;position:sticky;top:80px}.qc-tpl-select-btn{width:100%;padding:10px 14px;text-align:left;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;color:#111827;transition:border-color .15s;margin-bottom:4px}.qc-tpl-select-btn:hover:not(:disabled){border-color:#667eea;background:#eef2ff}.qc-tpl-bg-row{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.qc-tpl-slot-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.qc-tpl-slot-label{flex-shrink:0;font-size:11px;color:#6b7280;width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-tpl-upload-label{flex-shrink:0;font-size:11px;padding:4px 8px;background:#e8f0fe;border-radius:4px;color:#1d4ed8;cursor:pointer;border:1px solid #93c5fd;white-space:nowrap}.qc-tpl-checks{display:flex;gap:16px;margin:8px 0}.qc-tpl-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.qc-tpl-canvas-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb;min-height:180px;display:flex;align-items:center;justify-content:center}.qc-mif-layout{display:flex;flex-direction:column;gap:16px}.qc-mif-grid-section{display:flex;flex-direction:column}.qc-mif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.qc-mif-cell{display:flex;flex-direction:column;gap:4px}.qc-mif-thumb-wrap{position:relative;border-radius:6px;overflow:hidden;background:#f3f4f6}.qc-mif-thumb{width:100%;aspect-ratio:1;object-fit:cover;cursor:zoom-in;display:block}.qc-mif-remove{position:absolute;top:4px;right:4px;background:#0000008c;color:#fff;border:none;border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer}.qc-mif-empty-cell{display:flex;flex-direction:column;gap:4px;padding:8px;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:6px;min-height:130px;justify-content:center}.qc-mif-cell-label{font-size:11px;color:#6b7280;margin:0;text-align:center}.qc-mif-upload-btn{font-size:11px;padding:4px 8px;background:#eef2ff;border:1px solid #a5b4fc;border-radius:4px;color:#3730a3;cursor:pointer;width:100%}.qc-mif-bottom-row{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:flex-start}@media(max-width:600px){.qc-mif-bottom-row{grid-template-columns:1fr}}.qc-mif-prompt-col,.qc-mif-result-col{display:flex;flex-direction:column;gap:6px}.template-select-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.template-select-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.template-select-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.template-select-modal-header h2{margin:0;font-size:18px;font-weight:600}.template-select-modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;line-height:1;color:#6b7280;cursor:pointer;border-radius:6px}.template-select-modal-close:hover{background:#f3f4f6;color:#111}.template-select-modal-filters{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #e5e7eb}.template-select-modal-search{flex:1;min-width:160px;padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px}.template-select-modal-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;white-space:nowrap}.template-select-modal-body{padding:20px;overflow-y:auto;flex:1;min-height:200px}.template-select-modal-loading,.template-select-modal-empty{text-align:center;padding:40px;color:#6b7280;font-size:14px}.template-select-modal-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.template-select-modal-btn{padding:8px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.template-select-modal-btn:hover:not(:disabled){background:#f3f4f6}.template-select-modal-btn:disabled{opacity:.5;cursor:not-allowed}.publish-draft-page{max-width:960px;margin:0 auto;padding:16px 20px 48px}.publish-draft-page h1{margin:0 0 8px;font-size:22px;font-weight:600}.publish-draft-desc{margin:0 0 20px;font-size:14px;color:#6b7280}.publish-draft-materials-hint{margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.publish-draft-materials-hint strong{font-weight:600;color:#374151}.publish-draft-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.publish-draft-back{font-size:14px;color:#4f46e5;text-decoration:none}.publish-draft-back:hover{text-decoration:underline}.publish-draft-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.publish-draft-list li{border-bottom:1px solid #e5e7eb}.publish-draft-list li:last-child{border-bottom:none}.publish-draft-list__link{display:block;padding:12px 16px;color:#111827;text-decoration:none;transition:background .12s}.publish-draft-list__link:hover{background:#f9fafb}.publish-draft-list__row{display:flex;align-items:center;gap:12px}.publish-draft-list__cover{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f3f4f6}.publish-draft-list__cover--placeholder{border:1px dashed #e5e7eb;background:#fafafa}.publish-draft-list__text{min-width:0;flex:1}.publish-draft-list__title{font-weight:500;margin-bottom:4px}.publish-draft-list__meta{font-size:12px;color:#6b7280}.publish-draft-empty{padding:32px;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:8px}.publish-draft-form label{display:block;font-size:13px;font-weight:500;color:#374151;margin:16px 0 6px}.publish-draft-form label:first-of-type{margin-top:0}.publish-draft-form input[type=text],.publish-draft-form textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit}.publish-draft-form textarea{min-height:120px;resize:vertical}.publish-draft-form textarea.publish-draft-form__images{min-height:80px;font-family:ui-monospace,monospace;font-size:12px}.publish-draft-actions{margin-top:20px;display:flex;gap:10px;align-items:center}.publish-draft-btn{border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;background:#4f46e5;color:#fff}.publish-draft-btn:disabled{opacity:.6;cursor:not-allowed}.publish-draft-btn--ghost{background:#f3f4f6;color:#374151}.publish-draft-msg{margin-top:12px;font-size:13px;color:#059669}.publish-draft-msg--err{color:#dc2626}.publish-draft-preview{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.publish-draft-preview h2{font-size:15px;margin:0 0 10px}.publish-draft-preview img{max-width:200px;max-height:260px;border-radius:6px;border:1px solid #e5e7eb;object-fit:cover}.publish-draft-preview__note{margin:0 0 12px;font-size:12px;color:#6b7280;line-height:1.45}.publish-draft-preview__content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;align-items:start}.publish-draft-preview__content-item{margin:0}.publish-draft-preview__content-item figcaption{font-size:12px;color:#6b7280;margin-bottom:6px}.publish-draft-preview__content-item img{display:block;width:100%;max-width:none;max-height:160px;object-fit:cover}.main:has(.desk-browser-page){display:flex;flex-direction:column;overflow:hidden;min-height:0}.desk-browser-page{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.desk-browser-toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 16px 8px}.desk-browser-inline-hint{margin:0;font-size:13px;line-height:1.45;color:#f59e0b}.desk-browser-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.desk-browser-address__label{font-size:13px;opacity:.85}.desk-browser-address__input{flex:1;min-width:200px;padding:8px 10px;border-radius:8px;border:1px solid var(--sidebar-border, #3c3c3c);background:var(--main-bg, #1e1e1e);color:var(--main-fg, #e8e8e8);font-size:13px}.desk-browser-address__collect{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;background:#16a34a;color:#fff;font-size:13px;flex-shrink:0}.desk-browser-address__collect:disabled{opacity:.55;cursor:not-allowed}.desk-browser-collect-success{flex-shrink:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(34,197,94,.45);background:#22c55e1f}.desk-browser-collect-success__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.desk-browser-collect-success__title{margin:0;font-size:15px;font-weight:600;color:#4ade80}.desk-browser-collect-success__close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:#0003;color:var(--main-fg, #e8e8e8);font-size:22px;line-height:1;cursor:pointer}.desk-browser-collect-success__text{margin:0 0 12px;font-size:13px;line-height:1.55;opacity:.95}.desk-browser-collect-success__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.desk-browser-collect-success__link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;background:var(--accent, #0078d4);color:#fff!important;text-decoration:none!important;font-size:14px}.desk-browser-collect-success__link:hover{filter:brightness(1.08)}.desk-browser-collect-success__dismiss{padding:8px 14px;border-radius:8px;border:1px solid var(--sidebar-border, #3c3c3c);background:transparent;color:var(--main-fg, #e8e8e8);font-size:14px;cursor:pointer}.desk-browser-chrome-slot{flex:1;min-height:0;margin:0 16px 12px;border-radius:10px;border:1px dashed var(--sidebar-border, #3c3c3c);background:#0078d40f}.partner-portal{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.partner-portal__header{margin-bottom:1.5rem}.partner-portal__header h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.partner-portal__sub{margin:0 0 .75rem;color:var(--color-text-secondary, #666);font-size:.9rem}.partner-portal__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.partner-portal__landing-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary, #555);min-width:220px;flex:1}.partner-portal__landing-filter input{padding:.35rem .5rem;font-size:.875rem;border-radius:6px;border:1px solid var(--color-border, #ccc)}.partner-portal__refresh{padding:.4rem .85rem;font-size:.875rem;border-radius:6px;border:1px solid var(--color-border, #ddd);background:var(--color-bg-elevated, #fff);cursor:pointer}.partner-portal__refresh:disabled{opacity:.6;cursor:not-allowed}.partner-portal__error{padding:.75rem 1rem;border-radius:8px;background:#dc505014;color:#b32;font-size:.9rem}.partner-portal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.partner-portal__card{padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa)}.partner-portal__card--accent{border-color:#5078c859;background:#5078c80f}.partner-portal__label{font-size:.8rem;color:var(--color-text-secondary, #666);margin-bottom:.35rem}.partner-portal__value{font-size:1.25rem;font-weight:600}.partner-portal__value--mono{font-size:.8rem;font-weight:500;word-break:break-all}.partner-portal__daily{margin-top:1.75rem}.partner-portal__daily-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.partner-portal__table{width:100%;border-collapse:collapse;font-size:.85rem}.partner-portal__table th,.partner-portal__table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--color-border, #e8e8e8)}.partner-portal__table th{color:var(--color-text-secondary, #666);font-weight:500}.partner-portal__hint-empty{margin-top:.75rem;font-size:.85rem;color:var(--color-text-secondary, #777)}.admin-attribution{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin-attribution__header h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.admin-attribution__hint{margin:0;color:var(--color-text-secondary, #666);font-size:.88rem;line-height:1.45}.admin-attribution__panel{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa)}.admin-attribution__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem}.admin-attribution__field span{color:var(--color-text-secondary, #555)}.admin-attribution__field input,.admin-attribution__field select{padding:.45rem .55rem;font-size:.9rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg, #fff)}.admin-attribution__field input:disabled,.admin-attribution__field select:disabled{opacity:.65;cursor:not-allowed}.admin-attribution__actions{margin-top:.5rem}.admin-attribution__actions button{padding:.45rem 1rem;font-size:.9rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg, #fff);cursor:pointer}.admin-attribution__actions button:disabled{opacity:.6;cursor:not-allowed}.admin-attribution__error{margin-top:1rem;padding:.65rem .85rem;border-radius:8px;background:#c83c3c1a;color:#922;font-size:.9rem}.admin-attribution__ok{margin-top:1rem;padding:.65rem .85rem;border-radius:8px;background:#3c8c501f;color:#264;font-size:.9rem}.admin-attribution__meta{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #555)}.admin-attribution__audits-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-attribution__audit-list{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.admin-attribution__audit-list code{font-size:.75rem;word-break:break-all}.admin-attribution__audit-meta{display:block;color:var(--color-text-secondary, #666);margin-top:.15rem}.admin-home{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin-home__header{margin-bottom:1.5rem}.admin-home__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.admin-home__lead{margin:0;color:var(--color-text-secondary, #666);font-size:.9rem;line-height:1.5}.admin-home__session{margin-bottom:1.5rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa)}.admin-home__session-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.admin-home__dl{margin:0}.admin-home__row{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem 1rem;font-size:.88rem;margin-bottom:.4rem}.admin-home__row:last-child{margin-bottom:0}.admin-home__row dt{margin:0;color:var(--color-text-secondary, #555)}.admin-home__row dd{margin:0}.admin-home__row code{font-size:.95em}.admin-home__section{margin-bottom:1.75rem}.admin-home__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-home__stats-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.admin-home__stats-head .admin-home__section-title{margin-bottom:0}.admin-home__refresh{padding:.35rem .75rem;font-size:.82rem;border-radius:8px;border:1px solid var(--color-border, #ccc);background:var(--color-bg-elevated, #fff);cursor:pointer}.admin-home__refresh:disabled{opacity:.6;cursor:not-allowed}.admin-home__stats-error{margin:0 0 .75rem;font-size:.85rem;color:#b91c1c}.admin-home__stats-placeholder{margin:0;font-size:.88rem;color:var(--color-text-secondary, #666)}.admin-home__stats-day{margin:0 0 .85rem;font-size:.82rem;color:var(--color-text-secondary, #666)}.admin-home__stat-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-home__stat-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border-radius:10px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa)}.admin-home__stat-label{font-size:.82rem;color:var(--color-text-secondary, #555)}.admin-home__stat-value{font-size:1.45rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-home__stat-hint{font-size:.75rem;color:var(--color-text-secondary, #888);line-height:1.35}.admin-home__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-home__card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-home__card:hover{border-color:var(--color-border-strong, #ccc);box-shadow:0 2px 8px #0000000f}.admin-home__card-icon{font-size:1.35rem;line-height:1}.admin-home__card-title{font-weight:600;font-size:.95rem}.admin-home__card-desc{font-size:.82rem;color:var(--color-text-secondary, #666);line-height:1.45}.admin-home__section--notes .admin-home__list{margin:0;padding-left:1.2rem;font-size:.88rem;color:var(--color-text-secondary, #555);line-height:1.55}.admin-home__section--notes li{margin-bottom:.5rem}.admin-home__section--notes li:last-child{margin-bottom:0}.admin-home__footer{margin:0;font-size:.88rem}.admin-home__footer a{color:var(--color-link, #1677ff)}.admin-shop-products{max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin-shop-products__product{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa)}.admin-shop-products__product-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.75rem}.admin-shop-products__product-head h2{margin:0;font-size:1.05rem;font-weight:600}.admin-shop-products__badge{display:inline-block;padding:.12rem .45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;background:var(--color-border, #e0e0e0);color:var(--color-text-secondary, #444)}.admin-shop-products__badge--trial{background:#785ac826;color:#524}.admin-shop-products__id{font-size:.75rem;color:var(--color-text-secondary, #666);word-break:break-all}.admin-shop-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem 1rem;margin-bottom:.75rem}.admin-shop-products__grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.admin-shop-products__grid label span{color:var(--color-text-secondary, #555)}.admin-shop-products__grid input,.admin-shop-products__grid textarea,.admin-shop-products__grid select{padding:.4rem .5rem;font-size:.88rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg, #fff)}.admin-shop-products__grid textarea{min-height:3.5rem;resize:vertical}.admin-shop-products__prices-title{margin:1rem 0 .5rem;font-size:.92rem;font-weight:600}.admin-shop-products__table-wrap{overflow-x:auto;margin-bottom:.75rem}.admin-shop-products__table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-shop-products__table th,.admin-shop-products__table td{padding:.35rem .45rem;border:1px solid var(--color-border, #ddd);text-align:left;vertical-align:middle}.admin-shop-products__table th{background:#00000008;font-weight:600}.admin-shop-products__table input[type=number],.admin-shop-products__table input[type=datetime-local]{max-width:100%;padding:.25rem .35rem;font-size:.78rem;border-radius:4px;border:1px solid var(--color-border, #ccc)}.admin-shop-products__inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-shop-products__inline-actions button{padding:.35rem .75rem;font-size:.82rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg, #fff);cursor:pointer}.admin-shop-products__inline-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-shop-products__new-price{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;margin-top:.5rem;padding-top:.65rem;border-top:1px dashed var(--color-border, #ddd)}.admin-shop-products__new-price label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.admin-shop-products__hint-block{margin-top:.5rem;padding:.5rem .65rem;font-size:.78rem;line-height:1.45;color:var(--color-text-secondary, #555);background:#00000008;border-radius:6px}.admin-shop-products__readonly-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.82rem;margin-bottom:.85rem}.admin-shop-products__readonly-grid dt{margin:0;color:var(--color-text-secondary, #555)}.admin-shop-products__readonly-grid dd{margin:0;word-break:break-word}.admin-shop-products__btn--danger{border-color:#b43c3c73!important;color:#922}.admin-shop-products__btn--danger:hover:not(:disabled){background:#b43c3c14}.admin-shop-products__btn--disabled-hint{padding:.35rem .75rem;font-size:.82rem;border-radius:6px;border:1px dashed var(--color-border, #ccc);color:var(--color-text-secondary, #777);background:#00000005;cursor:help}.purchase-required-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(160deg,#f4f6fb,#e8ecf4);box-sizing:border-box}.purchase-required-card{max-width:28rem;width:100%;padding:2rem 1.75rem;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0f172a14}.purchase-required-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:600;color:#0f172a}.purchase-required-desc{margin:0 0 1.5rem;font-size:.95rem;line-height:1.65;color:#475569}.purchase-required-actions{display:flex;flex-direction:column;gap:.75rem}.purchase-required-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:8px;font-size:.95rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;text-decoration:none;box-sizing:border-box}.purchase-required-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.purchase-required-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-required-hint{margin:1rem 0 0;font-size:.875rem;color:#b45309;line-height:1.5}.purchase-required-footer{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #e2e8f0}.purchase-required-linkish{background:none;border:none;padding:0;font-size:.875rem;color:#64748b;cursor:pointer;text-decoration:underline}.shop-page{--shop-card-bg: #fafafa;--shop-card-border: #e8e8e8;--shop-text: #1a1a1a;--shop-muted: #666;--shop-primary: #2563eb;--shop-primary-soft: #eff6ff;--shop-ring: #2563eb;--shop-success: #16a34a;--shop-warn: #eab308;--shop-danger: #dc2626;padding:1.5rem;max-width:960px;margin:0 auto;color:var(--shop-text)}.shop-page h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.shop-page .shop-lead{color:var(--shop-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.shop-section-title{font-size:1.15rem;font-weight:600;margin:0 0 1rem}.shop-card{background:var(--shop-card-bg);border:1px solid var(--shop-card-border);border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000f}.shop-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;text-align:center}@media(max-width:640px){.shop-usage-grid{grid-template-columns:1fr;text-align:left}}.shop-usage-grid .label{font-size:.8rem;color:var(--shop-muted);margin:0 0 .35rem}.shop-usage-grid .value{font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.shop-usage-grid .value.remain{color:var(--shop-success)}.shop-usage-grid .value.used{color:var(--shop-primary)}.shop-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.shop-progress-head span{font-size:.85rem;color:var(--shop-muted)}.shop-progress-head .pct{font-weight:600;color:var(--shop-text)}.shop-progress-track{width:100%;height:8px;border-radius:999px;background:#e5e5e5;overflow:hidden}.shop-progress-fill{height:100%;border-radius:999px;transition:width .35s ease}.shop-progress-fill.low{background:var(--shop-success)}.shop-progress-fill.mid{background:var(--shop-warn)}.shop-progress-fill.high{background:var(--shop-danger)}.shop-hint{margin-top:.85rem;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;line-height:1.45}.shop-hint.warn{background:#fefce8;border:1px solid #fde047;color:#854d0e}.shop-hint.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.shop-hint.info{background:var(--shop-primary-soft);border:1px solid #bfdbfe;color:#1e40af}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.shop-product-card{position:relative;border:1px solid var(--shop-card-border);border-radius:12px;padding:1.25rem;background:#fff;box-shadow:0 2px 8px #0000000d;transition:box-shadow .2s ease,transform .15s ease}.shop-product-card:hover{box-shadow:0 8px 24px #00000014}.shop-product-card.current{box-shadow:0 0 0 2px var(--shop-ring),0 8px 24px #2563eb1f}.shop-badge{position:absolute;top:-10px;right:12px;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;color:#fff}.shop-badge.featured{left:50%;right:auto;transform:translate(-50%);background:var(--shop-primary)}.shop-badge.current{background:var(--shop-success)}.shop-product-card h3{margin:0 0 .35rem;font-size:1.2rem;text-align:center}.shop-product-card .desc{font-size:.82rem;color:var(--shop-muted);text-align:center;min-height:2.5rem;margin-bottom:.75rem}.shop-price-block{text-align:center;margin-bottom:1rem}.shop-price-block .price{font-size:1.85rem;font-weight:800;color:var(--shop-primary);letter-spacing:-.03em}.shop-price-block .cycle{font-size:.8rem;color:var(--shop-muted)}.shop-meta-rows{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.85rem}.shop-meta-rows .row{display:flex;justify-content:space-between;gap:.5rem}.shop-meta-rows .row span:first-child{color:var(--shop-muted)}.shop-meta-rows .row span:last-child{font-weight:600;color:var(--shop-text)}.shop-buy-btn{width:100%;padding:.55rem 1rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--shop-primary);color:#fff}.shop-buy-btn:hover:not(:disabled){filter:brightness(1.05)}.shop-buy-btn:disabled{opacity:.55;cursor:not-allowed}.shop-buy-btn.secondary{background:#e5e5e5;color:#444}.shop-sub-list{list-style:none;padding:0;margin:0}.shop-sub-list li{padding:.85rem 1rem;border:1px solid var(--shop-card-border);border-radius:10px;margin-bottom:.5rem;font-size:.88rem;background:#fff}.shop-sub-list .sub-name{font-weight:600;margin-bottom:.35rem}.shop-sub-list .sub-meta{color:var(--shop-muted);font-size:.8rem;line-height:1.5}.shop-order-type{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;margin-right:.4rem;vertical-align:middle}.shop-order-type.sub{background:#dbeafe;color:#1e40af}.shop-order-type.pack{background:#ecfccb;color:#3f6212}.shop-order-id{margin-top:.45rem;font-size:.78rem;color:var(--shop-muted, #666);line-height:1.45;word-break:break-all}.shop-order-id code{font-size:.78rem;background:#f3f4f6;padding:.1rem .25rem;border-radius:4px}.shop-sub-list--dim{opacity:.55;pointer-events:none}.shop-order-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--shop-card-border, #e8e8e8)}.shop-order-pageinfo{font-size:.85rem;color:var(--shop-muted, #666)}.shop-order-pagebtns{display:flex;gap:.5rem}.shop-page-nav-btn{padding:.35rem .85rem;border-radius:8px;border:1px solid var(--shop-card-border, #ddd);background:#fff;font-size:.88rem;cursor:pointer}.shop-page-nav-btn:hover:not(:disabled){background:#f5f5f5}.shop-page-nav-btn:disabled{opacity:.45;cursor:not-allowed}.shop-alert{color:#b91c1c;margin-bottom:1rem;padding:.65rem .85rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca}.shop-pay-modal-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.shop-pay-modal__backdrop{position:absolute;inset:0;z-index:0;background:#0f172a73}.shop-pay-modal__panel{position:relative;z-index:1;width:100%;max-width:440px;max-height:min(92vh,680px);overflow:auto;padding:1.2rem 1.35rem;border-radius:14px;background:var(--shop-card-bg, #fafafa);border:1px solid var(--shop-card-border, #e8e8e8);box-shadow:0 20px 50px #0000002e}.shop-pay-modal__title{margin:0 0 .6rem;font-size:1.12rem;font-weight:600;color:var(--shop-text, #1a1a1a)}.shop-pay-modal__meta{margin:0 0 1rem;font-size:.9rem;color:var(--shop-text, #1a1a1a)}.shop-pay-modal__meta code{font-size:.88em}.shop-pay-modal__body{display:flex;flex-wrap:wrap;gap:1.15rem;align-items:flex-start}.shop-pay-modal__qr{padding:12px;background:#fff;border-radius:10px;line-height:0;border:1px solid var(--shop-card-border, #e8e8e8);flex-shrink:0}.shop-pay-modal__side{flex:1;min-width:180px;font-size:.9rem;line-height:1.5}.shop-pay-modal__side>p:first-of-type{margin:0 0 .5rem}.shop-pay-modal__muted{margin:0 0 .5rem;color:var(--shop-muted, #666);font-size:.88rem}.shop-pay-modal__btn-close{margin-top:.2rem;width:auto}.shop-pay-pending-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--shop-primary-soft, #bfdbfe);background:var(--shop-primary-soft, #eff6ff);font-size:.88rem;line-height:1.45;color:var(--shop-text, #1a1a1a)}.shop-pay-pending-bar code{font-size:.85em}.shop-pay-pending-bar__btn{flex-shrink:0;padding:.4rem .85rem;font-size:.85rem;border-radius:8px;border:1px solid var(--shop-primary, #2563eb);background:#fff;color:var(--shop-primary, #2563eb);cursor:pointer}.shop-pay-pending-bar__btn:hover{background:#2563eb0f}.shop-success-toast{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.9rem}.shop-standalone{min-height:100vh;background:var(--color-bg, #f4f6fb)}.shop-standalone-bar{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0}.shop-standalone-back{font-size:.9rem;color:#2563eb;text-decoration:none}.shop-standalone-back:hover{text-decoration:underline}.account-profile{min-height:100%;padding:24px;display:flex;justify-content:center;align-items:flex-start;background:var(--main-bg, #f9fafb)}.account-profile__card{width:100%;max-width:480px;padding:28px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.account-profile__title{margin:0 0 8px;font-size:20px;font-weight:700;color:#111827}.account-profile__desc{margin:0 0 24px;font-size:14px;color:#6b7280;line-height:1.55}.account-profile__dl{margin:0 0 20px}.account-profile__row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid #f3f4f6}.account-profile__row:last-child{border-bottom:none}.account-profile__row dt{flex:0 0 88px;margin:0;font-size:13px;font-weight:600;color:#6b7280}.account-profile__row dd{margin:0;flex:1;min-width:0;font-size:14px;color:#111827}.account-profile__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600;letter-spacing:.06em;color:#4338ca;background:#eef2ff;padding:6px 12px;border-radius:8px}.account-profile__hint{margin:0 0 24px;font-size:12px;color:#9ca3af;line-height:1.5}.account-profile__actions{display:flex;flex-wrap:wrap;gap:12px}.account-profile__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;border:none}.account-profile__btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.account-profile__btn--secondary:hover{background:#e5e7eb}.account-profile__btn--danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.account-profile__btn--danger:hover{background:#fef2f2}.admin-unlock{max-width:480px;margin:0 auto;padding:2rem 1.25rem 3rem}.admin-unlock__card{padding:1.35rem 1.25rem;border-radius:12px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-elevated, #fafafa)}.admin-unlock__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.admin-unlock__lead{margin:0 0 1rem;font-size:.88rem;color:var(--color-text-secondary, #666);line-height:1.5}.admin-unlock__phone{margin:0 0 1rem;font-size:.88rem}.admin-unlock__warn{margin:0 0 1rem;font-size:.88rem;color:#b45309}.admin-unlock__step{margin-top:.5rem}.admin-unlock__step-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-unlock__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem}.admin-unlock__field span{color:var(--color-text-secondary, #555)}.admin-unlock__field input{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--color-border, #ddd);font-size:.95rem}.admin-unlock__row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-unlock__btn{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--color-primary, #1677ff);color:#fff;font-size:.9rem;cursor:pointer}.admin-unlock__btn:disabled{opacity:.55;cursor:not-allowed}.admin-unlock__btn--secondary{background:var(--color-bg-muted, #e8e8e8);color:var(--color-text, #222)}.admin-unlock__btn--ghost{background:transparent;color:var(--color-text-secondary, #666);border:1px solid var(--color-border, #ccc)}.admin-unlock__ok{margin:0 0 .75rem;font-size:.85rem;color:#15803d}.admin-unlock__error{margin:1rem 0 0;font-size:.85rem;color:#b91c1c}.admin-unlock__footer{margin:1.25rem 0 0;font-size:.85rem}.admin-unlock__footer a{color:var(--color-link, #1677ff)}.admin-unlock__linkish{background:none;border:none;padding:0;font:inherit;color:var(--color-link, #1677ff);cursor:pointer;text-decoration:underline}.admin-unlock__loading{padding:2rem;text-align:center;color:var(--color-text-secondary, #666);font-size:.9rem}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}
