@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=Noto+Sans+SC:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.sidebar{width:var(--layout-sidebar-width);background:var(--color-surface);color:var(--color-text-primary);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;border-right:1px solid var(--color-border);z-index:var(--z-sticky)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:22px 20px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border-light)}.sidebar-logo-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.sidebar-logo-dot{width:10px;height:10px;border-radius:var(--radius-xs);background:var(--color-surface)}.sidebar-brand-text{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}.sidebar-account-section{padding:var(--space-3) var(--space-3) var(--space-4);position:relative;border-bottom:1px solid var(--color-border-light)}.sidebar-account-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background var(--transition-fast);border:1px solid transparent;width:100%}.sidebar-account-trigger:hover{background:var(--color-surface-hover)}.sidebar-account-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);overflow:hidden;flex-shrink:0}.sidebar-account-icon img{width:100%;height:100%;object-fit:cover}.sidebar-account-info{flex:1;min-width:0}.sidebar-account-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.sidebar-account-caret{font-size:var(--font-size-xs);color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.sidebar-account-caret.open{transform:rotate(180deg)}.sidebar-account-menu{position:absolute;left:var(--space-3);right:var(--space-3);top:calc(100% - 1px);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown);max-height:320px;overflow-y:auto;animation:slideInUp .18s var(--ease-out-quart)}.sidebar-account-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.sidebar-account-item:hover{background:var(--color-surface-hover)}.sidebar-account-create{border-top:1px solid var(--color-border-light);margin-top:var(--space-1);padding-top:var(--space-2);color:var(--color-accent);font-weight:var(--font-weight-medium)}.sidebar-account-avatar-mini{width:26px;height:26px;border-radius:var(--radius-xs);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.sidebar-account-avatar-plus{background:transparent;color:var(--color-accent);border:1.5px dashed var(--color-accent)}.sidebar-account-item-info{flex:1;min-width:0}.sidebar-account-item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-item-platform{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sidebar-nav{flex:1;padding:var(--space-3);display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:9px 12px;color:var(--color-text-tertiary);text-decoration:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);transition:background var(--transition-fast),color var(--transition-fast);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;position:relative}.sidebar-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-item.active{background:transparent;color:var(--color-primary);font-weight:var(--font-weight-medium)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--color-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.sidebar-icon{font-size:var(--font-size-lg);width:20px;text-align:center;line-height:1;flex-shrink:0}.sidebar-label{flex:1}.sidebar-footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:1px}.sidebar-logout{color:var(--color-text-tertiary)}.sidebar-logout:hover{background:var(--color-surface-hover);color:var(--color-accent)}@media (max-width: 768px){.sidebar{width:var(--layout-sidebar-collapsed)}.sidebar-brand{padding:18px 0;justify-content:center}.sidebar-brand-text,.sidebar-account-section,.sidebar-label{display:none}.sidebar-nav,.sidebar-footer{padding-left:var(--space-2);padding-right:var(--space-2);align-items:center}.sidebar-item{justify-content:center;padding:10px 0}}.toast-container{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left-width:4px;border-left-style:solid;box-shadow:var(--shadow-lg);min-width:240px;max-width:480px;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);pointer-events:auto;animation:toast-in .2s var(--ease-out-quart)}.toast-icon{font-family:var(--font-serif);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.toast-message{flex:1;font-family:var(--font-sans);word-break:break-word;line-height:var(--line-height-base)}.toast-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--color-text-tertiary);padding:0 var(--space-1);transition:color var(--transition-fast)}.toast-close:hover{color:var(--color-text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d1180;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;animation:fadeInSlow .15s var(--ease-out-quart)}.confirm-dialog{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-5);min-width:360px;max-width:480px;z-index:var(--z-modal);animation:slideInUp .2s var(--ease-out-quart)}.confirm-title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.confirm-message{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);white-space:pre-wrap}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-btn{height:34px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.confirm-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.confirm-btn.ok{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}.confirm-btn.ok:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.confirm-btn.ok.danger{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.confirm-btn.ok.danger:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.main-layout{display:flex;flex-direction:row;min-height:100vh;background:var(--color-bg)}.main-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto}.page-content{flex:1;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--layout-content-padding);animation:fadeIn .4s var(--ease-out-quart)}.page-content-inner{width:100%}@media (max-width: 768px){.page-content{padding:var(--space-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1;outline:none;letter-spacing:var(--letter-spacing-wide)}.btn:focus-visible{box-shadow:var(--shadow-focus-primary)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-block{width:100%;display:flex}.btn-small{padding:6px 12px;font-size:var(--font-size-sm);height:28px;border-radius:var(--radius-xs)}.btn-medium{padding:8px 16px;font-size:var(--font-size-md);height:34px;border-radius:var(--radius-sm)}.btn-large{padding:12px 24px;font-size:var(--font-size-lg);height:42px;border-radius:var(--radius-sm)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);font-weight:var(--font-weight-normal)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){background:var(--color-surface-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;font-weight:var(--font-weight-normal)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:var(--font-weight-medium)}.btn-danger:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-danger:active:not(:disabled){background:var(--color-accent-active);border-color:var(--color-accent-active)}.btn-danger:focus-visible{box-shadow:var(--shadow-focus)}.btn-link{background:transparent;color:var(--color-accent);border:none;padding:0;height:auto;font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide)}.btn-link:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline;background:transparent}.btn-loading{cursor:wait;opacity:.8}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-icon{display:inline-flex;align-items:center;font-size:1.1em;line-height:0}.btn-label{display:inline-flex;align-items:center}.input-wrapper{margin-bottom:var(--space-4)}.input-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.input-required{color:var(--color-accent);margin-left:4px}.input-container{position:relative}.input{width:100%;height:34px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-border-strong);box-shadow:var(--shadow-focus)}.input-error{border-color:var(--color-danger)}.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #c8392f40}.input-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.input-toggle:hover{color:var(--color-text-primary)}.input-error-message{display:block;margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-danger)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--color-bg);position:relative}.login-page:before{content:"以墨为韵 · 以字为器\a于留白处 见万象生长";white-space:pre-line;background:var(--gradient-hero);color:var(--color-on-primary);font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-wide);text-align:center;padding:var(--space-8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:fadeInSlow .6s var(--ease-out-quart)}.login-page:after{content:"墨";position:absolute;top:var(--space-6);left:var(--space-6);display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xs);letter-spacing:0;z-index:2}.login-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-7);max-width:440px;width:100%;margin:0 auto;background:transparent;animation:fadeIn .5s var(--ease-out-quart)}.login-title{font-family:var(--font-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-3);padding-bottom:var(--space-4);position:relative}.login-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--color-accent);border-radius:var(--radius-xs)}.login-subtitle{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-6)}.login-card form{display:flex;flex-direction:column;margin-top:var(--space-2)}.login-card form .btn-large{margin-top:var(--space-2)}.login-error{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm)}.login-footer{text-align:center;margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary)}.login-footer a{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.login-footer a:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width: 860px){.login-page{grid-template-columns:1fr}.login-page:before,.login-page:after{display:none}.login-card{max-width:420px;padding:var(--space-7) var(--space-5)}}.register-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--color-bg);position:relative}.register-page:before{content:"加入编辑部\a共创内容万象\a\a以墨为韵 · 以字为器";white-space:pre-line;background:var(--gradient-hero);color:var(--color-on-primary);font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-wide);text-align:center;padding:var(--space-8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:fadeInSlow .6s var(--ease-out-quart)}.register-page:after{content:"墨";position:absolute;top:var(--space-6);left:var(--space-6);display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xs);letter-spacing:0;z-index:2}.register-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-7);max-width:440px;width:100%;margin:0 auto;background:transparent;animation:fadeIn .5s var(--ease-out-quart)}.register-title{font-family:var(--font-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-3);padding-bottom:var(--space-4);position:relative}.register-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--color-accent);border-radius:var(--radius-xs)}.register-subtitle{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-6)}.register-card form{display:flex;flex-direction:column;margin-top:var(--space-2)}.register-card form .btn-large{margin-top:var(--space-2)}.register-error{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm)}.register-footer{text-align:center;margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary)}.register-footer a{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.register-footer a:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width: 860px){.register-page{grid-template-columns:1fr}.register-page:before,.register-page:after{display:none}.register-card{max-width:420px;padding:var(--space-7) var(--space-5)}}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);position:relative}.card-default{box-shadow:none}.card-elevated{box-shadow:var(--shadow-sm);border-color:var(--color-border)}.card-outlined{background:transparent;box-shadow:none;border-color:var(--color-border-strong)}.card-dashed{background:transparent;border:1px dashed var(--color-border-strong);box-shadow:none}.card-dashed:hover{border-color:var(--color-accent)}.card-hoverable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-clickable:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.card-clickable:active{box-shadow:var(--shadow-xs)}.card-draggable{cursor:grab}.card-draggable:active{cursor:grabbing}.card-padding-none{padding:0}.card-padding-small{padding:var(--space-3)}.card-padding-medium{padding:var(--space-4)}.card-padding-large{padding:var(--space-5)}.card-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-serif);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.card-padding-none>.card-header,.card-padding-small>.card-header{padding:var(--space-3)}.card-body{padding:var(--space-4);flex:1}.card-padding-none>.card-body,.card-padding-small>.card-body{padding:var(--space-3)}.card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface-hover);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.card-padding-none>.card-footer,.card-padding-small>.card-footer{padding:var(--space-3)}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-xs);font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;line-height:1;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tag-icon{display:inline-flex;align-items:center;font-size:.9em}.tag-text{display:inline-flex;align-items:center}.tag-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-xs);font-size:14px;line-height:1;background:transparent;border:none;cursor:pointer;color:inherit;margin-left:2px;padding:0;opacity:.6;transition:background var(--transition-fast),opacity var(--transition-fast)}.tag-close:hover{background:#1a1a1f14;opacity:1}.tag-size-small{padding:2px 8px;font-size:var(--font-size-sm);height:20px}.tag-size-medium{padding:4px 10px;font-size:var(--font-size-md);height:24px}.tag-size-large{padding:6px 12px;font-size:var(--font-size-md);height:28px}.tag-default.tag-variant-soft{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.tag-primary.tag-variant-soft{background:var(--color-primary-lighter);color:var(--color-primary)}.tag-accent.tag-variant-soft{background:var(--color-accent-light);color:var(--color-accent)}.tag-success.tag-variant-soft{background:var(--color-success-bg);color:var(--color-success)}.tag-warning.tag-variant-soft{background:var(--color-warning-bg);color:var(--color-warning)}.tag-danger.tag-variant-soft{background:var(--color-danger-bg);color:var(--color-danger)}.tag-info.tag-variant-soft{background:var(--color-info-light);color:var(--color-info)}.tag-xhs.tag-variant-soft{background:var(--color-platform-xhs-light);color:var(--color-platform-xhs)}.tag-douyin.tag-variant-soft{background:var(--color-platform-douyin-light);color:var(--color-platform-douyin)}.tag-variant-outline{background:transparent;border-color:currentColor}.tag-default.tag-variant-outline{color:var(--color-text-tertiary)}.tag-primary.tag-variant-outline{color:var(--color-primary)}.tag-accent.tag-variant-outline{color:var(--color-accent)}.tag-success.tag-variant-outline{color:var(--color-success)}.tag-warning.tag-variant-outline{color:var(--color-warning)}.tag-danger.tag-variant-outline{color:var(--color-danger)}.tag-info.tag-variant-outline{color:var(--color-info)}.tag-xhs.tag-variant-outline{color:var(--color-platform-xhs)}.tag-douyin.tag-variant-outline{color:var(--color-platform-douyin)}.tag-variant-solid{border-color:transparent;color:var(--color-on-primary)}.tag-default.tag-variant-solid{background:var(--color-text-tertiary)}.tag-primary.tag-variant-solid{background:var(--color-primary)}.tag-accent.tag-variant-solid{background:var(--color-accent);color:var(--color-on-accent)}.tag-success.tag-variant-solid{background:var(--color-success)}.tag-warning.tag-variant-solid{background:var(--color-warning)}.tag-danger.tag-variant-solid{background:var(--color-danger);color:var(--color-on-accent)}.tag-info.tag-variant-solid{background:var(--color-info)}.tag-xhs.tag-variant-solid{background:var(--color-platform-xhs)}.tag-douyin.tag-variant-solid{background:var(--color-platform-douyin)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);text-align:center;color:var(--color-text-tertiary);animation:fadeIn .4s var(--ease-out-quart)}.empty-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-lighter);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:var(--space-4)}.empty-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--letter-spacing-tight)}.empty-description{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-tertiary);max-width:380px;line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.empty-action{margin-top:var(--space-2)}.empty-state-small{padding:var(--space-4) var(--space-3)}.empty-state-small .empty-icon{width:48px;height:48px;font-size:22px;margin-bottom:var(--space-3)}.empty-state-small .empty-title{font-size:var(--font-size-md)}.empty-state-large{padding:var(--space-8) var(--space-5)}.empty-state-large .empty-icon{width:88px;height:88px;font-size:40px}.empty-state-large .empty-title{font-size:var(--font-size-2xl)}.empty-state-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border);padding:var(--space-6) var(--space-5)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5);color:var(--color-text-tertiary)}.loading-spinner{width:36px;height:36px;border:2px solid var(--color-border-light);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.dashboard{display:flex;flex-direction:column;gap:var(--space-6)}.dash-welcome{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.dash-welcome-text{position:relative}.dash-welcome-title{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-2);padding-left:var(--space-4);position:relative}.dash-welcome-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.dash-welcome-sub{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-tertiary);margin:0;padding-left:var(--space-4)}.dash-welcome-num{display:inline-block;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent);padding:0 var(--space-1)}.dash-welcome-stats{display:flex;gap:var(--space-3);flex-wrap:wrap}.dash-welcome-stat{text-align:center;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:var(--radius-sm);min-width:88px}.dash-welcome-stat-value{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.dash-welcome-stat-label{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1);letter-spacing:var(--letter-spacing-wide)}.dash-section{display:flex;flex-direction:column;gap:var(--space-3)}.dash-section-flex{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4) var(--space-4)}.dash-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.dash-section-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin:0;padding-left:var(--space-3);position:relative}.dash-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:60%;background:var(--color-accent);border-radius:var(--radius-xs)}.dash-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.dash-account-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px;padding:var(--space-4)}.dash-account-card-head{display:flex;align-items:center;gap:var(--space-3)}.dash-account-avatar{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border)}.dash-account-avatar img{width:100%;height:100%;object-fit:cover}.dash-account-avatar-placeholder{width:100%;height:100%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.dash-account-head-info{flex:1;min-width:0}.dash-account-name{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-account-platforms{display:flex;gap:4px;margin-top:4px}.dash-account-bio{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.dash-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.dash-account-stat{text-align:center}.dash-account-stat-value{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.1}.dash-account-stat-label{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;letter-spacing:var(--letter-spacing-wide)}.dash-account-card-foot{display:flex;gap:var(--space-2);margin-top:auto}.dash-account-card-foot .btn{flex:1}.dash-account-new{display:flex;align-items:center;justify-content:center;min-height:220px}.dash-account-new-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3);gap:var(--space-2)}.dash-account-new-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-primary-lighter);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:32px;font-weight:var(--font-weight-light);margin-bottom:var(--space-2)}.dash-account-new-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight)}.dash-account-new-desc{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);max-width:200px}.dash-row{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-4)}.dash-recent-list{display:flex;flex-direction:column;gap:var(--space-2)}.dash-recent-item{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);display:flex;flex-direction:column;gap:6px}.dash-recent-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.dash-recent-item-head{display:flex;align-items:center;gap:var(--space-2)}.dash-recent-account{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dash-recent-item-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.dash-recent-item-meta{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.dash-activity-list{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-3);position:relative}.dash-activity-list:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--color-border)}.dash-activity-item{display:flex;gap:var(--space-3);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);position:relative}.dash-activity-item:hover{background:var(--color-surface-hover)}.dash-activity-dot{width:12px;height:12px;border-radius:50%;background:var(--color-warning);border:2px solid var(--color-surface);box-shadow:0 0 0 2px var(--color-warning-light);flex-shrink:0;margin-top:4px;position:relative;z-index:1}.dash-activity-dot.pulse{animation:pulse 1.5s infinite}.dash-activity-body{flex:1;min-width:0}.dash-activity-title{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.dash-activity-time{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (max-width: 900px){.dash-row{grid-template-columns:1fr}.dash-welcome{flex-direction:column;align-items:flex-start}.dash-welcome-stats{width:100%;justify-content:space-between}}.back-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.back-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.back-icon{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1}.task-list-page{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.page-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-top:var(--space-5)}.page-header h1{margin:0;font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.task-count{padding:3px 10px;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.task-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.filter-group{display:flex;gap:var(--space-3)}.filter-group select{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base);min-width:140px}.filter-group select:hover{border-color:var(--color-border-strong)}.filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.filter-search{display:flex;gap:var(--space-2)}.filter-search input{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);min-width:240px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.filter-search input::placeholder{color:var(--color-text-tertiary)}.filter-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-4)}.task-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);animation:fadeInUp .4s var(--ease-out-quart) forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.task-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.task-id{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.task-status{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-icon{font-size:var(--font-size-md);line-height:1}.task-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.task-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.meta-icon{font-size:var(--font-size-md);line-height:1}.task-progress{margin-bottom:var(--space-3)}.task-progress .progress-bar{height:4px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.task-progress .progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .4s var(--ease-out-quart)}.progress-text{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.task-result{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);border-left:2px solid var(--color-border)}.result-success{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.result-error{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-medium)}.task-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.task-actions button{padding:6px 14px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}@media (max-width: 768px){.task-list-page{padding:0 var(--space-4)}.page-header h1{font-size:var(--font-size-3xl)}.task-filters{flex-direction:column;align-items:stretch}.filter-group,.filter-group select{flex:1}.filter-search input{width:100%;min-width:0}.task-grid{grid-template-columns:1fr}}.task-detail-page{max-width:960px;margin:0 auto;padding:0 var(--space-6)}.page-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-top:var(--space-5)}.header-info{flex:1;display:flex;align-items:baseline;gap:var(--space-3)}.header-info h1{margin:0;font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.task-id{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.status-badge{display:flex;align-items:center;gap:var(--space-2);padding:5px 14px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.status-icon{font-size:var(--font-size-lg);line-height:1}.task-summary{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.summary-value{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.progress-section{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.progress-label{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.progress-text{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.progress-pct{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:var(--letter-spacing-tight)}.progress-bar{position:relative;height:6px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:visible}.progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .4s var(--ease-out-quart)}.progress-glow{position:absolute;top:-3px;width:12px;height:12px;background:#1a1a1f40;border-radius:50%;transform:translate(-50%);transition:left .4s var(--ease-out-quart)}.summary-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.summary-actions .btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast),transform var(--transition-fast)}.summary-actions .btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.summary-actions .btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-light);padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.summary-actions .btn-danger:hover{background:var(--color-danger-light)}.error-section{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4);border-left:3px solid var(--color-danger)}.error-icon{font-size:var(--font-size-4xl);flex-shrink:0}.error-content h3{margin:0 0 var(--space-2);color:var(--color-danger);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.error-content p{margin:0;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base)}.tabs-container{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.tabs{display:flex;border-bottom:1px solid var(--color-border-light)}.tab{flex:1;padding:var(--space-4) var(--space-5);background:none;border:none;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative}.tab:hover{color:var(--color-text-primary);background:var(--color-bg)}.tab.active{color:var(--color-primary);background:none;font-weight:var(--font-weight-semibold)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.tab-content{padding:var(--space-5)}.steps-content{padding:0}.steps-list{display:flex;flex-direction:column;position:relative}.steps-list:before{content:"";position:absolute;left:44px;top:var(--space-5);bottom:var(--space-5);width:1px;background:var(--color-border-light)}.step-card{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);position:relative}.step-card:last-child{border-bottom:none}.step-card.expanded{background:var(--color-bg)}.step-card.failed{background:var(--color-danger-bg)}.step-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--transition-fast)}.step-header:hover{background:var(--color-surface-hover)}.step-number{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);flex-shrink:0;transition:transform var(--transition-fast);position:relative;z-index:1;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.step-card.expanded .step-number{transform:scale(1.08)}.step-title{margin:0 0 2px;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.step-status{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.step-indicator{display:flex;align-items:center;gap:var(--space-3)}.running-indicator{display:flex;gap:3px}.running-indicator span{width:5px;height:5px;background:var(--color-info);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.running-indicator span:nth-child(1){animation-delay:-.32s}.running-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.expand-icon{font-size:var(--font-size-xs);color:var(--color-text-tertiary);transition:transform var(--transition-base)}.expand-icon.rotated{transform:rotate(180deg)}.step-content{padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 36px + var(--space-4))}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.content-label{font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.output-wrapper{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border-light)}.output-text{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.output-text p{margin:0 0 var(--space-3)}.output-text p:last-child{margin-bottom:0}.text-heading{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-4)!important}.output-list{display:flex;flex-direction:column;gap:var(--space-3)}.list-item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.item-number{width:26px;height:26px;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.item-content{flex:1;min-width:0}.item-title{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.item-body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary)}.item-meta{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.item-meta .potential{font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-sm);margin-left:4px}.item-meta .potential.高{background:var(--color-success-bg);color:var(--color-success)}.item-meta .potential.中{background:var(--color-warning-bg);color:var(--color-warning)}.item-meta .potential.低{background:var(--color-primary-light);color:var(--color-text-tertiary)}.tag{display:inline-block;padding:2px 10px;background:var(--color-primary-light);color:var(--color-text-secondary);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-xs);margin-right:var(--space-2);margin-top:var(--space-2)}.output-object{display:flex;flex-direction:column;gap:var(--space-3)}.object-field{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.field-label{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.field-value p{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary)}.field-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field-list-item{padding:6px 12px;background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.nested-object{display:flex;flex-direction:column;gap:var(--space-2)}.nested-field{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm)}.nested-key{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);min-width:80px}.nested-value{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary)}.output-empty{text-align:center;color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-md);padding:var(--space-4)}.step-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-danger-bg);color:var(--color-danger);font-family:var(--font-sans);font-size:var(--font-size-sm)}.step-error .error-icon{font-size:var(--font-size-md)}.contents-content{padding:0}.contents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);padding:var(--space-4)}.content-card{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--color-border-light)}.content-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.content-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.content-platform{padding:2px 10px;background:var(--color-platform-xhs);color:#fff;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.content-platform.douyin{background:var(--color-platform-douyin)}.content-type{padding:2px 10px;background:var(--color-primary-light);color:var(--color-text-secondary);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-xs)}.content-body{margin-bottom:var(--space-3)}.content-preview{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-footer{display:flex;justify-content:space-between;align-items:center}.content-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.content-action{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.task-detail-page{padding:0 var(--space-4)}.header-info h1{font-size:var(--font-size-xl)}.summary-grid{grid-template-columns:repeat(2,1fr)}.step-header{padding:var(--space-3) var(--space-4)}.step-content{padding:0 var(--space-4) var(--space-4) var(--space-4)}.contents-grid{grid-template-columns:1fr}.progress-section{padding:var(--space-3)}}.contents-page{max-width:1280px;display:flex;flex-direction:column;gap:var(--space-5)}.page-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);position:relative}.page-header h1{margin:0;font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.2;position:relative;padding-left:var(--space-4)}.page-header h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.contents-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contents-filters select,.contents-filters input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contents-filters select:hover,.contents-filters input:hover{border-color:var(--color-border-strong)}.contents-filters select:focus,.contents-filters input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.contents-filters input{min-width:220px;flex:1}.filter-btn{padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:var(--font-sans);transition:background var(--transition-fast),border-color var(--transition-fast);letter-spacing:var(--letter-spacing-wide)}.filter-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.filter-btn:active{background:var(--color-primary-active)}.contents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;position:relative}.content-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.content-card-header{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap}.content-platform{padding:2px var(--space-2);background:var(--color-primary-lighter);color:var(--color-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.content-type{padding:2px var(--space-2);background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.content-account{padding:2px var(--space-2);background:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-accent-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.content-time{color:var(--color-text-tertiary);margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight)}.content-card-body{flex:1;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-base);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2)}.content-card-body>p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.content-card-title{margin:0;font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4;letter-spacing:var(--letter-spacing-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-card-preview{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-card-tags{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:6px}.mini-tag{padding:2px var(--space-2);background:var(--color-surface-secondary);color:var(--color-text-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-tight)}.mini-tag.more{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-light)}.content-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.action-btn{padding:4px var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}.action-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.content-id{color:var(--color-text-disabled);font-size:var(--font-size-xs);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-tight)}@media (max-width: 768px){.contents-grid{grid-template-columns:1fr}.contents-filters{flex-direction:column;align-items:stretch}.contents-filters input{min-width:0}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeInSlow .2s var(--ease-out-quart)}.modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d1180;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;width:100%;animation:slideInUp .24s var(--ease-out-quart)}.modal-small{max-width:400px}.modal-medium{max-width:560px}.modal-large{max-width:800px}.modal-xlarge{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:22px;line-height:1;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;background:var(--color-surface-hover);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;animation:fadeInSlow .2s var(--ease-out-quart)}.drawer-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d1180;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.drawer{position:absolute;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.drawer-right{right:0;top:0;bottom:0;width:420px;max-width:90vw;border-left:1px solid var(--color-border);animation:slideInRight .24s var(--ease-out-quart)}.drawer-right.drawer-small{width:360px}.drawer-right.drawer-large{width:560px}.drawer-right.drawer-xlarge{width:720px}.drawer-left{left:0;top:0;bottom:0;width:420px;max-width:90vw;border-right:1px solid var(--color-border);animation:slideInLeft .24s var(--ease-out-quart)}.drawer-left.drawer-small{width:360px}.drawer-left.drawer-large{width:560px}.drawer-left.drawer-xlarge{width:720px}.drawer-bottom{left:0;right:0;bottom:0;max-height:80vh;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideInUp .24s var(--ease-out-quart)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.drawer-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:22px;line-height:1;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.drawer-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.drawer-body{padding:var(--space-5);overflow-y:auto;flex:1}.drawer-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;background:var(--color-surface-hover)}.content-detail-page{display:flex;flex-direction:column;gap:var(--space-5)}.content-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.content-detail-top-left{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0}.content-detail-title-wrap{flex:1;min-width:0}.content-detail-title{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:1.25;letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-detail-title:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--color-accent);border-radius:var(--radius-xs)}.content-detail-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-left:var(--space-4)}.content-detail-id{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-tight)}.content-detail-top-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.content-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-5);align-items:flex-start}@media (max-width: 1100px){.content-detail-layout{grid-template-columns:1fr}}.content-detail-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.content-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-3)}.content-detail-tabs{display:inline-flex;background:var(--color-surface);border-radius:var(--radius-md);padding:3px;border:1px solid var(--color-border);gap:2px;width:fit-content}.cd-tab{height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:var(--font-sans);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cd-tab:hover{background:var(--color-primary-light);color:var(--color-primary)}.cd-tab.active{background:var(--color-primary);color:var(--color-on-primary)}.publish-preview-wrap{display:flex;justify-content:center;padding:var(--space-3) 0}.preview-phone-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;max-width:440px;width:100%;box-shadow:var(--shadow-md)}.preview-phone-header{background:var(--gradient-brand);padding:var(--space-2)}.preview-phone-bar{display:flex;align-items:center;justify-content:space-between;color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.preview-phone-status{width:24px;height:8px;background:var(--color-on-primary);border-radius:var(--radius-xs);opacity:.6}.preview-phone{padding:var(--space-3);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-3)}.preview-note{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.preview-header{display:flex;align-items:center;gap:var(--space-2)}.preview-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:18px}.preview-user{flex:1;min-width:0}.preview-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);font-family:var(--font-sans)}.preview-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.preview-follow{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-full);padding:4px var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.preview-follow:hover{background:var(--color-accent-hover)}.preview-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4;margin:0;letter-spacing:var(--letter-spacing-tight)}.preview-images{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.preview-image-wrapper{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;border:1px solid var(--color-border-light)}.preview-image{width:100%;height:100%;object-fit:cover;background:var(--color-surface-secondary)}.preview-image-placeholder{width:100%;height:100%;background:var(--color-surface-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.placeholder-icon{font-size:20px}.placeholder-text{font-size:10px;color:var(--color-text-tertiary);text-align:center;padding:0 4px;font-family:var(--font-sans)}.preview-body{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.preview-body p{margin:0 0 var(--space-2)}.preview-body p:last-child{margin-bottom:0}.preview-heading{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.preview-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tag{color:var(--color-accent);font-size:var(--font-size-sm);font-family:var(--font-sans)}.preview-meta-bar{display:flex;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.preview-meta-item{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.meta-icon{font-size:14px}.preview-cta-card{background:var(--color-surface);border-left:3px solid var(--color-accent)}.preview-cta-card h4{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cta-section{margin-bottom:var(--space-2)}.cta-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-bottom:4px;font-family:var(--font-sans);letter-spacing:var(--letter-spacing-wide)}.cta-section ul{margin:0;padding-left:20px}.cta-section li{margin-bottom:4px;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base);font-family:var(--font-sans)}.dm-scripts{display:flex;flex-direction:column;gap:4px}.dm-item{font-size:var(--font-size-sm);line-height:var(--line-height-base);font-family:var(--font-sans)}.dm-key{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-right:6px}.dm-value{color:var(--color-text-primary)}.steps-detail{display:flex;flex-direction:column;gap:var(--space-3)}.step-detail-card{background:var(--color-surface);overflow:hidden;border:1px solid var(--color-border-light)}.step-detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-light)}.step-detail-header h3{margin:0;font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.step-detail-body{padding:var(--space-4)}.step-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-serif);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0;color:var(--color-text-primary)}.step-json{background:var(--color-surface-secondary);padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-x:auto;margin:0;border:1px solid var(--color-border-light);color:var(--color-text-primary)}.step-list{display:flex;flex-direction:column;gap:var(--space-2)}.step-list-item{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.step-item-num{flex-shrink:0;width:24px;height:24px;background:var(--color-primary);color:var(--color-on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.step-item-content{flex:1;min-width:0}.step-item-content h4{margin:0 0 4px;font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.step-item-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);font-family:var(--font-sans)}.content-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-serif);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0;color:var(--color-text-primary);max-width:720px}.content-object{display:flex;flex-direction:column;gap:var(--space-3)}.content-field-card{background:var(--color-surface);border:1px solid var(--color-border-light)}.field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.field-header h3{margin:0;font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.field-value p{margin:0;line-height:var(--line-height-relaxed);white-space:pre-wrap;color:var(--color-text-primary);font-size:var(--font-size-md);font-family:var(--font-serif)}.field-value pre{background:var(--color-surface-secondary);padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-x:auto;margin:0;border:1px solid var(--color-border-light);color:var(--color-text-primary)}.cd-sidebar-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-3)}.cd-sidebar-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--color-accent);border-radius:var(--radius-xs)}.cd-sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.cd-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--font-size-sm);border-bottom:1px dashed var(--color-border-light);gap:var(--space-2)}.cd-info-row:last-child{border-bottom:none}.cd-info-label{color:var(--color-text-tertiary);flex-shrink:0;font-family:var(--font-sans);font-size:var(--font-size-sm)}.cd-info-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight)}.cd-info-link{color:var(--color-accent);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.cd-info-link:hover{color:var(--color-accent-hover)}.cd-info-note{font-family:var(--font-sans);font-size:var(--font-size-sm);max-width:180px;word-break:break-word;white-space:normal;text-align:right}.cd-sidebar-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-form{display:flex;flex-direction:column;gap:var(--space-4)}.schedule-form-row{display:flex;flex-direction:column;gap:var(--space-2)}.schedule-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-wide)}.schedule-input{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-mono);background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.schedule-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.schedule-presets-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-right:4px;font-family:var(--font-sans)}.schedule-preset-btn{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-sans);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.schedule-preset-btn:hover{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent-light)}.schedule-tips{padding:var(--space-3);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);font-family:var(--font-sans)}.schedule-textarea{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--line-height-base);font-family:var(--font-sans)}.cd-edit-form{display:flex;flex-direction:column;gap:var(--space-4)}.cd-edit-title{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.cd-edit-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.cd-edit-row{display:flex;flex-direction:column;gap:var(--space-2)}.cd-edit-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-wide)}.cd-edit-input{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-serif);background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cd-edit-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.cd-edit-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-serif);background:var(--color-surface);color:var(--color-text-primary);outline:none;resize:vertical;line-height:var(--line-height-relaxed);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cd-edit-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.cd-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.douyin-preview{display:flex;flex-direction:column;gap:var(--space-4)}.douyin-section{background:var(--color-surface);border:1px solid var(--color-border-light)}.douyin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.douyin-section-header h3{margin:0;font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.douyin-caption{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-2);white-space:pre-wrap;word-break:break-word}.douyin-voiceover{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;margin:0;background:var(--color-surface-secondary);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.douyin-script{display:flex;flex-direction:column;gap:var(--space-3)}.script-frame{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.script-time{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-semibold);min-width:50px}.script-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.script-scene{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-sans)}.script-voiceover{font-size:var(--font-size-md);color:var(--color-text-primary);font-family:var(--font-serif);line-height:var(--line-height-relaxed)}.douyin-subsection{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-light)}.douyin-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.douyin-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-wide)}.pinned-comment{padding:var(--space-2) var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);font-family:var(--font-sans);line-height:var(--line-height-base)}.qa-item{padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border-light)}.qa-item:last-child{border-bottom:none}.qa-q{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-sans);margin-bottom:2px}.qa-a{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-serif);line-height:var(--line-height-relaxed)}@media (max-width: 768px){.content-detail-top{flex-direction:column;align-items:flex-start}.content-detail-title{font-size:var(--font-size-3xl)}.content-detail-top-actions{width:100%}}.settings-page{max-width:900px}.settings-warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-family:var(--font-sans);font-size:var(--font-size-md);margin-bottom:var(--space-5)}.settings-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.section-header{margin-bottom:var(--space-5)}.section-header h2{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.section-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:75%;background:var(--color-accent);border-radius:var(--radius-xs)}.settings-hint{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-sm);margin:0;padding-left:var(--space-4);line-height:var(--line-height-base)}.provider-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.provider-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);background:var(--color-surface);position:relative;overflow:hidden}.provider-tab:hover{border-color:var(--color-border-strong)}.provider-tab.active{border-color:var(--color-primary);background:var(--color-primary-lighter)}.provider-tab.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent)}.provider-icon{font-size:var(--font-size-3xl);line-height:1;flex-shrink:0}.provider-info{flex:1;min-width:0}.provider-label{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);letter-spacing:var(--letter-spacing-tight)}.provider-desc{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-base)}.provider-radio{font-size:var(--font-size-xl);color:var(--color-accent);line-height:1;flex-shrink:0}.settings-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:flex;flex-direction:column;gap:var(--space-2)}.form-row input,.form-row select,.form-row textarea{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--color-surface)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.form-row.form-row-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.form-col{display:flex;flex-direction:column;gap:var(--space-2)}.form-col label{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.form-col input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--color-surface)}.form-col input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.field-hint{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;line-height:var(--line-height-base)}.configured-tag{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.settings-divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-1) 0}.model-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.model-card{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border-light);transition:border-color var(--transition-base)}.model-card:hover{border-color:var(--color-border-strong)}.model-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.model-card-header h3{margin:0;font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.model-card-desc{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-4);line-height:var(--line-height-base)}.model-select-row{display:flex;flex-direction:column;gap:var(--space-2)}.model-select-row label{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.model-select-row select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.model-select-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.model-custom-input{margin-top:var(--space-1);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color var(--transition-base);animation:fadeIn .2s var(--ease-out-quart)}.model-custom-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}@media (max-width: 640px){.provider-tabs,.form-row.form-row-inline,.model-cards-grid{grid-template-columns:1fr}}.agent-config-page,.agent-detail-page{max-width:1000px}.page-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.status-tag{padding:3px 10px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-tag.active{background:var(--color-success-bg);color:var(--color-success)}.status-tag.disabled{background:var(--color-danger-bg);color:var(--color-danger)}.agent-desc{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);margin:0 0 var(--space-5)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.agent-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.agent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.agent-card.disabled{opacity:.55}.agent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.agent-icon{font-size:var(--font-size-5xl);line-height:1}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.on{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-light)}.status-dot.off{background:var(--color-border-strong)}.agent-card h3{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.agent-desc-short{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);min-height:38px;margin:0 0 var(--space-2)}.agent-meta{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.agent-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.detail-section h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.detail-section h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:75%;background:var(--color-accent);border-radius:var(--radius-xs)}.section-tip{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);margin-left:var(--space-2)}.workflow-visual{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.workflow-visual:last-child{margin-bottom:0}.workflow-visual h3{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.workflow-key{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;background:var(--color-primary-light);color:var(--color-text-secondary);border-radius:var(--radius-sm);margin-left:var(--space-2);font-weight:var(--font-weight-normal)}.workflow-flow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;overflow-x:auto;padding:var(--space-2) 0}.flow-step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:120px;text-align:center;transition:border-color var(--transition-fast)}.flow-step-card:hover{border-color:var(--color-accent)}.flow-step-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1);letter-spacing:var(--letter-spacing-wide)}.flow-step-name{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.flow-arrow{color:var(--color-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);flex-shrink:0}.prompt-list{display:flex;flex-direction:column;gap:var(--space-3)}.prompt-item{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);border:1px solid var(--color-border-light)}.prompt-item:hover{background:var(--color-surface);border-color:var(--color-accent)}.prompt-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.prompt-step{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;background:var(--color-primary-light);color:var(--color-text-secondary);border-radius:var(--radius-sm);letter-spacing:var(--letter-spacing-wide)}.prompt-name{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;letter-spacing:var(--letter-spacing-tight)}.prompt-edit-btn{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-accent);opacity:0;transition:opacity var(--transition-fast)}.prompt-item:hover .prompt-edit-btn{opacity:1}.prompt-template{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary);background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);max-height:120px;overflow-y:auto}.config-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary)}.config-row:last-of-type{border-bottom:none}.config-row strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.config-actions{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}.prompt-edit-modal{max-width:720px!important}.prompt-edit-textarea{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-base);resize:vertical;min-height:300px}.prompt-tip{background:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-warning);line-height:var(--line-height-base)}.prompt-tip code{background:var(--color-surface);padding:1px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1f80;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4)}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideInUp .2s var(--ease-out-quart)}.modal-content h3{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);box-sizing:border-box;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.profile-page{max-width:720px}.profile-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.profile-section h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.profile-section h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:75%;background:var(--color-accent);border-radius:var(--radius-xs)}.form-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.form-row label{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.form-row input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-row input::placeholder{color:var(--color-text-tertiary)}.form-row input:disabled{background:var(--color-bg);color:var(--color-text-tertiary);cursor:not-allowed}.form-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.form-row input[type=password]{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide)}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.info-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--font-size-md);border-bottom:1px solid var(--color-border-light)}.info-row:last-child{border-bottom:none}.info-row span{color:var(--color-text-tertiary);min-width:100px;font-weight:var(--font-weight-normal)}.info-row strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.admin-users-page{max-width:1200px}.page-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{margin:0;font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.page-header h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.users-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center}.users-filters select,.users-filters input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.users-filters select:focus,.users-filters input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #1a1a1f26}.users-filters input{min-width:240px;flex:1}.users-filters input::placeholder{color:var(--color-text-tertiary)}.user-table{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.user-row{display:grid;grid-template-columns:60px 220px 120px 110px 110px 130px 1fr;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary)}.user-row.user-head{background:var(--color-bg);font-family:var(--font-serif);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-bottom:1px solid var(--color-border)}.user-row:last-child{border-bottom:none}.user-row:hover:not(.user-head){background:var(--color-surface-hover)}.user-row>div:nth-child(2),.user-row>div:nth-child(3){font-family:var(--font-serif);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.user-row>div:first-child{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.user-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.user-actions button{padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.role-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.role-tag.admin{background:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-accent-light)}.role-tag.user{background:var(--color-primary-light);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.time-cell{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.status-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-pill.status-active{background:var(--color-success-bg);color:var(--color-success)}.status-pill.status-pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-pill.status-disabled{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width: 900px){.user-row{grid-template-columns:50px 1fr 100px 90px 90px;font-size:var(--font-size-sm)}.user-row>div:nth-child(6),.user-row>div:nth-child(7){grid-column:1 / -1;padding-top:var(--space-1)}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--color-text-secondary);position:relative;padding:var(--space-6) var(--space-4)}.not-found:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,179,168,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.not-found>*{position:relative;z-index:1}.nf-icon{font-size:80px;margin-bottom:var(--space-4);line-height:1;opacity:.7;filter:grayscale(.3)}.not-found h1{font-family:var(--font-serif);font-size:120px;font-weight:var(--font-weight-black);margin:0;color:var(--color-primary);letter-spacing:var(--letter-spacing-tight);line-height:1;position:relative;display:inline-block}.not-found h1:after{content:"迷";position:absolute;top:-12px;right:-36px;font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-on-accent);background:var(--color-accent);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-family:var(--font-serif);letter-spacing:0;transform:rotate(8deg);box-shadow:0 2px 8px #c8392f4d}.not-found p{font-family:var(--font-serif);font-size:var(--font-size-lg);margin:var(--space-3) 0 var(--space-6);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight)}.nf-actions{display:flex;gap:var(--space-3)}@media (max-width: 600px){.not-found h1{font-size:80px}.not-found h1:after{top:-8px;right:-28px;width:28px;height:28px;font-size:16px}.not-found p{font-size:var(--font-size-md)}.nf-actions{flex-direction:column;width:100%;max-width:240px}}.account-list-page{max-width:var(--layout-content-max);margin:0 auto;padding:var(--space-5) var(--space-6);animation:fadeIn .3s ease-out}.account-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.account-list-header h1{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4);line-height:1.2}.account-list-header h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.account-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.account-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.account-card-delete{position:absolute;top:var(--space-2);right:var(--space-2);width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:transparent;border:none;transition:all var(--transition-fast);z-index:2}.account-card-delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.account-card-inner{cursor:pointer;padding:var(--space-4);display:flex;flex-direction:column;height:100%}.account-card-avatar{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-3);flex-shrink:0;border:1px solid var(--color-border)}.account-card-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar-placeholder{width:100%;height:100%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1}.account-card-body{flex:1;margin-bottom:var(--space-3)}.account-card-name{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.3}.account-card-platform{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2);height:20px;line-height:1}.account-card-bio{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.account-card-date{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.account-card-arrow{font-size:var(--font-size-md);color:var(--color-text-tertiary);transition:color var(--transition-fast),transform var(--transition-fast)}.account-card:hover .account-card-arrow{color:var(--color-accent);transform:translate(2px)}.onboard-container{max-width:640px;margin:var(--space-7) auto 0}.onboard-chat{display:flex;flex-direction:column;gap:var(--space-3)}.onboard-intro{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.onboard-intro strong{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.onboard-avatar{width:40px;height:40px;min-width:40px;background:var(--color-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);color:var(--color-on-primary);border:1px solid var(--color-border)}.onboard-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.onboard-bubble p{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-secondary)}.onboard-bubble.assistant{display:flex;gap:var(--space-3);align-items:flex-start}.onboard-progress{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.onboard-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);transition:background var(--transition-base)}.onboard-dot.done{background:var(--color-success)}.onboard-dot.current{background:var(--color-accent);transform:scale(1.3)}.onboard-question-block{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.onboard-question{flex:1}.onboard-q-text{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);letter-spacing:var(--letter-spacing-tight);line-height:1.4}.onboard-options{display:flex;flex-direction:column;gap:var(--space-2)}.onboard-option{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.onboard-option:hover{border-color:var(--color-primary);background:var(--color-primary-lighter)}.onboard-option.selected{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent);font-weight:var(--font-weight-medium)}.onboard-start{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.onboard-start .onboard-intro{color:var(--color-text-secondary)}.onboard-preview{display:flex;flex-direction:column;gap:var(--space-3)}.preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-3) 0 var(--space-4)}.preview-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.preview-card-header h3{margin:0;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.preview-avatar-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border)}.preview-platform-tag{display:inline-flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-secondary);padding:2px 8px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);height:20px;line-height:1}.preview-bio{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3)}.preview-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.preview-tags span{font-size:var(--font-size-xs);background:var(--color-surface-secondary);padding:3px 8px;border-radius:var(--radius-xs);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.preview-keywords{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kw-tag{font-size:var(--font-size-xs);background:var(--color-accent-light);color:var(--color-accent);padding:3px 8px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.preview-pillars{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.preview-pillars-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pillar-tag{font-size:var(--font-size-xs);background:var(--color-warning-bg);color:var(--color-warning);padding:3px 8px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.feedback-area{margin:0 0 var(--space-4)}.feedback-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-2);font-style:italic}.feedback-row{display:flex;gap:var(--space-2)}.feedback-input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast)}.feedback-input:focus{border-color:var(--color-primary)}.feedback-input::placeholder{color:var(--color-text-disabled)}.preview-actions{display:flex;gap:var(--space-3)}.onboard-btn{padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all var(--transition-base);line-height:1}.onboard-btn.primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.onboard-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.onboard-btn.primary:disabled{background:var(--color-surface-secondary);color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.onboard-btn.secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);font-weight:var(--font-weight-normal)}.onboard-btn.secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1f80;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease-out}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);width:90%;max-width:420px;box-shadow:var(--shadow-xl);animation:scaleIn .2s var(--ease-out-back)}.confirm-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight);padding-left:var(--space-3);position:relative}.confirm-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.confirm-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);line-height:1.4}.confirm-btn.cancel{background:var(--color-surface);color:var(--color-text-secondary)}.confirm-btn.cancel:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.confirm-btn.ok{background:var(--color-danger);color:var(--color-on-accent);border-color:var(--color-danger)}.confirm-btn.ok:hover{background:var(--color-accent-active);border-color:var(--color-accent-active)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.account-list-page{padding:var(--space-4) var(--space-4)}.account-list-header h1{font-size:var(--font-size-3xl)}.account-grid{grid-template-columns:1fr}.onboard-container{margin:var(--space-4) auto 0}.preview-actions{flex-direction:column}.preview-actions .onboard-btn{width:100%}}.calendar{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.calendar-nav{display:flex;align-items:center;gap:var(--space-2)}.cal-nav-btn{width:30px;height:30px;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cal-nav-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.cal-today-btn{height:30px;padding:0 var(--space-3);border-radius:var(--radius-xs);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.cal-today-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.cal-current-label{margin-left:var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.calendar-view-switch{display:inline-flex;background:var(--color-surface-hover);border-radius:var(--radius-xs);padding:2px;gap:2px}.cal-view-btn{height:26px;padding:0 var(--space-3);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cal-view-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border)}.calendar-weekday{padding:var(--space-2);text-align:center;font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,auto)}.calendar-grid-week{grid-auto-rows:minmax(420px,auto)}.calendar-cell{border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-2);display:flex;flex-direction:column;gap:4px;background:var(--color-surface);cursor:pointer;transition:background var(--transition-fast);min-width:0}.calendar-cell:hover{background:var(--color-surface-hover)}.calendar-cell.out-month{background:var(--color-surface-hover);color:var(--color-text-tertiary)}.calendar-cell.out-month .cell-date-num{color:var(--color-text-tertiary)}.calendar-cell.today{background:var(--color-accent-light)}.calendar-cell.today .cell-date-num{background:var(--color-accent);color:var(--color-on-accent)}.calendar-cell-date{display:flex;align-items:center;gap:6px}.cell-date-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);color:var(--color-text-primary)}.cell-today-tag{font-family:var(--font-serif);font-size:10px;color:var(--color-on-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent);padding:1px 6px;border-radius:var(--radius-xs);letter-spacing:var(--letter-spacing-wide)}.calendar-cell-events{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.calendar-event{padding:3px 6px;border-radius:var(--radius-xs);background:var(--color-surface-hover);border-left:3px solid var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast)}.calendar-event:hover{background:var(--color-primary-lighter);color:var(--color-primary)}.calendar-event-more{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:0 6px;letter-spacing:var(--letter-spacing-wide)}.calendar-summary{padding:var(--space-2) var(--space-4);text-align:right;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);border-top:1px solid var(--color-border);background:var(--color-surface-hover);letter-spacing:var(--letter-spacing-wide)}.account-space{max-width:var(--layout-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.page-content-inner{padding:var(--space-4) var(--space-6);max-width:var(--layout-content-max);width:100%;margin:0 auto;animation:fadeIn .3s ease-out}.account-banner{position:relative;background:var(--gradient-hero);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-primary-dark)}.account-banner-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(200,57,47,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(247,244,239,.04) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(247,244,239,.015) 2px,rgba(247,244,239,.015) 4px);pointer-events:none}.account-banner-bg:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,57,47,.15) 0%,transparent 70%)}.account-banner-bg:after{content:"";position:absolute;bottom:-60px;left:25%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(247,244,239,.05) 0%,transparent 70%)}.account-banner-content{position:relative;padding:var(--space-6) var(--space-6) var(--space-5);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;z-index:1}.account-banner-left{display:flex;align-items:flex-end;gap:var(--space-4);flex:1;min-width:0}.account-banner-avatar{width:88px;height:88px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:3px solid rgba(247,244,239,.9);box-shadow:var(--shadow-lg);background:var(--color-surface)}.account-banner-avatar img{width:100%;height:100%;object-fit:cover}.account-banner-avatar-placeholder{width:100%;height:100%;background:var(--color-surface);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:1}.account-banner-info{padding-bottom:var(--space-1);flex:1;min-width:0}.account-banner-name{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin-bottom:var(--space-2)}.account-banner-nick{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#f7f4ef99}.account-banner-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0}.account-banner-tags .tag{background:#f7f4ef14;border:1px solid rgba(247,244,239,.25);color:#f7f4efd9}.account-banner-tags .tag.tag-xhs,.account-banner-tags .tag.tag-douyin{background:#c8392f2e;border-color:#c8392f73;color:#f5b3ad}.account-banner-bio{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);color:#f7f4efa6;line-height:var(--line-height-relaxed);max-width:600px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-banner-actions{display:flex;gap:var(--space-2);flex-shrink:0;padding-bottom:var(--space-1);flex-wrap:wrap;align-items:center}.account-banner-actions .btn-secondary{background:#f7f4ef14;color:var(--color-text-inverse);border-color:#f7f4ef4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-banner-actions .btn-secondary:hover:not(:disabled){background:#f7f4ef26;border-color:#f7f4ef80}.account-banner-actions .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.account-banner-actions .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.account-banner-actions .btn-ghost{background:transparent;color:#f7f4efbf;border-color:#f7f4ef40}.account-banner-actions .btn-ghost:hover:not(:disabled){background:#f7f4ef14;color:var(--color-text-inverse)}.account-space-nav{display:flex;background:transparent;border-bottom:1px solid var(--color-border);gap:0;width:100%;overflow-x:auto;scrollbar-width:none}.account-space-nav::-webkit-scrollbar{display:none}.account-nav-item{padding:var(--space-3) var(--space-5);border:none;background:transparent;cursor:pointer;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast);position:relative;white-space:nowrap;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid transparent;margin-bottom:-1px}.account-nav-item:hover{color:var(--color-text-primary)}.account-nav-item.active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-accent);background:transparent;box-shadow:none}.account-overview{display:flex;flex-direction:column;gap:var(--space-5)}.account-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.account-stat-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account-stat-label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.account-stat-value{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.account-stat-success{color:var(--color-success)}.account-stat-warning{color:var(--color-warning)}.account-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.account-section-head{display:flex;align-items:center;justify-content:space-between}.account-section-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight);padding-left:var(--space-3);position:relative}.account-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.workflow-card{padding:var(--space-5);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workflow-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.workflow-card:hover:after{transform:scaleX(1)}.workflow-card-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-1);width:56px;height:56px;border-radius:var(--radius-sm);background:var(--color-primary-lighter);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light)}.workflow-card h3{font-family:var(--font-serif);font-size:var(--font-size-lg);margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.workflow-card p{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-base)}.workflow-card-cta{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.content-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.content-item-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-height:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.content-item-card-head{display:flex;align-items:center;gap:var(--space-2)}.session-delete-btn{margin-left:auto;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.session-delete-btn:hover{background:var(--color-danger-bg);color:var(--color-danger)}.content-item-card-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base);min-height:44px;letter-spacing:var(--letter-spacing-tight)}.content-item-card-preview{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1}.content-item-card-foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);border-top:1px solid var(--color-border-light);padding-top:var(--space-2);letter-spacing:var(--letter-spacing-wide)}.content-item-type{font-family:var(--font-sans);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.content-item-card .tag.tag-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-light)}.account-filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.filter-pill.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.filter-pill-count{font-family:var(--font-mono);font-size:var(--font-size-xs);background:#f7f4ef33;border-radius:var(--radius-xs);padding:0 6px;height:16px;display:inline-flex;align-items:center;font-weight:var(--font-weight-semibold)}.filter-pill:not(.active) .filter-pill-count{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.account-view-switch{display:inline-flex;background:var(--color-surface);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--color-border);gap:2px;width:fit-content}.view-switch-btn{height:32px;padding:0 var(--space-4);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast)}.view-switch-btn:hover{background:var(--color-primary-lighter);color:var(--color-text-primary)}.view-switch-btn.active{background:var(--color-primary);color:var(--color-on-primary)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.schedule-date{width:64px;text-align:center;flex-shrink:0;border-right:1px solid var(--color-border-light);padding-right:var(--space-3)}.schedule-day{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1;letter-spacing:var(--letter-spacing-tight)}.schedule-month{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;letter-spacing:var(--letter-spacing-wide)}.schedule-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.schedule-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.schedule-preview{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.schedule-meta{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.history-stat-card{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.history-stat-label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.history-stat-value{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-1);letter-spacing:var(--letter-spacing-tight)}.history-timeline{display:flex;flex-direction:column;gap:var(--space-5)}.history-group{display:flex;flex-direction:column;gap:var(--space-3)}.history-group-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.history-group-month{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.history-group-count{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.history-group-items{display:flex;flex-direction:column;gap:var(--space-2)}.history-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.history-item:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.history-item-date{width:48px;text-align:center;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);flex-shrink:0;letter-spacing:var(--letter-spacing-tight)}.history-item-body{flex:1;min-width:0}.history-item-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--letter-spacing-tight)}.history-item-preview{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.style-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.style-card-wide{grid-column:span 2}.style-card-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);letter-spacing:var(--letter-spacing-tight);padding-left:var(--space-3);position:relative}.style-card-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}.style-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.style-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border-light)}.style-row:last-child{border-bottom:none}.style-label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.style-value{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right;letter-spacing:var(--letter-spacing-wide)}.style-empty{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-3)}.style-keywords{display:flex;flex-wrap:wrap;gap:var(--space-2)}.style-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.style-pillar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-primary-lighter);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.style-pillar-icon{font-size:var(--font-size-xl)}.style-guide{display:flex;flex-direction:column;gap:var(--space-2)}.style-guide-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-base)}.style-guide-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.drawer-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide)}.form-input,.form-select{height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}.form-textarea{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-fast);line-height:var(--line-height-base)}.form-textarea:focus{outline:none;border-color:var(--color-primary)}.strategy-report{display:flex;flex-direction:column;gap:var(--space-4);max-height:60vh;overflow-y:auto}.report-section{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative}.report-section:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:2px;background:var(--color-accent);border-radius:var(--radius-xs);opacity:.6}.report-section-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);letter-spacing:var(--letter-spacing-tight);padding-left:var(--space-3)}.report-content{display:flex;flex-direction:column;gap:var(--space-2)}.report-item{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding-left:var(--space-4);position:relative}.report-item:before{content:"—";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.report-text{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.report-raw{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:var(--color-surface-secondary);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--color-border-light)}.plan-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.plan-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-card-header{display:flex;align-items:center;gap:var(--space-3)}.plan-card-icon{font-size:var(--font-size-3xl);width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-primary-lighter);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light)}.plan-card-info h3{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.plan-card-date{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:2px 0 0;letter-spacing:var(--letter-spacing-wide)}.plan-card-section-title{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.plan-card-themes{padding-top:var(--space-1)}.plan-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.plan-theme-tag{padding:3px 8px;background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-accent-light)}.plan-theme-tag.more{background:var(--color-surface-secondary);color:var(--color-text-tertiary);border-color:var(--color-border-light)}.plan-card-topics{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-1)}.plan-topic-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:4px 0}.plan-topic-number{width:20px;height:20px;border-radius:var(--radius-xs);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:var(--font-weight-semibold)}.plan-topic-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-topic-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.plan-topic-item.more{color:var(--color-text-tertiary);font-style:italic}.plan-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.plan-action-btn{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-wide);line-height:1.4}.plan-action-btn.view{background:var(--color-surface);color:var(--color-text-secondary)}.plan-action-btn.view:hover{background:var(--color-primary-lighter);color:var(--color-text-primary);border-color:var(--color-border-strong)}.plan-action-btn.apply{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.plan-action-btn.apply:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.plan-action-btn.archive{background:var(--color-surface);color:var(--color-text-tertiary)}.plan-action-btn.archive:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.plan-detail{display:flex;flex-direction:column;gap:var(--space-4);max-height:70vh;overflow-y:auto;padding:var(--space-2)}.plan-detail-section{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative}.plan-detail-section:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:2px;background:var(--color-accent);border-radius:var(--radius-xs);opacity:.6}.plan-detail-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);letter-spacing:var(--letter-spacing-tight);padding-left:var(--space-3)}.plan-detail-content{display:flex;flex-direction:column;gap:var(--space-3)}.plan-detail-item{display:flex;flex-direction:column;gap:4px}.plan-detail-label{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.plan-detail-text{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.plan-detail-list{margin:0;padding-left:var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.plan-detail-list li{margin-bottom:4px}.plan-detail-list li::marker{color:var(--color-accent)}.plan-theme-list{display:flex;flex-direction:column;gap:var(--space-2)}.plan-theme-item{padding:var(--space-3);background:var(--color-primary-lighter);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.plan-theme-item strong{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-accent);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.plan-theme-item p{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:4px 0;line-height:var(--line-height-relaxed)}.plan-theme-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.plan-mini-tag{padding:2px 8px;background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);border:1px solid var(--color-border);letter-spacing:var(--letter-spacing-wide)}.plan-schedule-list{display:flex;flex-direction:column;gap:var(--space-2)}.plan-schedule-item{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.plan-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.plan-schedule-date{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:var(--letter-spacing-wide)}.plan-schedule-time{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:2px 8px;background:var(--color-surface-secondary);border-radius:var(--radius-xs);letter-spacing:var(--letter-spacing-wide)}.plan-schedule-body{display:flex;flex-direction:column;gap:4px}.plan-schedule-theme{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-weight:var(--font-weight-semibold)}.plan-schedule-topic{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.plan-schedule-outline,.plan-schedule-title-dir{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.plan-schedule-label{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.plan-schedule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.plan-schedule-apply-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-wide);line-height:1.4}.plan-schedule-apply-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.plan-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-2)}.plan-kpi-item{padding:var(--space-2);background:var(--color-success-bg);border-radius:var(--radius-xs);text-align:center;border:1px solid var(--color-success-light)}.plan-kpi-label{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:block;letter-spacing:var(--letter-spacing-wide)}.plan-kpi-value{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success);letter-spacing:var(--letter-spacing-wide)}.account-tasks-list{display:flex;flex-direction:column;gap:var(--space-3)}.task-item-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.task-item-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-item-agent{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.task-item-workflow{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-surface-secondary);padding:2px 8px;border-radius:var(--radius-xs);letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border-light)}.task-item-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.account-banner-content{flex-direction:column;align-items:flex-start}.account-banner-left{width:100%;align-items:flex-start}.account-banner-actions{width:100%}.account-banner-name{font-size:var(--font-size-3xl)}.style-grid{grid-template-columns:1fr}.style-card-wide{grid-column:span 1}.plan-cards-grid{grid-template-columns:1fr}.account-section-title{font-size:var(--font-size-lg)}.account-stat-value{font-size:var(--font-size-3xl)}}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--color-surface);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;min-height:0;max-height:100%;padding:var(--space-5) var(--space-6)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);font-family:var(--font-serif);font-size:var(--font-size-md)}.empty-icon{font-size:48px;margin-bottom:var(--space-3);opacity:.5}.chat-message{display:flex;margin-bottom:var(--space-5);animation:fadeIn .3s var(--ease-out-quart)}.chat-message.assistant{justify-content:flex-start}.chat-message.user{justify-content:flex-end;flex-direction:row-reverse}.message-avatar{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:var(--space-3);font-size:var(--font-size-lg);font-family:var(--font-serif);font-weight:var(--font-weight-semibold);background:var(--color-primary-lighter);color:var(--color-text-secondary)}.chat-message.user .message-avatar{margin-right:0;margin-left:var(--space-3);background:var(--color-accent-light);color:var(--color-accent)}.message-content{max-width:75%;min-width:0}.chat-message.assistant .message-content:has(.step-result){max-width:90%;min-width:280px}.chat-message.user .message-content{text-align:right}.message-text{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-relaxed);word-wrap:break-word}.chat-message.user .message-text{display:inline-block;background:var(--color-surface-secondary);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:left}.message-text.typing{color:var(--color-text-tertiary);font-style:italic;animation:pulse 1.5s ease-in-out infinite}.message-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.chat-message.user .message-time{text-align:right}.step-result{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-light)}.step-result-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);padding-left:var(--space-2);border-left:3px solid var(--color-accent);letter-spacing:var(--letter-spacing-tight)}.topic-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.topic-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.topic-card:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.topic-number{flex-shrink:0;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent);min-width:24px;line-height:1}.topic-body{flex:1;min-width:0}.topic-name{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.topic-reason{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-base)}.title-options{display:flex;flex-direction:column;gap:var(--space-2)}.title-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.title-option:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.title-number{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);min-width:24px}.title-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.title-text{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-base);word-break:break-word}.title-formula{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-surface-secondary);padding:1px var(--space-2);border-radius:var(--radius-xs);align-self:flex-start}.title-tag-recommended{flex-shrink:0;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-on-accent);background:var(--color-accent);padding:2px var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.title-select-btn{flex-shrink:0;padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.title-select-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.title-select-btn:disabled{opacity:.45;cursor:not-allowed}.body-editor{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);resize:vertical;min-height:200px;box-sizing:border-box;transition:border-color var(--transition-fast);background:var(--color-surface);color:var(--color-text-primary)}.body-editor:focus{outline:none;border-color:var(--color-primary)}.body-editor:disabled{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.body-editor-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-chip{display:inline-block;padding:3px var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base);transition:all var(--transition-fast)}.tag-chip:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.cta-card{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.cta-hook{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:var(--letter-spacing-tight)}.cta-text{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap}.cta-scene{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.topic-select-btn{flex-shrink:0;padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.topic-select-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.topic-select-btn:disabled{opacity:.45;cursor:not-allowed}.tag-actions{margin-top:var(--space-3);display:flex;justify-content:flex-end}.cta-section{margin-bottom:var(--space-4)}.cta-section:last-child{margin-bottom:0}.cta-section-title{font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-light)}.comment-guides{display:flex;flex-direction:column;gap:var(--space-2)}.comment-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm)}.comment-type-tag{flex-shrink:0;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-secondary);padding:2px var(--space-2);border-radius:var(--radius-xs)}.comment-content{flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base)}.dm-scripts{display:flex;flex-direction:column;gap:var(--space-2)}.dm-item{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm)}.dm-label{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-right:var(--space-2)}.image-style{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.image-plan-list{display:flex;flex-direction:column;gap:var(--space-2)}.image-plan-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.image-plan-card:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.image-plan-card.is-cover{border-color:var(--color-accent);background:var(--color-accent-light)}.image-plan-index{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:var(--color-accent-light);padding:2px var(--space-2);border-radius:var(--radius-xs)}.image-plan-desc{flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base)}.image-actions{margin-top:var(--space-3);display:flex;justify-content:flex-end}.image-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1f99;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.image-detail-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:480px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 8px 32px #00000026}.image-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.image-detail-header h4{margin:0;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.image-detail-header .close-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);line-height:1}.image-detail-header .close-btn:hover{color:var(--color-text-primary)}.image-detail-body{padding:var(--space-4)}.detail-row{margin-bottom:var(--space-3)}.detail-row:last-child{margin-bottom:0}.detail-label{display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.prompt-row .prompt-code{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-surface-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.image-detail-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end}.generic-output{margin:0;padding:var(--space-3);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.chat-completed-actions{padding:var(--space-3) var(--space-5);background:var(--color-primary-lighter);border-top:1px solid var(--color-border-light);display:flex;justify-content:center}.quick-actions{padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-2);flex-wrap:wrap}.quick-action-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.quick-action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.chat-input-area{padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);align-items:flex-end;flex-shrink:0}.chat-input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface);resize:none;line-height:var(--line-height-base);transition:border-color var(--transition-fast)}.chat-input:focus{outline:none;border-color:var(--color-primary)}.chat-input:disabled{background:var(--color-surface-secondary);color:var(--color-text-tertiary);cursor:not-allowed}.chat-input::placeholder{color:var(--color-text-tertiary)}.send-btn{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:var(--letter-spacing-wide)}.send-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.send-btn:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.send-btn:disabled{background:var(--color-surface-secondary);color:var(--color-text-tertiary);border-color:var(--color-border-light);cursor:not-allowed}@media (max-width: 768px){.chat-messages{padding:var(--space-3) var(--space-4)}.message-content{max-width:85%}.chat-message.assistant .message-content:has(.step-result){max-width:95%}.chat-input-area{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.send-btn{padding:var(--space-3) var(--space-4)}}.douyin-confirm-btn{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out-quart)}.douyin-confirm-btn:hover:not(:disabled){opacity:.9}.douyin-confirm-btn:disabled{background:var(--color-surface-secondary);color:var(--color-text-tertiary);cursor:not-allowed}.step-result-script{padding:var(--space-4)}.script-timeline{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.script-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.script-time{min-width:60px;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);padding-top:var(--space-1)}.script-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.script-scene{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.script-voiceover{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.script-label{font-weight:600;color:var(--color-text-primary);margin-right:var(--space-1)}.script-shot{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.step-result-voiceover{padding:var(--space-4)}.voiceover-text{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.8;white-space:pre-wrap}.pause-mark{color:var(--color-accent);font-weight:700;margin:0 2px}.step-result-caption{padding:var(--space-4)}.caption-description{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.7;white-space:pre-wrap}.caption-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.caption-tag{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent)}.step-result-engagement{padding:var(--space-4)}.engagement-section{margin-top:var(--space-3)}.engagement-section-title{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.pinned-comments{display:flex;flex-direction:column;gap:var(--space-2)}.pinned-comment-item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.self-qa-list{display:flex;flex-direction:column;gap:var(--space-3)}.qa-item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.qa-question{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.qa-answer{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.step-result-schedule{padding:var(--space-4)}.schedule-suggestions{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.schedule-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.schedule-item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.schedule-header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2)}.schedule-date{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.schedule-type{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-surface-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.schedule-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto}.schedule-topic{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.schedule-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.schedule-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.voiceover-cta-list{display:flex;flex-direction:column;gap:var(--space-2)}.voiceover-cta-item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.wizard-page{height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.wizard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;height:100%}.wizard-error-icon{font-size:48px;margin-bottom:var(--space-4);color:var(--color-danger)}.wizard-error h3{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2);letter-spacing:var(--letter-spacing-tight)}.wizard-error p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:var(--line-height-relaxed)}.wizard-chat-layout{display:flex;flex:1;min-height:0;overflow:hidden}.wizard-steps-sidebar{width:280px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow:hidden}.wizard-steps-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-light)}.wizard-steps-header h3{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1);letter-spacing:var(--letter-spacing-tight)}.workflow-name{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.wizard-steps-list{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-3)}.wizard-step-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);margin-bottom:2px;border-radius:var(--radius-md);transition:background var(--transition-fast);background:transparent;border-left:3px solid transparent}.wizard-step-item.active{background:var(--color-primary-lighter);border-left-color:var(--color-accent)}.wizard-step-item.completed{opacity:.7}.wizard-step-item.pending{opacity:.55}.step-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:var(--space-3);font-size:var(--font-size-sm);flex-shrink:0;border:1.5px solid var(--color-border);transition:all var(--transition-base);background:transparent;color:var(--color-text-tertiary)}.wizard-step-item.completed .step-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.wizard-step-item.active .step-indicator{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.wizard-step-item.pending .step-indicator{border-color:var(--color-border-light);color:var(--color-text-disabled)}.step-info{flex:1;min-width:0}.step-name{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-base)}.wizard-step-item.completed .step-name{color:var(--color-success);font-weight:var(--font-weight-normal)}.wizard-step-item.active .step-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.wizard-step-item.pending .step-name{color:var(--color-text-tertiary)}.step-status-text{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.wizard-params-summary{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-surface)}.wizard-params-summary h4{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);padding-left:var(--space-2);border-left:3px solid var(--color-accent);letter-spacing:var(--letter-spacing-tight)}.wizard-params-summary .param-item{margin-bottom:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.wizard-params-summary .param-label{color:var(--color-text-tertiary);font-family:var(--font-sans)}.wizard-params-summary .param-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-family:var(--font-sans)}.wizard-actions{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-surface)}.wizard-chat-main{flex:1;display:flex;flex-direction:column;height:100%;background:var(--color-surface);overflow:hidden;min-width:0}.wizard-chat-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);flex-shrink:0}.wizard-chat-header h2{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.chat-phase-badge{padding:3px 10px;background:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.wizard-chat-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}@media (max-width: 768px){.wizard-chat-layout{flex-direction:column}.wizard-steps-sidebar{width:100%;max-height:240px;border-right:none;border-bottom:1px solid var(--color-border)}.wizard-steps-list{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding:var(--space-3)}.wizard-step-item{flex-shrink:0;border-left:none;border-bottom:3px solid transparent;padding:var(--space-2) var(--space-3)}.wizard-step-item.active{border-bottom-color:var(--color-accent)}.wizard-params-summary{display:none}.wizard-chat-header{padding:var(--space-3) var(--space-4)}.wizard-chat-header h2{font-size:var(--font-size-lg)}}:root{--color-primary: #1a1a1f;--color-primary-hover: #2d2d35;--color-primary-active: #3d3d47;--color-primary-light: #ededea;--color-primary-lighter: #f5f4f0;--color-primary-dark: #0d0d11;--color-on-primary: #f7f4ef;--color-accent: #c8392f;--color-accent-hover: #a82f26;--color-accent-active: #8a2620;--color-accent-light: #f9ebe9;--color-on-accent: #ffffff;--gradient-brand: linear-gradient(135deg, #1a1a1f 0%, #2d2d35 100%);--gradient-brand-soft: linear-gradient(180deg, #f5f4f0 0%, #ededea 100%);--gradient-hero: linear-gradient(135deg, #0d0d11 0%, #1a1a1f 50%, #2d2d35 100%);--gradient-accent: linear-gradient(135deg, #c8392f 0%, #a82f26 100%);--color-bg: #f7f4ef;--color-bg-elevated: #fdfbf7;--color-surface: #fdfbf7;--color-surface-hover: #f2efe9;--color-surface-secondary: #ededea;--color-border: #d8d3c8;--color-border-light: #e8e3d8;--color-border-strong: #b8b3a8;--color-text-primary: #1a1a1f;--color-text-secondary: #5c5a52;--color-text-tertiary: #8c887e;--color-text-disabled: #b8b3a8;--color-text-inverse: #f7f4ef;--color-success: #5a8a7a;--color-success-light: #e8f0ec;--color-success-bg: #f0f6f2;--color-warning: #b8893d;--color-warning-light: #f5ede0;--color-warning-bg: #faf3e8;--color-danger: #c8392f;--color-danger-light: #f9ebe9;--color-danger-bg: #fdf3f1;--color-info: #3a5a7a;--color-info-light: #e8eef4;--color-platform-xhs: #ff2442;--color-platform-xhs-light: #ffe6ea;--color-platform-douyin: #1a1a1f;--color-platform-douyin-light: #ededea;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(26, 26, 31, .03);--shadow-sm: 0 1px 3px rgba(26, 26, 31, .05);--shadow-md: 0 2px 8px rgba(26, 26, 31, .06);--shadow-lg: 0 4px 16px rgba(26, 26, 31, .08);--shadow-xl: 0 8px 32px rgba(26, 26, 31, .1);--shadow-focus: 0 0 0 2px var(--color-bg), 0 0 0 4px rgba(200, 57, 47, .4);--shadow-focus-primary: 0 0 0 2px var(--color-bg), 0 0 0 4px rgba(26, 26, 31, .3);--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Consolas", monospace;--font-family: var(--font-sans);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 36px;--font-size-6xl: 48px;--line-height-tight: 1.25;--line-height-base: 1.6;--line-height-relaxed: 1.8;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .08em;--layout-max-width: 1440px;--layout-content-max: 1280px;--layout-sidebar-width: 220px;--layout-sidebar-collapsed: 60px;--layout-topbar-height: 60px;--layout-content-padding: 32px;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .28s cubic-bezier(.4, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 1000;--z-modal: 1001;--z-drawer: 1100;--z-toast: 2000;--z-tooltip: 3000}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-image:radial-gradient(circle at 20% 30%,rgba(184,179,168,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(184,179,168,.03) 0%,transparent 50%);background-attachment:fixed}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8c887e4d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8c887e80}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-accent{color:var(--color-accent)}.bg-surface{background:var(--color-surface)}.bg-primary-light{background:var(--color-primary-lighter)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--font-weight-light)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.ellipsis-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editorial-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.editorial-divider:before,.editorial-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.editorial-divider-label{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.ink-stamp{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-family:var(--font-serif);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xs);letter-spacing:var(--letter-spacing-wide)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes inkSpread{0%{transform:scale(.95);opacity:0;filter:blur(4px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes brushStroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-content{animation:fadeIn .4s var(--ease-out-quart)}.editorial-title{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-4)}.editorial-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--color-accent);border-radius:var(--radius-xs)}
