:root{--color-bg-primary: hsl(230, 25%, 8%);--color-bg-secondary: hsl(230, 20%, 12%);--color-bg-tertiary: hsl(230, 18%, 16%);--color-bg-input: hsl(230, 20%, 14%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--color-primary: hsl(280, 85%, 60%);--color-primary-light: hsl(280, 85%, 70%);--color-secondary: hsl(200, 90%, 55%);--color-accent: hsl(330, 85%, 60%);--gradient-primary: linear-gradient(135deg, hsl(280, 85%, 60%), hsl(330, 85%, 60%));--gradient-secondary: linear-gradient(135deg, hsl(200, 90%, 55%), hsl(280, 85%, 60%));--gradient-subtle: linear-gradient(135deg, rgba(138, 80, 255, .1), rgba(255, 80, 182, .1));--color-text-primary: hsl(0, 0%, 98%);--color-text-secondary: hsl(0, 0%, 75%);--color-text-tertiary: hsl(0, 0%, 55%);--color-text-muted: hsl(0, 0%, 40%);--color-success: hsl(140, 70%, 55%);--color-warning: hsl(40, 95%, 60%);--color-error: hsl(0, 80%, 60%);--color-info: hsl(200, 90%, 55%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-family-primary: "Be Vietnam Pro", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-secondary: "Noto Serif", "Source Serif Pro", "Georgia", serif;--font-family-serif: "Noto Serif", "Source Serif Pro", "Georgia", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(138, 80, 255, .3);--sidebar-width: 260px;--ai-panel-width: 300px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(138,80,255,.15),transparent 50%),radial-gradient(ellipse at bottom left,rgba(255,80,182,.1),transparent 50%);pointer-events:none;z-index:0}h1,h2,h3,h4{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.text-muted{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-primary{color:var(--color-primary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-sm);justify-content:center;font-family:inherit;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);color:var(--color-text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-border);border-color:var(--color-primary)}.btn-icon{padding:var(--space-sm);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--color-primary);background:var(--glass-bg)}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.header-dot-indicator{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-bg-secondary)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md);background:var(--color-bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8a50ff1a}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.app-logo{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;transition:opacity var(--transition-base)}.app-logo:hover{opacity:.85}.app-logo-img{width:28px;height:28px;border-radius:50%;object-fit:cover;-webkit-text-fill-color:initial;filter:drop-shadow(0 0 6px rgba(138,80,255,.4));transition:filter var(--transition-base),transform var(--transition-base)}.app-logo:hover .app-logo-img{filter:drop-shadow(0 0 10px rgba(138,80,255,.6));transform:scale(1.08)}.landing-page{position:relative;z-index:1;min-height:100vh;padding-bottom:var(--space-3xl)}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-2xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.landing-header-left{display:flex;align-items:center;gap:var(--space-md)}.landing-header-right{display:flex;align-items:center;gap:var(--space-sm)}.landing-hero{text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.landing-title{font-size:var(--font-size-3xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.landing-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-lg);margin-bottom:var(--space-xl)}.landing-actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.landing-search{max-width:400px;margin:0 auto var(--space-xl);position:relative}.landing-search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.landing-search-input{width:100%;padding:var(--space-sm) var(--space-lg) var(--space-sm) 2.5rem;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-base);font-family:inherit}.landing-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8a50ff1a}.landing-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.landing-empty h2{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-empty p{color:var(--color-text-tertiary);max-width:400px}.story-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg);padding:0 var(--space-2xl);max-width:1200px;margin:0 auto}.story-card{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-md)}.story-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.story-card-header{display:flex;gap:var(--space-md);align-items:flex-start}.story-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.story-card-info{flex:1;min-width:0}.story-card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-card-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.story-card-meta span{display:flex;align-items:center;gap:4px}.story-card-stats{display:flex;gap:var(--space-sm)}.story-card-stat{flex:1;text-align:center;padding:var(--space-sm);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.stat-number{display:block;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.stat-label{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.story-card-synopsis{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-translate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ctOverlayIn .3s ease}@keyframes ctOverlayIn{0%{opacity:0}to{opacity:1}}.card-translate-overlay-box{background:#141828f2;border:1px solid rgba(138,80,255,.25);border-radius:20px;padding:32px 40px;min-width:340px;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #00000080,0 0 40px #8a50ff1a}.card-translate-overlay-icon{font-size:36px;animation:ctSpin 2s ease-in-out infinite}@keyframes ctSpin{0%,to{transform:scale(1)}50%{transform:scale(1.15) rotate(10deg)}}.card-translate-overlay-bar{width:100%;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.card-translate-overlay-fill{height:100%;background:linear-gradient(90deg,#8c3cdd,#30abe8,#8c3cdd);background-size:200% 100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);animation:ctShimmer 2s ease-in-out infinite;box-shadow:0 0 12px #8a50ff66}@keyframes ctShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-translate-overlay-text{font-size:13px;color:#ccadeb;font-weight:500;text-align:center;line-height:1.4}.story-card-actions{display:flex;gap:var(--space-sm);margin-top:auto}.story-card-btn-main{flex:1}.app-container.editor-mode{position:relative;z-index:1;display:flex;height:100vh;overflow:hidden}.story-sidebar{width:var(--sidebar-width);background:var(--color-bg-primary);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.story-sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--glass-border);background:#0003;flex-shrink:0}.story-sidebar-back{flex-shrink:0}.story-sidebar-title{flex:1;min-width:0;cursor:pointer}.story-sidebar-title-text{font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:var(--color-text-primary)}.story-sidebar-title:hover .story-sidebar-title-text{color:var(--color-primary)}.story-sidebar-tabs{display:flex;border-bottom:1px solid var(--glass-border);background:#0000001a;flex-shrink:0}.sidebar-tab{flex:1;padding:var(--space-sm) var(--space-xs);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.sidebar-tab:hover{color:var(--color-text-secondary);background:#ffffff05}.sidebar-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#8a50ff0d}.story-sidebar-tab-content{flex:1;overflow-y:auto;position:relative;background:var(--color-bg-secondary)}.sidebar-tab-pane{display:flex;flex-direction:column;min-height:100%}.story-sidebar-pane-header{padding:var(--space-sm) var(--space-md);color:var(--color-text-tertiary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#16161ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid rgba(255,255,255,.02)}.sidebar-pane-list{padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.story-sidebar-count{background:#ffffff0d;padding:2px 6px;border-radius:var(--radius-full);font-size:10px;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.05)}.story-sidebar-empty{padding:var(--space-md) var(--space-sm);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.story-sidebar-chapter{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit}.story-sidebar-chapter:hover{background:#ffffff08;color:var(--color-text-primary)}.story-sidebar-chapter.active{background:#8a50ff1a;border-color:#8a50ff33;color:var(--color-primary)}.chapter-number{width:24px;height:24px;border-radius:var(--radius-sm);background:#0003;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;color:var(--color-text-tertiary)}.chapter-number.written{background:#34d3991a;border-color:#34d39933;color:var(--color-success)}.chapter-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-sidebar-add-chapter{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:calc(100% - var(--space-md));margin:var(--space-md) auto;padding:var(--space-sm);background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.story-sidebar-add-chapter:hover{background:#8a50ff1a;border-color:var(--color-primary);color:var(--color-primary)}.story-sidebar-knowledge-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit}.story-sidebar-knowledge-item:hover{background:#ffffff08;color:var(--color-text-primary)}.story-sidebar-knowledge-item.active{background:#8a50ff1a;border-color:#8a50ff33;color:var(--color-primary)}.story-sidebar-badge{margin-left:auto;background:#ffffff0d;padding:2px 6px;border-radius:var(--radius-full);font-size:10px;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.05)}.editor-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--color-bg-primary)}.chapter-detail-container{display:flex;height:100%;gap:var(--space-md);position:relative}.chapter-detail-editor{flex:1;display:flex;flex-direction:column;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;min-width:0}.chapter-detail-toolbar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.chapter-detail-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.chapter-toolbar-mobile-menu{display:none;align-items:center;gap:6px;position:relative}.chapter-toolbar-mobile-trigger{display:flex;align-items:center;gap:6px;white-space:nowrap}.chapter-toolbar-mobile-trigger.active{background:#8a50ff26!important;border-color:#8a50ff66!important;color:var(--color-primary)!important}.chapter-toolbar-mobile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;z-index:100;padding:6px;animation:ctm-slide-in .15s ease-out}@keyframes ctm-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ctm-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:background .15s ease;white-space:nowrap}.ctm-item:hover,.ctm-item:active{background:#ffffff0f}.ctm-item-danger{color:#f87171}.ctm-item-danger:hover,.ctm-item-danger:active{background:#f871711a}.ctm-wordcount{padding:6px 14px;font-size:.7rem;color:var(--color-text-tertiary);border-top:1px solid var(--glass-border);margin-top:4px;text-align:center}.chapter-detail-sidebar{display:flex;flex-direction:column;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden}.chapter-detail-hot-directive{border-top:1px solid var(--glass-border);padding:var(--space-md);background:var(--color-bg-secondary);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-sm)}.editor-tools-collapse-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#00000040;border:none;border-top:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.editor-tools-collapse-header:hover{background:#00000059;color:var(--color-text-primary)}.editor-tools-collapse-title{display:flex;align-items:center;gap:6px}.editor-tools-collapse-arrow{font-size:10px;transition:transform .2s ease;transform:rotate(-90deg)}.editor-tools-collapse-arrow.open{transform:rotate(0)}.hot-directive-header{display:flex;justify-content:space-between;align-items:center}.hot-directive-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.hot-directive-subtitle{font-size:.65rem;color:var(--color-text-tertiary);font-style:italic}.hot-directive-body{display:flex;flex-direction:column;gap:var(--space-sm);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm);transition:border-color var(--transition-fast)}.hot-directive-body:focus-within{border-color:#8a50ff66;box-shadow:0 0 0 1px #8a50ff33}.hot-directive-input{width:100%;resize:vertical;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5;outline:none;font-family:var(--font-family-primary);min-height:44px;max-height:150px}.hot-directive-input::placeholder{color:var(--color-text-tertiary)}.hot-directive-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px dashed rgba(255,255,255,.05)}.hot-directive-options{display:flex;gap:var(--space-sm)}.btn-ai-write{display:flex;align-items:center;gap:var(--space-sm);padding:8px 16px;border-radius:var(--radius-full);background:#8a50ff1a;border:1px solid rgba(138,80,255,.3);color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-ai-write:hover:not(:disabled){background:#8a50ff33;border-color:#8a50ff80;transform:translateY(-1px)}.btn-ai-write:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.ai-panel{width:var(--ai-panel-width);background:var(--color-bg-secondary);border-left:1px solid var(--glass-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.ai-panel-header{padding:var(--space-lg);background:var(--gradient-subtle);border-bottom:1px solid var(--glass-border)}.ai-panel-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:600}.ai-actions{padding:var(--space-lg)}.ai-action-btn{width:100%;padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-sm)}.ai-action-btn:hover{background:var(--glass-border);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ai-response{padding:var(--space-lg);background:var(--glass-bg);border-radius:var(--radius-md);margin-top:var(--space-md);border:1px solid var(--glass-border)}.ai-response-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.mobile-sidebar-toggle,.mobile-sidebar-backdrop,.mobile-ai-fab{display:none}.story-home{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl)}.story-home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-md);text-align:center}.story-home-empty h2{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-home-empty p{color:var(--color-text-tertiary);max-width:400px}.story-home-header{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);background:var(--gradient-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl)}.story-home-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.story-home-info{flex:1}.story-home-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-home-meta{display:flex;gap:var(--space-lg);flex-wrap:wrap}.story-home-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.story-toc{max-width:700px}.story-toc-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border)}.story-toc-list{display:flex;flex-direction:column;gap:var(--space-sm)}.toc-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.toc-item:hover{border-color:var(--item-color, var(--color-primary));background:#ffffff14;transform:translate(4px)}.toc-item-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toc-item-content{flex:1}.toc-item-label{font-weight:600;color:var(--color-text-primary)}.toc-item-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.toc-item-arrow{color:var(--color-text-tertiary)}.toc-subitems{padding-left:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.toc-subitem{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border-left:2px solid var(--glass-border)}.toc-subitem:hover{background:var(--glass-bg);border-left-color:var(--color-primary);transform:translate(4px)}.toc-subitem-content{display:flex;flex-direction:column}.toc-subitem-label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary)}.toc-subitem-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-xl)}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.editor-stats{display:flex;gap:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.stat-item{display:flex;align-items:center;gap:var(--space-sm)}.editor-textarea{flex:1;width:100%;padding:var(--space-lg);background:var(--color-bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:var(--font-size-lg);line-height:1.8;resize:none;outline:none;transition:all var(--transition-base)}.editor-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8a50ff1a}.editor-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.database-container{flex:1;padding:var(--space-xl);overflow-y:auto}.database-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.db-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.db-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}.db-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-sm)}.character-grid,.setting-grid,.timeline-grid,.plot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.character-card,.setting-card,.timeline-card,.plot-card{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.character-card:hover,.setting-card:hover,.timeline-card:hover,.plot-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:600}.card-actions{display:flex;gap:var(--space-sm)}.card-content{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-field{margin-bottom:var(--space-sm)}.field-label{font-weight:600;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.field-value{color:var(--color-text-primary)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);border-left:3px solid;display:flex;align-items:start;gap:var(--space-md)}.alert-success{background:#34d3991a;border-color:var(--color-success);color:var(--color-success)}.alert-warning{background:#fbbf241a;border-color:var(--color-warning);color:var(--color-warning)}.alert-error{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.alert-info{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.mca-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.mca-modal-content,.mca-modal{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.mca-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.mca-modal-title{font-size:var(--font-size-2xl);font-weight:600}.mca-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}.streaming-cursor{animation:blink 1s step-end infinite}.fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.card-import-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999}.card-import-choice-modal{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);width:90%;max-width:500px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:var(--space-xl)}.cimodal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-md)}.cimodal-header h2{font-size:var(--font-size-xl);margin:0;color:var(--text-primary)}.cimodal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all .2s}.cimodal-close:hover{background:#ffffff1a;color:var(--text-primary)}.cimodal-preview{display:flex;gap:var(--space-lg);background:#0003;padding:var(--space-lg);border-radius:var(--radius-lg)}.cimodal-avatar{width:100px;height:140px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:2px solid var(--glass-border)}.cimodal-avatar img{width:100%;height:100%;object-fit:cover}.cimodal-info{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.cimodal-info h3{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.cimodal-stats{display:flex;flex-direction:column;gap:6px}.cimodal-stats span{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.cimodal-question{text-align:center;font-weight:500;color:var(--text-primary);margin:0;font-size:var(--font-size-md)}.cimodal-choices{display:flex;justify-content:center;gap:var(--space-md)}.cimodal-choice{flex:1;background:var(--color-bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);text-align:center}.cimodal-choice:hover{transform:translateY(-4px) scale(1.02);border-color:var(--accent-primary);background:#3b82f60d;box-shadow:0 10px 25px -5px #3b82f633}.cimodal-choice-icon{color:var(--accent-primary);background:#3b82f61a;padding:var(--space-lg);border-radius:50%}.cimodal-choice-text strong{display:block;font-size:var(--font-size-lg);margin-bottom:var(--space-xs);color:var(--text-primary)}.cimodal-choice-text p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}@keyframes progress-indeterminate{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.wizard-modal{max-width:720px;width:95%;max-height:85vh;display:flex;flex-direction:column}.wizard-header-title{display:flex;align-items:center;gap:var(--space-sm)}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:0 var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.wizard-step{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.wizard-step-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--glass-border);color:var(--color-text-tertiary);transition:all .3s ease;flex-shrink:0}.wizard-step.active .wizard-step-icon{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 12px #8a50ff66}.wizard-step.completed .wizard-step-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.wizard-step-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary);white-space:nowrap;transition:color .2s ease}.wizard-step.active .wizard-step-label{color:var(--color-primary);font-weight:600}.wizard-step.completed .wizard-step-label{color:var(--color-success)}.wizard-step-line{width:24px;height:2px;background:var(--glass-border);margin:0 var(--space-xs);border-radius:1px;transition:background .3s ease;flex-shrink:0}.wizard-step-line.completed{background:var(--color-success)}.wizard-content-wrapper{flex:1;overflow-y:auto;padding:0 var(--space-md);min-height:0}.wizard-content{padding-bottom:var(--space-lg)}.wizard-step-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg);line-height:1.5}.wizard-row{display:flex;gap:var(--space-md);align-items:flex-start}.wizard-subsection{margin-bottom:var(--space-xl);padding:var(--space-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}.wizard-subsection-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.section-suggest-bar{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;margin-bottom:var(--space-lg);background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-md);flex-wrap:wrap}.section-suggest-bar .model-label{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.section-suggest-bar select{background:var(--color-bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:11px;padding:4px 8px;outline:none;min-width:140px}.btn-section-suggest{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:#a78bfa;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;margin-left:auto}.btn-section-suggest:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px)}.btn-section-suggest:disabled{opacity:.5;cursor:not-allowed}.btn-section-suggest.loading{color:#c4b5fd}.suggest-error-msg{width:100%;font-size:11px;color:#f87171;padding:6px 10px;margin-top:4px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .3s ease;line-height:1.4}.suggest-error-msg:hover{opacity:.7}.field-suggest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.field-suggest-row .form-label{margin-bottom:0;flex:1}.btn-field-suggest{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:500;color:#a78bfa;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;flex-shrink:0}.btn-field-suggest:hover:not(:disabled){background:#8b5cf62e;border-color:#8b5cf659;color:#c4b5fd}.btn-field-suggest:disabled{opacity:.4;cursor:not-allowed}.btn-field-suggest.loading{color:#c4b5fd;pointer-events:none}.genre-grid{display:flex;flex-wrap:wrap;gap:6px}.genre-chip{padding:5px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.genre-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary);background:#8a50ff14}.genre-chip.active{background:#8a50ff26;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px #8a50ff26}.nsfw-toggle{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;text-align:left;color:inherit}.nsfw-toggle:hover{border-color:#ef44444d;background:#ef444408}.nsfw-toggle.active{border-color:#ef444466;background:#ef44440f}.nsfw-toggle-track{width:36px;height:20px;background:var(--glass-border);border-radius:10px;position:relative;transition:background .2s ease;flex-shrink:0}.nsfw-toggle.active .nsfw-toggle-track{background:#ef4444}.nsfw-toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease}.nsfw-toggle.active .nsfw-toggle-thumb{transform:translate(16px)}.nsfw-toggle-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.nsfw-toggle-desc{font-size:11px;color:var(--color-text-tertiary);margin-top:2px;line-height:1.4}.quick-create-section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:#facc150a;border:1px dashed rgba(250,204,21,.25);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.quick-create-info{flex:1}.quick-create-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-xs)}.quick-create-desc{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.btn-quick-create{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;box-shadow:var(--shadow-md)}.btn-quick-create:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.link-analysis-section{padding:var(--space-lg);background:#3b82f608;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-lg);margin-top:var(--space-md)}.link-analysis-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.link-analysis-desc{font-size:12px;color:var(--color-text-tertiary);margin-bottom:var(--space-md);line-height:1.5}.link-analysis-desc p{margin:0}.link-proxy-note{font-size:11px!important}.link-analysis-row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-sm)}.link-url-input{flex:1;min-width:200px}.link-model-select{background:var(--color-bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md);outline:none;min-width:150px}.btn-link-analyze{white-space:nowrap;flex-shrink:0}.link-settings-row{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.link-setting{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--color-text-secondary)}.link-setting label{white-space:nowrap;font-size:11px;color:var(--color-text-tertiary)}.link-setting-select{background:var(--color-bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:11px;padding:3px 8px;outline:none}.link-analysis-progress{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--color-text-secondary);padding:var(--space-sm) 0}.link-analysis-error{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:12px;color:#f87171;padding:var(--space-sm) 0}.link-analysis-warning{font-size:12px;color:#fbbf24;padding:var(--space-sm) 0}.file-upload-row{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.06);margin-top:var(--space-md);flex-wrap:wrap}.file-upload-row .label-text{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.btn-file-upload{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-file-upload:hover{border-color:var(--color-primary);background:#8a50ff14}.btn-file-upload.loading{opacity:.7;pointer-events:none}.btn-file-upload.style{border-color:#8b5cf64d;background:#8b5cf60f}.btn-file-upload.style:hover{background:#8b5cf61f}.file-upload-hint{font-size:11px;color:var(--color-text-tertiary)}.wizard-summary{display:flex;flex-direction:column;gap:var(--space-md)}.summary-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden}.summary-card-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.summary-section{padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(255,255,255,.03)}.summary-section:last-child{border-bottom:none}.summary-label{font-size:11px;color:var(--color-text-tertiary);margin-bottom:2px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.summary-value{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;word-break:break-word;white-space:pre-wrap}.summary-value.highlight{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary)}.wizard-footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.wizard-footer-left,.wizard-footer-right{display:flex;gap:var(--space-sm)}.btn-create{background:var(--gradient-primary);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-create:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 20px #8a50ff4d}.card-selector-grid{display:flex;flex-direction:column;justify-content:center;height:100%}.type-card{position:relative;overflow:hidden}.type-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:0}.type-card>*{position:relative;z-index:1}.type-card:hover{transform:translateY(-4px)!important;border-color:#ffffff4d!important;box-shadow:0 10px 30px #00000080}.type-card:hover:before{opacity:1}.hover-glow:hover{box-shadow:0 0 20px #ec489933}.mca-modal ::-webkit-scrollbar{width:6px}.mca-modal ::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.mca-modal ::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.mca-modal ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.mca-modal-overlay.active{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.wizard-modal{width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.wizard-steps{flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-md)}.wizard-step-label{display:none}.wizard-step-line{width:12px}.wizard-row{flex-direction:column}.wizard-subsection{padding:var(--space-md)}.section-suggest-bar{flex-direction:column;align-items:stretch}.section-suggest-bar select{width:100%}.btn-section-suggest{margin-left:0;justify-content:center}.genre-grid{gap:4px}.genre-chip{font-size:11px;padding:4px 10px}.link-analysis-row{flex-direction:column;align-items:stretch}.link-url-input{min-width:0}.link-model-select{width:100%}.link-settings-row{flex-direction:column;gap:var(--space-sm)}.quick-create-section{flex-direction:column;text-align:center}.file-upload-row{flex-direction:column;align-items:stretch;text-align:center}.wizard-footer{flex-wrap:wrap;gap:var(--space-sm)}.wizard-footer-right{flex:1}.wizard-footer-right .btn{flex:1;justify-content:center}.field-suggest-row{flex-wrap:wrap}}.sidebar-tab{flex:1;padding:8px 4px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;align-items:center;border-bottom:2px solid transparent;transition:all .2s}.sidebar-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#8b5cf60d}.sidebar-tab:hover{color:var(--color-text-primary)}.scene-item-card{background:#ffffff0d;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border-left:3px solid var(--color-secondary)}.btn-icon-small{width:22px;height:22px;border-radius:4px;border:1px solid var(--glass-border);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon-small:hover{background:#ffffff1a;color:var(--color-primary)}.outline-sub-section{margin-bottom:var(--space-xs);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);overflow:hidden}.outline-sub-header{width:100%;padding:8px 10px;border:none;background:#ffffff0a;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);font-weight:600;transition:background .15s}.outline-sub-header:hover{background:#ffffff14;color:var(--color-text-primary)}.ai-dropdown-popup{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-secondary, #1e1e2e);border-radius:var(--radius-md);padding:4px;min-width:200px;z-index:100;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);width:100%;text-align:left;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.ai-dropdown-item:hover{background:#ffffff0d;color:var(--color-text-primary)}.chapter-toolbar-left{display:flex;align-items:center;gap:var(--space-md)}.chapter-toolbar-order{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.chapter-toolbar-title{font-weight:600;font-size:var(--font-size-lg)}.chapter-toolbar-status{font-size:var(--font-size-xs);margin-right:var(--space-sm)}.chapter-toolbar-status.saved{color:var(--color-success)}.chapter-toolbar-status.unsaved{color:var(--color-warning)}.chapter-toolbar-dropdown{position:relative}.chapter-toolbar-wordcount{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary);padding:0 var(--space-sm);white-space:nowrap}.chapter-toolbar-new-btn{display:flex;align-items:center;gap:4px}.chapter-toolbar-delete-btn{display:flex;align-items:center;gap:4px;background:transparent;color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.delete-dialog-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.delete-dialog-icon{color:var(--color-error);flex-shrink:0}.delete-dialog-title{margin:0;font-size:var(--font-size-lg)}.delete-dialog-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-sm)}.delete-dialog-highlight{color:var(--color-text-primary)}.delete-dialog-warning{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0 0 var(--space-md)}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.delete-dialog-confirm-btn{background:var(--color-error);color:#fff;border:none}.ai-response-toast{position:absolute;bottom:16px;left:16px;right:16px;background:var(--color-bg-secondary, #1e1e2e);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);z-index:50;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.smart-toolbar{position:absolute;z-index:200;background:linear-gradient(135deg,#141423fa,#1e1e32fa);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:8px;min-width:200px;max-width:420px;box-shadow:0 8px 32px #00000080,0 0 0 1px #8b5cf61a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.smart-toolbar-close{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:none;background:#ffffff0f;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.smart-toolbar-close:hover{background:#ef44444d;color:#fff}.smart-toolbar-actions{display:flex;gap:4px}.smart-toolbar-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.smart-toolbar-btn:hover{background:#8b5cf626;border-color:#8b5cf64d;color:var(--color-text-primary)}.smart-toolbar-btn.active{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd}.smart-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.smart-rewrite-input-wrap{display:flex;gap:6px;margin-top:6px;overflow:hidden}.smart-rewrite-input{flex:1;padding:5px 10px;border:1px solid rgba(139,92,246,.3);border-radius:6px;background:#ffffff0f;color:var(--color-text-primary);font-size:.75rem;outline:none}.smart-rewrite-input:focus{border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf626}.smart-loading{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;color:var(--color-text-tertiary);font-size:.75rem;background:#8b5cf614;border-radius:6px}.smart-result-panel{margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.smart-result-header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;margin-bottom:6px;color:var(--color-text-secondary);font-weight:600}.smart-result-stats{color:var(--color-text-tertiary);font-weight:400;font-size:.65rem}.smart-result-content{max-height:200px;overflow-y:auto;white-space:pre-wrap;font-size:.78rem;line-height:1.6;color:var(--color-text-primary);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px;margin-bottom:8px}.smart-result-actions{display:flex;gap:6px}.smart-suggestion-panel{margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.smart-suggestion-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.smart-suggestion-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;transition:all .2s}.smart-suggestion-item:hover{border-color:#8b5cf659;background:#8b5cf60f}.smart-suggestion-label{font-size:.68rem;font-weight:600;color:#c4b5fd;margin-bottom:4px}.smart-suggestion-text{font-size:.78rem;line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;margin-bottom:6px}.smart-suggestion-actions{display:flex;gap:4px;justify-content:flex-end}.suggest-btn{background:#facc1514!important;border-color:#facc1533!important;color:#fbd051!important}.suggest-btn:hover{background:#facc152e!important;border-color:#facc1566!important}.suggest-btn.active{background:#facc1538!important;border-color:#facc1580!important}.delete-chapter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-chapter-dialog{background:var(--color-bg-secondary, #1e1e2e);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:420px;width:90%;box-shadow:0 16px 48px #00000080}.sidebar-content-block{white-space:pre-wrap;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);padding:var(--space-sm);background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06)}.sidebar-outline-textarea{width:100%;min-height:150px;resize:vertical;font-size:var(--font-size-xs);line-height:1.6;background:#ffffff0d;color:var(--color-text-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-sm);outline:none;font-family:inherit}.sidebar-outline-display{white-space:pre-wrap;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);background:#ffffff08;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);min-height:60px;cursor:pointer}.sidebar-ref-item{padding:var(--space-xs) var(--space-sm);background:#ffffff0a;border-radius:var(--radius-sm);cursor:pointer}.sidebar-empty-text{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--space-sm)}.sidebar-source-item{padding:var(--space-xs) var(--space-sm);background:#38bdf80f;border-radius:var(--radius-sm);border-left:2px solid hsl(200,85%,55%);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);word-break:break-word}.ai-response-toast{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:400px;max-width:calc(100vw - var(--space-xl) * 2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000080;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.ai-response-toast-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#ffffff08;border-bottom:1px solid var(--color-border)}.ai-response-toast-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600}.ai-response-toast-close{padding:2px}.ai-response-toast-body{padding:var(--space-md);max-height:300px;overflow-y:auto;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap}.ai-response-toast-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#0003;border-top:1px solid var(--color-border)}.ai-response-toast-action-btn{font-size:var(--font-size-xs)}.directive-panel-icon{color:var(--color-primary)}.sidebar-tabs-container{display:flex;border-bottom:1px solid var(--glass-border);background:#0003}.sidebar-tab-label{font-size:.65rem;margin-left:4px}.sidebar-tab-badge{position:absolute;top:2px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.55rem;display:flex;align-items:center;justify-content:center;font-weight:700}.sidebar-panel-content{flex:1;overflow-y:auto;padding:var(--space-sm)}.outline-header-flex{display:flex;align-items:center;gap:6px}.outline-actions-flex{display:flex;align-items:center;gap:4px}.outline-icon-overall{color:#25aff4}.outline-icon-chapter{color:#7e47eb}.outline-icon-scene{color:#f48c25}.outline-btn-cancel{color:var(--color-error)}.outline-btn-save{color:var(--color-success)}.outline-ai-btn{width:100%;margin-bottom:var(--space-xs);font-size:var(--font-size-xs)}.outline-unsaved-text{font-size:var(--font-size-xs);color:var(--color-warning);margin-top:2px}.scene-item-title{font-weight:600;font-size:var(--font-size-xs)}.scene-item-desc{font-size:.7rem;opacity:.7}.scene-list-container{display:flex;flex-direction:column;gap:4px}.sidebar-section-title{font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.sidebar-section-title-icon{display:flex;align-items:center;gap:4px}.sidebar-summary-box{background:#ffffff0d;padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5}.sidebar-ref-list{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.sidebar-ref-title{font-weight:600;font-size:var(--font-size-xs)}.sidebar-ref-subtitle{font-size:.65rem;color:var(--color-text-tertiary)}.sidebar-ref-desc{font-size:.65rem;color:var(--color-text-tertiary);margin-top:2px}.sidebar-ref-character{border-left:2px solid hsl(200,90%,55%)}.sidebar-ref-setting{border-left:2px solid hsl(140,70%,55%)}.sidebar-source-title-icon{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.sidebar-source-icon{color:#2badee}.sidebar-source-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--space-lg) var(--space-sm);line-height:1.6}.sidebar-source-empty-icon{opacity:.2;margin-bottom:8px}.sidebar-source-empty-sub{font-size:.65rem;margin-top:4px;opacity:.7}.sidebar-source-list{display:flex;flex-direction:column;gap:6px}.editor-content-wrapper{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.chapter-detail-textarea{width:100%;flex:1;resize:none;border:none;outline:none;padding:var(--space-xl);font-size:1.1rem;line-height:1.8;background:transparent;color:var(--color-text-primary);font-family:var(--font-family-serif)}.smart-rewrite-submit-btn{font-size:.7rem;padding:4px 10px;white-space:nowrap}.smart-action-btn{font-size:.68rem;padding:3px 8px}.smart-retry-btn{font-size:.7rem}.editor-tools-container{background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.editor-tools-tabs{display:flex;background:#ffffff08;border-bottom:1px solid var(--glass-border)}.tool-tab-btn{flex:1;padding:10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;transition:all .2s}.tool-tab-btn:hover{background:#ffffff0d;color:var(--color-text-primary)}.tool-tab-btn.active{background:#8b5cf61a;color:#c4b5fd;border-bottom:2px solid var(--color-primary)}.tab-badge{position:absolute;top:4px;right:15%;background:var(--color-primary);color:#fff;font-size:.6rem;padding:2px 5px;border-radius:10px;line-height:1}.editor-tools-content{background:transparent}.mobile-exit-btn,.sidebar-close-bar,.chapter-toolbar-hamburger,.chapter-toolbar-tools-toggle{display:none}@media(max-width:1024px){.ai-panel{display:none}.ai-panel.mobile-visible{display:flex;position:fixed;top:0;right:0;bottom:0;width:100%;max-width:360px;z-index:150;box-shadow:-10px 0 40px #00000080}.mobile-ai-fab{display:flex;position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;border:none;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),var(--shadow-glow);cursor:pointer;z-index:100;transition:all var(--transition-base)}.mobile-ai-fab:hover{transform:scale(1.1)}.story-home-header{padding:var(--space-lg);gap:var(--space-md)}}@media(max-width:768px){.mobile-only{display:flex}.desktop-only{display:none!important}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:var(--space-sm);left:var(--space-sm);width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--glass-border);color:var(--color-text-primary);cursor:pointer;z-index:210;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.mobile-sidebar-toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;animation:fadeInBackdrop .2s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.landing-header{padding:var(--space-sm) var(--space-md)}.landing-hero{padding:var(--space-xl) var(--space-md) var(--space-md)}.landing-title{font-size:var(--font-size-xl)}.landing-subtitle{font-size:var(--font-size-sm)}.story-card-grid{grid-template-columns:1fr;padding:0 var(--space-md)}.landing-search{margin-left:var(--space-md);margin-right:var(--space-md)}.landing-actions{flex-direction:column;align-items:center;gap:var(--space-sm)}.landing-actions .btn{width:100%;max-width:280px;justify-content:center}.story-sidebar{position:fixed;left:0;top:0;bottom:0;width:85vw;max-width:320px;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 40px #00000080}.story-sidebar.mobile-open{transform:translate(0)}.editor-content{width:100%}.story-home{padding:var(--space-md);padding-top:calc(var(--space-md) + 52px)}.story-home-header{flex-direction:column;text-align:center;padding:var(--space-lg);gap:var(--space-md)}.story-home-icon{width:48px;height:48px}.story-home-title{font-size:var(--font-size-xl)}.story-home-meta{justify-content:center}.editor-container,.database-container{padding:var(--space-md);padding-top:calc(var(--space-md) + 52px)}.character-grid,.setting-grid,.timeline-grid,.plot-grid{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap;gap:var(--space-sm)}.wizard-step-label,.wizard-step-line{display:none}.wizard-row{flex-direction:column}.wizard-modal{max-width:95vw;touch-action:manipulation}.mca-modal-overlay{align-items:flex-start;padding-top:env(safe-area-inset-top,16px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mca-modal-overlay .mca-modal{max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);margin:16px auto}.modal-content,.modal{width:95%;padding:var(--space-lg);max-height:90vh}.modal-title{font-size:var(--font-size-lg)}.toc-item{padding:var(--space-sm) var(--space-md)}.toc-subitems{padding-left:var(--space-lg)}.chapter-item{flex-direction:column;align-items:stretch}.btn{min-height:44px}.btn-icon{min-width:44px;min-height:44px}.chapter-detail-container{flex-direction:column;gap:0;overflow-y:auto;padding-top:0}.chapter-toolbar-hamburger{display:flex!important}.chapter-toolbar-back{display:none!important}.chapter-toolbar-tools-toggle{display:inline-flex!important}[data-view=chapter-detail] .mobile-sidebar-toggle{display:none!important}[data-view=chapter-detail] .chapter-detail-container{padding-top:0}[data-view=chapter-detail] .chapter-detail-toolbar{position:sticky;top:0;z-index:10;background:var(--color-bg-primary, #0f0f17)}.editor-tools-container{flex-shrink:0}.chapter-detail-editor{min-height:auto;border-radius:0;flex-shrink:0;border-left:none;border-right:none;overflow:visible}.chapter-detail-textarea{min-height:200px}.chapter-detail-toolbar{flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.chapter-detail-toolbar-actions{flex-wrap:wrap;gap:var(--space-xs)}.chapter-detail-toolbar-actions .btn{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);min-height:36px}.chapter-detail-sidebar{width:100%!important;border-radius:0;border-left:none;border-right:none;max-height:50vh}.chapter-detail-hot-directive-row{flex-direction:column;align-items:stretch}.chapter-detail-hot-directive-row .btn{width:100%;justify-content:center}.database-container{padding:var(--space-sm);padding-top:calc(var(--space-sm) + 52px)}.database-header{flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.database-header h2{font-size:var(--font-size-md);margin:0}.database-header .flex{justify-content:stretch}.database-header .btn-small{flex:1;justify-content:center;min-height:42px;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.db-grid-2,.db-grid-3,.db-grid-2-1{grid-template-columns:1fr}.character-grid,.setting-grid,.timeline-grid,.plot-grid{grid-template-columns:1fr;gap:var(--space-md)}.character-card,.setting-card,.timeline-card,.plot-card{padding:var(--space-md)}.card-header{flex-direction:column;gap:var(--space-sm)}.card-actions{align-self:flex-end}.card-actions .btn-icon{min-width:40px;min-height:40px}.form-input,.form-textarea{font-size:16px;min-height:42px;padding:var(--space-sm) var(--space-md)}.form-textarea{min-height:60px}.database-container [style*="padding: var(--space-lg)"]{padding:var(--space-md)!important}.database-container .form-group{margin-bottom:var(--space-xs)}.landing-header{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.landing-header-right{overflow-x:auto;scrollbar-width:none;gap:4px;flex-shrink:1;min-width:0}.landing-header-right::-webkit-scrollbar{display:none}.landing-header-right .btn-icon{min-width:38px;min-height:38px;flex-shrink:0}.app-logo{font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.chapter-detail-toolbar{flex-direction:row;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm)}.chapter-toolbar-left{gap:var(--space-xs);flex:1;min-width:0}.chapter-toolbar-title{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.chapter-toolbar-order{font-size:.65rem}.chapter-toolbar-desktop{display:none!important}.chapter-toolbar-mobile-menu{display:flex!important}.chapter-toolbar-status{font-size:.65rem;padding:2px 6px}.sidebar-open .chapter-detail-editor{display:none!important}.sidebar-open .chapter-detail-sidebar{width:100%!important;flex:1!important;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-close-bar{display:flex;justify-content:flex-end;padding:12px 16px 8px;position:sticky;top:0;z-index:2;background:var(--color-bg-primary, #0f0f17)}.sidebar-close-bar .btn{min-height:40px;font-size:var(--font-size-sm)}.editor-tools-tabs{overflow-x:auto;scrollbar-width:none}.editor-tools-tabs::-webkit-scrollbar{display:none}.tool-tab-btn{font-size:.7rem;padding:10px 8px;white-space:nowrap;min-height:44px;flex-shrink:0}.sidebar-tabs-container{overflow-x:auto;scrollbar-width:none}.sidebar-tabs-container::-webkit-scrollbar{display:none}.sidebar-tab{font-size:.7rem;padding:var(--space-sm) var(--space-xs);min-height:42px;white-space:nowrap;flex-shrink:0}.sidebar-tab-label{font-size:.6rem}.btn-icon-small{width:36px;height:36px;border-radius:6px}.ai-response-toast{width:auto;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}.smart-toolbar{max-width:95vw;left:2.5vw!important;right:2.5vw!important;width:auto!important}.smart-toolbar-actions{flex-wrap:wrap;gap:6px}.smart-toolbar-btn{padding:8px 12px;font-size:.72rem;min-height:36px}.cb-header{padding:8px 12px;gap:8px}.cb-back-btn{width:44px;height:44px;border-radius:12px}.cb-title{font-size:.9rem}.cb-draft-bar{flex-wrap:wrap;padding:8px 12px;gap:6px}.cb-draft-select{flex:1 1 100%;max-width:100%}.cb-draft-btn{flex:1;justify-content:center;min-height:38px}.cb-tabs{padding:6px 8px 0;gap:1px}.cb-tab{padding:8px 10px;font-size:.72rem;min-height:40px}.cb-content{padding:12px}.cb-panel-section{padding:14px;margin-bottom:10px}.cb-grid-2{grid-template-columns:1fr}.cb-avatar-area{flex-direction:column;align-items:center}.cb-avatar-box{width:100px;height:100px}.cb-input,.cb-textarea,.cb-select{font-size:16px;padding:10px 12px}.cb-search-bar{flex-wrap:wrap}.cb-search-bar select{width:100%;min-width:0}.cb-token-analytics{grid-template-columns:repeat(2,1fr)}.mca-modal-content,.mca-modal{padding:var(--space-lg);width:95%;max-height:85vh}.mca-modal-title{font-size:var(--font-size-lg)}.mca-modal-footer{flex-wrap:wrap}.mca-modal-footer .btn{flex:1;justify-content:center}.cimodal-choices{flex-direction:column;gap:var(--space-sm)}.cimodal-choice{padding:var(--space-md)}.cimodal-preview{flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md)}.cimodal-avatar{width:80px;height:110px}.chapter-detail-textarea{padding:var(--space-md);font-size:1rem;line-height:1.7}.chapter-detail-hot-directive{padding:var(--space-sm)}.hot-directive-title{font-size:var(--font-size-xs)}.hot-directive-actions{flex-direction:column;gap:var(--space-sm)}.hot-directive-options{width:100%;justify-content:flex-start}.btn-ai-write{width:100%;justify-content:center;padding:10px 16px;min-height:44px}.confirm-dialog,.delete-chapter-dialog{padding:var(--space-lg);width:95%}.delete-dialog-actions,.confirm-dialog-actions{flex-direction:column}.delete-dialog-actions .btn,.confirm-dialog-actions .btn{width:100%;justify-content:center}.story-sidebar-header{padding:var(--space-sm)}.story-sidebar-title-text{font-size:var(--font-size-xs)}.form-select{font-size:16px;min-height:42px}}@media(max-width:480px){.story-card-grid{gap:var(--space-md)}.story-card{padding:var(--space-md)}.story-card-stats{gap:var(--space-xs)}.stat-number{font-size:var(--font-size-lg)}.stat-label{font-size:9px}.story-sidebar{width:85vw;max-width:320px}.editor-toolbar{flex-direction:column;gap:var(--space-sm);align-items:stretch}.editor-stats{justify-content:center;flex-wrap:wrap}.landing-title,.story-home-title{font-size:var(--font-size-lg)}.story-card-actions{flex-wrap:wrap}.story-card-btn-main{width:100%}.tool-tab-btn{padding:8px 6px;font-size:.65rem}.cb-tab{padding:6px 8px;font-size:.68rem}.cb-panel-section{padding:10px}.cb-token-analytics{grid-template-columns:1fr 1fr;gap:6px}.chapter-toolbar-mobile-trigger{font-size:.7rem;padding:6px 10px}.landing-header-right .btn-icon{min-width:34px;min-height:34px;padding:4px}.app-logo{font-size:var(--font-size-xs)}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:460px;width:90%;box-shadow:0 16px 48px #00000080}.confirm-dialog-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.confirm-dialog-header h3{margin:0;font-size:var(--font-size-lg)}.confirm-dialog-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-sm)}.confirm-dialog-details{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.auto-workflow-wrapper{display:flex;flex-direction:column;height:100%;padding:var(--space-md)}.auto-workflow-grid{display:grid;grid-template-columns:1fr 280px;gap:var(--space-md);flex:1;min-height:0}.auto-workflow-left{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-y:auto;scrollbar-width:thin}.auto-left-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-xs)}.auto-left-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center;padding:var(--space-xl)}.auto-workflow-right{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;scrollbar-width:thin}.auto-right-section-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.auto-workflow-steps-compact{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm)}.auto-step-compact{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:all .15s}.auto-step-compact:hover{background:#ffffff08}.auto-step-compact.active{background:#6366f11a;border-color:var(--color-primary)}.auto-step-compact.disabled{opacity:.45}.auto-step-order-sm{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6366f126;color:var(--color-primary);font-size:9px;font-weight:700;flex-shrink:0}.auto-step-label-sm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:500}.auto-step-actions-sm{display:flex;align-items:center;gap:1px;flex-shrink:0}.auto-step-move-sm,.auto-step-toggle-sm{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;padding:0}.auto-step-move-sm:hover:not(:disabled),.auto-step-toggle-sm:hover:not(:disabled){background:#6366f11a;color:var(--color-primary)}.auto-step-move-sm:disabled,.auto-step-toggle-sm:disabled{opacity:.3;cursor:not-allowed}.auto-workflow-panel{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-height:0;padding-bottom:var(--space-xl)}.auto-live-preview{background:var(--glass-bg);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);overflow:hidden}.auto-live-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);background:#6366f114;border-bottom:1px solid rgba(99,102,241,.15);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary)}.auto-live-count{font-weight:400;color:var(--color-text-tertiary);margin-left:var(--space-sm);font-size:11px}.auto-live-body{max-height:300px;overflow-y:auto;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;background:#0000000d}.auto-workflow-description{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.auto-workflow-description svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.auto-workflow-settings-inner{padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-sm)}.auto-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.auto-setting-row label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.auto-setting-input{width:80px!important;padding:var(--space-xs) var(--space-sm)!important;text-align:center;font-size:var(--font-size-sm)!important}.auto-setting-input-group{display:flex;align-items:center;gap:var(--space-sm)}.auto-setting-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.auto-workflow-steps-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-weight:500}.auto-step-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);transition:all .2s ease;position:relative;overflow:hidden}.auto-step-card.enabled{border-color:#6366f133}.auto-step-card.disabled{opacity:.5}.auto-step-card.active{border-color:var(--color-primary);background:#6366f114;box-shadow:0 0 12px #6366f126}.auto-step-card:hover{border-color:#6366f14d}.auto-step-order{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6366f126;color:var(--color-primary);font-size:11px;font-weight:700;flex-shrink:0}.auto-step-card.disabled .auto-step-order{background:#80808026;color:var(--color-text-tertiary)}.auto-step-icon{flex-shrink:0}.auto-step-info{flex:1;min-width:0}.auto-step-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.auto-step-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.auto-step-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.auto-step-move,.auto-step-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.auto-step-move:hover:not(:disabled),.auto-step-toggle:hover:not(:disabled){background:#6366f11a;color:var(--color-primary)}.auto-step-move:disabled,.auto-step-toggle:disabled{opacity:.3;cursor:not-allowed}.auto-step-running-indicator{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-primary)}.auto-workflow-controls{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-sm) 0}.auto-run-btn{padding:var(--space-sm) var(--space-xl)!important;font-size:var(--font-size-base)!important;font-weight:600;gap:var(--space-sm);border-radius:var(--radius-lg)!important;background:linear-gradient(135deg,#6e30e8,#b642f0)!important;box-shadow:0 4px 15px #6366f14d;transition:all .2s ease}.auto-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.auto-run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auto-control-group{display:flex;gap:var(--space-sm)}.auto-ctrl-btn{padding:var(--space-xs) var(--space-lg)!important;gap:var(--space-xs);font-weight:600}.btn-warning{background:linear-gradient(135deg,#f2a60d,#ee8c2b)!important;color:#fff!important;border:none!important}.btn-danger{background:linear-gradient(135deg,#e23636,#e6193c)!important;color:#fff!important;border:none!important}.auto-workflow-progress{padding:var(--space-md);background:var(--glass-bg);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md)}.auto-progress-bar{width:100%;height:6px;background:#6366f11a;border-radius:3px;overflow:hidden;margin-bottom:var(--space-sm)}.auto-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),hsl(280,85%,60%));border-radius:3px;transition:width .5s ease}.auto-progress-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.auto-progress-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.auto-workflow-complete{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:#20c55d;font-weight:600;font-size:var(--font-size-sm)}.auto-workflow-logs{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.auto-logs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);background:#0000001a;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--glass-border)}.auto-logs-list{max-height:250px;overflow-y:auto;padding:var(--space-xs);scrollbar-width:thin}.auto-log-entry{display:flex;align-items:flex-start;gap:var(--space-xs);padding:3px var(--space-xs);font-size:11px;font-family:Fira Code,Consolas,monospace;line-height:1.5;border-radius:var(--radius-sm)}.auto-log-entry:hover{background:#ffffff08}.auto-log-time{color:var(--color-text-tertiary);flex-shrink:0;width:65px}.auto-log-icon{flex-shrink:0;display:flex;align-items:center;margin-top:1px}.auto-log-message{color:var(--color-text-secondary);word-break:break-word}.auto-log-info .auto-log-icon{color:#4799eb}.auto-log-success .auto-log-icon,.auto-log-success .auto-log-message{color:#20c55d}.auto-log-warn .auto-log-icon,.auto-log-warn .auto-log-message{color:#f2a60d}.auto-log-error .auto-log-icon,.auto-log-error .auto-log-message{color:#e23636}@keyframes spin-auto{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-step-running-indicator .spin{animation:spin-auto 1s linear infinite}.research-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.research-mode-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.research-mode-tab span{font-weight:600;font-size:var(--font-size-sm)}.research-mode-tab small{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.research-mode-tab:hover:not(:disabled){border-color:#6366f14d;background:#6366f10d}.research-mode-tab.active{border-color:var(--color-primary);background:#6366f11a;color:var(--color-primary)}.research-mode-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border-radius:var(--radius-md);line-height:1.6}.research-mode-info strong{color:var(--color-primary)}.research-result-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.research-result-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#6366f10f;border-bottom:1px solid var(--glass-border)}.research-result-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.research-result-title small{color:var(--color-text-secondary);font-weight:400}.research-result-body{padding:var(--space-md);max-height:400px;overflow-y:auto;scrollbar-width:thin}.research-sections{display:flex;flex-direction:column;gap:var(--space-md)}.research-section h4{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.research-section p{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6;margin:0}.research-section ul{margin:0;padding-left:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.research-tag-list{display:flex;flex-wrap:wrap;gap:4px}.research-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-primary);cursor:default}.research-tag small{color:var(--color-text-tertiary)}.research-tag-sm{display:inline-block;padding:2px 6px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:10px;color:var(--color-text-secondary)}.research-ref-novel{padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.03)}.research-ref-novel strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.research-ref-novel p{margin-top:2px}.research-raw-text{font-size:11px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:Fira Code,monospace;background:#0000001a;padding:var(--space-sm);border-radius:var(--radius-sm)}.research-status-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--glass-bg);border-radius:var(--radius-md)}.research-status-dot{width:8px;height:8px;border-radius:50%;background:#80808066}.research-status-dot.active{background:#20c55d;box-shadow:0 0 6px #22c55e66}.research-chapter-config{padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.research-chapter-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.research-chapter-header .research-toggle{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-weight:500;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.research-chapter-header .research-toggle input[type=checkbox]{accent-color:var(--color-primary)}.research-chapter-controls{display:flex;align-items:center;gap:var(--space-sm)}.research-chapter-field{flex:1;display:flex;flex-direction:column;gap:2px}.research-chapter-field label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.research-chapter-input{width:100%!important;padding:var(--space-xs) var(--space-sm)!important;background:#00000026;border:1px solid var(--glass-border)!important;border-radius:var(--radius-sm)!important;color:var(--color-text-primary);font-size:var(--font-size-sm)!important;text-align:center}.research-chapter-input:focus{border-color:var(--color-primary)!important;outline:none}.research-chapter-auto-info{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;padding:var(--space-xs) 0}.research-mode-tabs-4{grid-template-columns:repeat(4,1fr)}.research-mode-tabs-4 .research-mode-tab{padding:var(--space-sm) var(--space-xs)}.research-mode-tabs-4 .research-mode-tab span{font-size:12px}.research-mode-tabs-4 .research-mode-tab small{font-size:10px}.research-quality-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border:1.5px solid;border-radius:10px;font-size:10px;font-weight:700;margin-left:var(--space-xs)}.research-expandable{border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-xs)}.research-expandable-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:#6366f10d;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);transition:background .15s}.research-expandable-header:hover{background:#6366f11a}.research-expandable-body{padding:var(--space-sm) var(--space-md);overflow:hidden}.research-char-profile{display:flex;flex-direction:column;gap:var(--space-sm)}.research-char-section{padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.04)}.research-char-section:last-child{border-bottom:none}.research-char-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-primary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.research-char-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6}.research-char-detail p{margin:2px 0}.research-char-detail strong{color:var(--color-text-primary)}.research-tag-accent{background:#a855f71f!important;border-color:#a855f740!important;color:#b279ec!important;font-style:italic}.research-char-emotions{display:flex;flex-direction:column;gap:3px}.research-emotion-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;line-height:1.6}.research-emotion-tag.anger{background:#ef444414;color:#e46767}.research-emotion-tag.happy{background:#22c55e14;color:#33cc6b}.research-emotion-tag.sad{background:#3b82f614;color:#67a6e4}.research-emotion-tag.stressed{background:#f59e0b14;color:#e8ab30}.research-char-relationships{display:flex;flex-direction:column;gap:2px}.research-rel-item{font-size:11px;color:var(--color-text-secondary);padding:2px 0}.research-rel-item strong{color:var(--color-primary)}.research-char-arc{font-size:var(--font-size-xs)!important;color:var(--color-text-secondary)!important;line-height:1.6!important;border-left:2px solid rgba(99,102,241,.3);padding-left:var(--space-sm);margin:4px 0!important}.research-plothole-section{border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md);padding:var(--space-sm);background:#ef444408}.research-plothole{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.04)}.research-plothole:last-child{border-bottom:none}.research-plothole-severity{flex-shrink:0;font-size:14px;line-height:1;padding-top:2px}.research-plothole-content{flex:1}.research-plothole-content p{font-size:var(--font-size-xs)!important;margin:0 0 2px!important;color:var(--color-text-primary)!important}.research-plothole-content small{font-size:10px;color:var(--color-text-tertiary)}.research-plothole-fix{font-size:11px;color:#33cc6b;margin-top:4px;padding:3px 6px;background:#22c55e0f;border-radius:var(--radius-sm)}.research-world-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.7}.research-world-summary p{margin:4px 0}.research-world-summary strong{color:var(--color-text-primary)}.research-world-summary ul{margin:4px 0;padding-left:var(--space-lg)}.research-foreshadow-item{padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.04)}.research-foreshadow-item:last-child{border-bottom:none}.research-foreshadow-thread{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:500}.research-foreshadow-payoff{font-size:11px;color:#a670db;padding-left:18px;margin-top:2px}.research-char-track{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-xs);border-bottom:1px solid rgba(255,255,255,.04)}.research-char-track:last-child{border-bottom:none}.research-char-track strong{color:var(--color-text-primary);min-width:80px}.research-char-track small{flex:1;color:var(--color-text-tertiary)}.research-consistency-badge{display:inline-flex;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600}.research-consistency-badge.good{background:#22c55e1f;color:#33cc6b}.research-consistency-badge.warn{background:#ef44441f;color:#e05252}.research-suggestions ul{list-style:none;padding-left:0}.research-suggestions li:before{content:"→ ";color:var(--color-primary);font-weight:600}.research-status-bar-4{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.research-status-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary)}.research-char-card{border-left:3px solid hsl(270,70%,55%)}.research-self-card{border-left:3px solid hsl(200,80%,55%)}.pipeline-wrapper{display:flex;flex-direction:column;height:100%;padding:var(--space-md);gap:var(--space-md)}.pipeline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.pipeline-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.pipeline-header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,#11a4d4,#258cf4);color:#fff;box-shadow:0 3px 10px #3b82f640}.pipeline-mode-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#3b82f61f;color:#258cf4;letter-spacing:.3px;text-transform:uppercase}.pipeline-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--space-md);flex:1;min-height:0}.pipeline-left{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;scrollbar-width:thin;min-height:0}.pipeline-steps-track{display:flex;align-items:center;gap:0;padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none}.pipeline-step-node{display:flex;align-items:center;gap:0;flex-shrink:0}.pipeline-step-dot{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;position:relative}.pipeline-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--glass-border);background:var(--glass-bg);transition:all .3s ease;position:relative;z-index:1}.pipeline-step-circle svg{width:14px;height:14px}.pipeline-step-dot.pending .pipeline-step-circle{border-color:var(--glass-border);color:var(--color-text-tertiary)}.pipeline-step-dot.running .pipeline-step-circle{border-color:#258cf4;background:#3b82f626;color:#258cf4;box-shadow:0 0 12px #3b82f64d;animation:pipeline-pulse 2s ease-in-out infinite}.pipeline-step-dot.completed .pipeline-step-circle{border-color:#20c55d;background:#22c55e26;color:#20c55d}.pipeline-step-dot.error .pipeline-step-circle{border-color:#e23636;background:#ef444426;color:#e23636}.pipeline-step-label{font-size:10px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;transition:color .2s ease}.pipeline-step-dot.running .pipeline-step-label,.pipeline-step-dot.completed .pipeline-step-label{color:var(--color-text-primary)}.pipeline-step-connector{width:32px;height:2px;background:var(--glass-border);flex-shrink:0;margin:0 4px 18px;transition:background .3s ease}.pipeline-step-connector.done{background:linear-gradient(90deg,#20c55d,#20c55d)}.pipeline-step-connector.active{background:linear-gradient(90deg,#20c55d,#258cf4)}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 8px #3b82f633}50%{box-shadow:0 0 16px #3b82f666}}.pipeline-output-area{flex:1;min-height:200px;display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.pipeline-output-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#3b82f60f;border-bottom:1px solid var(--glass-border)}.pipeline-output-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:#258cf4}.pipeline-output-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:11px;color:var(--color-text-tertiary)}.pipeline-output-body{flex:1;overflow-y:auto;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;min-height:150px;max-height:500px}.pipeline-output-body.streaming{background:linear-gradient(180deg,transparent 95%,rgba(59,130,246,.05))}.pipeline-empty-output{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl)}.pipeline-empty-output svg{opacity:.4}.pipeline-right{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;scrollbar-width:thin}.pipeline-control-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.pipeline-control-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.pipeline-start-btn{width:100%;padding:var(--space-sm) var(--space-lg)!important;font-size:var(--font-size-base)!important;font-weight:700;gap:var(--space-sm);border-radius:var(--radius-lg)!important;background:linear-gradient(135deg,#11a4d4,#258cf4)!important;box-shadow:0 4px 15px #3b82f64d;transition:all .2s ease;border:none!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.pipeline-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.pipeline-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pipeline-controls-row{display:flex;gap:var(--space-sm)}.pipeline-controls-row .btn{flex:1}.pipeline-progress-bar{width:100%;height:4px;background:#3b82f61a;border-radius:2px;overflow:hidden}.pipeline-progress-fill{height:100%;background:linear-gradient(90deg,#11a4d4,#258cf4);border-radius:2px;transition:width .5s ease}.pipeline-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--color-text-tertiary)}.pipeline-input-area{background:var(--glass-bg);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.pipeline-input-area label{font-size:var(--font-size-xs);font-weight:600;color:#258cf4;display:flex;align-items:center;gap:var(--space-xs)}.pipeline-input-textarea{width:100%;min-height:80px;max-height:150px;resize:vertical;padding:var(--space-sm);background:#00000026;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6;font-family:inherit}.pipeline-input-textarea:focus{outline:none;border-color:#258cf4;box-shadow:0 0 0 3px #3b82f61a}.pipeline-confirm-btn{align-self:flex-end;padding:var(--space-xs) var(--space-lg)!important;font-weight:600;background:linear-gradient(135deg,#11a4d4,#258cf4)!important;border:none!important;color:#fff!important;border-radius:var(--radius-md)!important;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:all .2s ease}.pipeline-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #3b82f64d}.pipeline-info{padding:var(--space-sm);font-size:11px;color:var(--color-text-tertiary);line-height:1.6}.pipeline-info p{margin:0 0 var(--space-xs)}.pipeline-info strong{color:var(--color-text-secondary)}.pipeline-error{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:#e64c4c;line-height:1.5}.pipeline-error svg{flex-shrink:0;margin-top:2px}.pipeline-sessions{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md)}.pipeline-session-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:all .15s ease}.pipeline-session-item:hover{background:#3b82f614;color:var(--color-text-primary)}.pipeline-session-item.active{background:#3b82f61f;color:#258cf4}.pipeline-session-status{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}.pipeline-session-status.active{background:#3b82f61f;color:#258cf4}.pipeline-session-status.completed{background:#22c55e1f;color:#20c55d}.pipeline-session-status.paused{background:#eab3081f;color:#f2a60d}.pipeline-session-status.error{background:#ef44441f;color:#e23636}@media(max-width:768px){.pipeline-grid{grid-template-columns:1fr}.pipeline-steps-track{overflow-x:auto}}.about-modal{max-width:560px;max-height:85vh;overflow-y:auto}.about-hero{text-align:center;padding:var(--space-xl) 0 var(--space-lg)}.about-logo-wrapper{width:80px;height:80px;margin:0 auto var(--space-md);border-radius:50%;background:var(--gradient-subtle);border:2px solid rgba(138,80,255,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #8a50ff33,0 0 60px #ff50b61a;animation:about-logo-glow 3s ease-in-out infinite alternate}@keyframes about-logo-glow{0%{box-shadow:0 0 20px #8a50ff33,0 0 40px #ff50b60d}to{box-shadow:0 0 30px #8a50ff59,0 0 60px #ff50b626}}.about-logo-img{width:56px;height:56px;border-radius:50%;object-fit:cover}.about-app-name{font-size:var(--font-size-2xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-xs)}.about-version{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-sm);font-weight:500;letter-spacing:.04em}.about-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.about-section{margin-bottom:var(--space-lg)}.about-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.06)}.about-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.about-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.about-feature-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);transition:all var(--transition-fast)}.about-feature-item:hover{border-color:#8a50ff33;background:#8a50ff0d}.about-feature-icon{font-size:20px;flex-shrink:0;margin-top:2px}.about-feature-item strong{font-size:var(--font-size-xs);color:var(--color-text-primary);display:block;margin-bottom:2px}.about-feature-item p{font-size:11px;color:var(--color-text-tertiary);line-height:1.4;margin:0}.about-tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.about-tech-tag{padding:3px 10px;background:#8a50ff1a;border:1px solid rgba(138,80,255,.2);border-radius:var(--radius-full);font-size:11px;font-weight:500;color:var(--color-primary-light);letter-spacing:.02em}.about-footer{text-align:center;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.06)}.about-footer p{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.about-copyright{font-size:10px!important;color:var(--color-text-muted)!important;letter-spacing:.03em}.about-discord-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#5966f3;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.about-discord-btn:hover{background:#3847f0;transform:translateY(-1px);box-shadow:0 4px 16px #5865f266}@media(max-width:600px){.about-modal{max-width:95vw}.about-features-grid{grid-template-columns:1fr}}.pm-container{display:flex;flex-direction:column;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px);height:100%}.pm-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;flex-wrap:wrap}.pm-toolbar-title{font-size:13px;font-weight:600;color:var(--color-text-secondary, #a0a0a0);margin-right:auto;display:flex;align-items:center;gap:6px}.pm-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:var(--color-text-secondary, #999);cursor:pointer;transition:all .15s}.pm-toolbar-btn:hover{background:#ffffff0f;color:var(--color-text-primary, #fff);border-color:#ffffff26}.pm-token-badge{font-size:11px;color:var(--color-text-tertiary, #777);padding:2px 8px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.pm-list-header{display:flex;padding:4px 8px;font-size:11px;color:var(--color-text-tertiary, #777);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.pm-list-header span:first-child{flex:1}.pm-list-header span:last-child{width:50px;text-align:right}.pm-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:400px;padding-right:4px}.pm-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:all .15s;cursor:default;min-height:36px}.pm-item:hover{background:#ffffff0a;border-color:#ffffff1f}.pm-item.dragging{opacity:.4}.pm-item.drag-over{border-color:var(--color-primary, #7c5cff);background:#7c5cff14}.pm-item.disabled{opacity:.45}.pm-item-grip{cursor:grab;color:#fff3;display:flex;align-items:center}.pm-item-marker{width:4px;height:20px;border-radius:2px;flex-shrink:0}.pm-item-marker.role-system{background:#7c5cff}.pm-item-marker.role-user{background:#46c2ff}.pm-item-marker.role-assistant{background:#2ecc71}.pm-item-name{flex:1;font-size:12px;color:var(--color-text-primary, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pm-item-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.pm-item-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary, #999);cursor:pointer;transition:all .15s}.pm-item-btn:hover{background:#ffffff14;color:var(--color-text-primary, #fff)}.pm-item-btn.delete:hover{background:#ff5b5b26;color:#ff5b5b}.pm-toggle{position:relative;width:32px;height:18px;border-radius:9px;background:#ffffff1a;cursor:pointer;transition:background .2s;border:none;padding:0;flex-shrink:0}.pm-toggle.on{background:var(--color-primary, #7c5cff)}.pm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.pm-toggle.on:after{transform:translate(14px)}.pm-editor{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff05;padding:16px;display:flex;flex-direction:column;gap:14px}.pm-editor-title{font-size:15px;font-weight:600;color:var(--color-text-primary, #e0e0e0);margin:0}.pm-editor-row{display:flex;gap:12px;flex-wrap:wrap}.pm-editor-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px}.pm-editor-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #999);text-transform:uppercase;letter-spacing:.3px}.pm-editor-sublabel{font-size:10px;color:var(--color-text-tertiary, #666)}.pm-editor-input{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0003;color:var(--color-text-primary, #e0e0e0);font-size:13px;outline:none;transition:border-color .15s}.pm-editor-input:focus{border-color:var(--color-primary, #7c5cff)}.pm-editor-select{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0003;color:var(--color-text-primary, #e0e0e0);font-size:13px;outline:none;cursor:pointer}.pm-editor-select option{background:#1a1b22;color:#e0e0e0}.pm-editor-textarea{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000040;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:SF Mono,Menlo,monospace;line-height:1.5;min-height:120px;resize:vertical;outline:none;transition:border-color .15s}.pm-editor-textarea:focus{border-color:var(--color-primary, #7c5cff)}.pm-triggers-grid{display:flex;flex-wrap:wrap;gap:8px}.pm-trigger-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary, #999);cursor:pointer}.pm-trigger-item input[type=checkbox]{accent-color:var(--color-primary, #7c5cff)}.pm-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.pm-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:var(--color-text-secondary, #999);font-size:12px;cursor:pointer;transition:all .15s}.pm-btn:hover{background:#ffffff0f;color:var(--color-text-primary, #fff)}.pm-btn-primary{background:var(--color-primary, #7c5cff);color:#fff;border-color:var(--color-primary, #7c5cff)}.pm-btn-primary:hover{background:var(--color-primary-hover, #6a4de6)}.pm-empty{text-align:center;padding:30px 20px;color:var(--color-text-tertiary, #666);font-size:13px}.pm-empty-icon{font-size:32px;margin-bottom:8px;opacity:.4}.pm-bundle-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:linear-gradient(135deg,#7c5cff14,#46c2ff0d);border:1px solid rgba(124,92,255,.2);border-radius:8px}.pm-bundle-select{flex:1;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0000004d;color:var(--color-text-primary, #e0e0e0);font-size:12px;outline:none}.pm-bundle-info{font-size:11px;color:var(--color-text-tertiary, #777);display:flex;align-items:center;gap:8px}.pm-bundle-stat{display:flex;align-items:center;gap:3px;padding:2px 6px;background:#ffffff0a;border-radius:8px;font-size:10px}.pm-tab-bar{display:flex;gap:2px;background:#ffffff08;border-radius:8px;padding:3px;border:1px solid rgba(255,255,255,.06)}.pm-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-tertiary, #777);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.pm-tab:hover{color:var(--color-text-secondary, #aaa);background:#ffffff0a}.pm-tab.active{background:#7c5cff1f;color:#c4b5fd;font-weight:600}.pm-params-panel{display:flex;flex-direction:column;gap:10px}.pm-params-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #a0a0a0);padding:4px 0}.pm-params-grid{display:flex;flex-direction:column;gap:6px;max-height:500px;overflow-y:auto;padding-right:4px}.pm-param-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;transition:border-color .15s}.pm-param-item:hover{border-color:#ffffff1f}.pm-param-header{display:flex;justify-content:space-between;align-items:center}.pm-param-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #999)}.pm-param-value{font-size:12px;font-weight:700;color:#c4b5fd;font-family:SF Mono,Menlo,monospace;min-width:50px;text-align:right}.pm-param-desc{font-size:10px;color:var(--color-text-tertiary, #555)}.pm-param-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer}.pm-param-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#7c5cff;cursor:pointer;border:2px solid #1a1b22;box-shadow:0 0 4px #7c5cff66}.pm-param-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#7c5cff;cursor:pointer;border:2px solid #1a1b22}.pm-param-number{width:100%;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#00000040;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:SF Mono,Menlo,monospace;outline:none;transition:border-color .15s}.pm-param-number:focus{border-color:var(--color-primary, #7c5cff)}.pm-param-control-row{display:flex;align-items:center;gap:12px}.pm-param-control-row .pm-param-slider{flex:1}.pm-param-number-compact{width:65px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#00000040;color:#c4b5fd;font-size:11px;font-family:SF Mono,Menlo,monospace;outline:none;text-align:right;transition:border-color .15s;-moz-appearance:textfield}.pm-param-number-compact::-webkit-outer-spin-button,.pm-param-number-compact::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.pm-param-number-compact:focus{border-color:var(--color-primary, #7c5cff)}.ext-install-bar{display:flex;gap:8px;padding:16px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:16px}.ext-install-input{flex:1;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--color-text-primary, #e0e0e0);font-size:13px;outline:none;transition:border-color .2s;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ext-install-input:focus{border-color:#7c5cff80}.ext-install-input::placeholder{color:var(--color-text-secondary, #666);font-family:inherit}.ext-install-btn{padding:10px 20px;background:linear-gradient(135deg,#6039ac,#3960ac);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.ext-install-btn:hover{filter:brightness(1.15)}.ext-install-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.ext-install-btn.loading{cursor:wait}.ext-status{padding:8px 14px;border-radius:8px;font-size:12px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ext-status.success{background:#2ecc711a;border:1px solid rgba(46,204,113,.2);color:#86efac}.ext-status.error{background:#ff50501a;border:1px solid rgba(255,80,80,.2);color:#ff8a8a}.ext-status.info{background:#46c2ff1a;border:1px solid rgba(70,194,255,.2);color:#93c5fd}.ext-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary, #666);padding:0 4px;margin:16px 0 8px;font-weight:600}.ext-list{display:flex;flex-direction:column;gap:6px}.ext-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s}.ext-card:hover{background:#7c5cff0a;border-color:#7c5cff1f}.ext-card.disabled{opacity:.5}.ext-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;background:linear-gradient(135deg,#7c5cff26,#46c2ff26);border:1px solid rgba(124,92,255,.2)}.ext-card-info{flex:1;min-width:0}.ext-card-name{font-size:13px;font-weight:500;color:var(--color-text-primary, #e0e0e0);display:flex;align-items:center;gap:6px}.ext-card-badge{font-size:9px;padding:1px 6px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ext-card-badge.type-regex{background:#7c5cff33;color:#c4b5fd}.ext-card-badge.type-script{background:#ffb02033;color:#fcd34d}.ext-card-badge.type-config{background:#2ecc7133;color:#86efac}.ext-card-badge.type-builtin{background:#46c2ff33;color:#93c5fd}.ext-card-desc{font-size:11px;color:var(--color-text-secondary, #888);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-card-source{font-size:10px;color:var(--color-text-secondary, #555);margin-top:2px;font-family:ui-monospace,monospace}.ext-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ext-toggle{position:relative;width:32px;height:18px;flex-shrink:0}.ext-toggle input{opacity:0;width:0;height:0}.ext-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:999px;transition:.2s}.ext-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#666;border-radius:50%;transition:.2s}.ext-toggle input:checked+.ext-toggle-slider{background:#7c5cff66}.ext-toggle input:checked+.ext-toggle-slider:before{transform:translate(14px);background:#a78bfa}.ext-card-delete{background:none;border:none;color:var(--color-text-secondary, #666);cursor:pointer;padding:4px;border-radius:6px;display:flex;opacity:0;transition:all .2s}.ext-card:hover .ext-card-delete{opacity:1}.ext-card-delete:hover{background:#ff505026;color:#ff5b5b}.ext-empty{text-align:center;padding:24px 16px;color:var(--color-text-secondary, #555)}.ext-empty-icon{font-size:32px;margin-bottom:8px;opacity:.3}.ext-empty p{margin:4px 0;font-size:12px}.ext-builtin-header{display:flex;align-items:center;gap:8px;padding:8px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.ext-builtin-header:hover{color:var(--color-text-primary, #e0e0e0)}.ext-builtin-header svg{transition:transform .2s}.ext-builtin-header.open svg{transform:rotate(180deg)}.mvugen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:mvugen-fadeIn .2s ease-out}@keyframes mvugen-fadeIn{0%{opacity:0}to{opacity:1}}.mvugen-modal{background:var(--color-bg-secondary, #1a1d2e);width:720px;max-width:95vw;max-height:90vh;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080,0 0 1px #8b5cf64d;border:1px solid rgba(255,255,255,.06);animation:mvugen-slideUp .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes mvugen-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mvugen-header{padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,rgba(139,92,246,.04) 0%,transparent 60%)}.mvugen-title{margin:0;display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:var(--color-text-primary, #eef0f6);letter-spacing:.01em}.mvugen-title svg{color:#a78bfa;filter:drop-shadow(0 0 4px rgba(139,92,246,.3))}.mvugen-tabs{display:flex;border-bottom:2px solid rgba(255,255,255,.06)}.mvugen-tab{flex:1;padding:12px 18px;background:none;border:none;cursor:pointer;border-bottom:3px solid transparent;font-weight:500;font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .25s ease;margin-bottom:-2px;color:var(--color-text-tertiary, #6b7280)}.mvugen-tab:hover{background:#ffffff08;color:var(--color-text-secondary, #9ca3af)}.mvugen-tab.active{font-weight:700;color:#a78bfa;border-bottom-color:#a78bfa;background:#8b5cf60a}.mvugen-tab.active.mvugen-tab-mvu{color:#26d9d9;border-bottom-color:#26d9d9;background:#00c8c80a}.mvugen-tab-badge{font-size:.62rem;padding:2px 7px;border-radius:10px;font-weight:700;background:#22c55e26;color:#4ade80}.mvugen-body{padding:22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.mvugen-description{margin:0;font-size:.82rem;color:var(--color-text-secondary, #9ca3af);line-height:1.65}.mvugen-warning{padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-left:3px solid rgba(245,158,11,.5);border-radius:8px;font-size:.78rem;color:#fbbf24;display:flex;align-items:center;gap:9px;line-height:1.5}.mvugen-sheets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mvugen-sheets-label{font-size:.84rem;font-weight:700;color:var(--color-text-primary, #eef0f6)}.mvugen-sheets-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mvugen-sheet-toggle{padding:9px 14px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--color-text-tertiary, #6b7280);font-size:.78rem;text-align:left;display:flex;align-items:center;gap:9px;transition:all .2s ease}.mvugen-sheet-toggle:hover{background:#ffffff0a;border-color:#ffffff1a}.mvugen-sheet-toggle.enabled{background:#8b5cf614;border-color:#8b5cf640;color:#c4b5fd}.mvugen-sheet-toggle.enabled:hover{background:#8b5cf61f}.mvugen-sheet-name{font-weight:600;flex:1}.mvugen-sheet-cols{font-size:.66rem;color:var(--color-text-tertiary, #555);flex-shrink:0}.mvugen-token-info{font-size:.72rem;color:var(--color-text-tertiary, #6b7280);padding:7px 12px;background:#ffffff04;border-radius:6px;border:1px solid rgba(255,255,255,.04);line-height:1.5}.mvugen-form{display:flex;flex-direction:column;gap:10px}.mvugen-form-label{font-size:.84rem;font-weight:700;color:var(--color-text-primary, #eef0f6)}.mvugen-tags{display:flex;gap:8px;flex-wrap:wrap}.mvugen-generate-row{display:flex;justify-content:center}.mvugen-generate-btn{width:100%;max-width:320px}.mvugen-result{border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;padding:14px;background:linear-gradient(180deg,rgba(139,92,246,.03) 0%,transparent 30%),#0f172a80;margin-top:4px}.mvugen-result-title{margin:0 0 14px;font-size:.88rem;font-weight:700;color:#38bdf8;display:flex;align-items:center;gap:6px}.mvugen-result-section-label{font-size:.82rem;font-weight:700;color:var(--color-text-primary, #eef0f6);margin-bottom:5px}.mvugen-result-pre{background:#00000059;padding:10px 12px;border-radius:6px;margin:0 0 14px;font-size:.76rem;color:#cbd5e1;max-height:90px;overflow-y:auto;white-space:pre-wrap;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.5;border:1px solid rgba(255,255,255,.04)}.mvugen-result-note{font-size:.72rem;color:#94a3b8}.mvugen-error{padding:12px 14px;background:#ef444414;color:#f87171;border-radius:8px;font-size:.82rem;border:1px solid rgba(239,68,68,.15);border-left:3px solid rgba(239,68,68,.4)}.mvugen-footer{padding:14px 22px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:12px;background:#0000001a}.mvugen-footer-left{display:flex;align-items:center}.mvugen-footer-right{display:flex;gap:12px}.mvugen-remove-btn{color:#f87171!important;border-color:#ef444433!important}.mvugen-remove-btn:hover{background:#ef444414!important;border-color:#ef444459!important}@media(max-width:600px){.mvugen-modal{max-width:100vw;max-height:100vh;border-radius:0}.mvugen-body{padding:16px}.mvugen-sheets-grid{grid-template-columns:1fr}.mvugen-footer{flex-direction:column;gap:10px}.mvugen-footer-right{width:100%}.mvugen-footer-right .btn{flex:1}}.regex-panel{display:flex;flex-direction:column;gap:8px;padding:8px 0}.regex-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.regex-panel-header h4{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary, #e0e0e0);display:flex;align-items:center;gap:6px}.regex-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.regex-toolbar button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-secondary, #999);cursor:pointer;padding:5px 8px;font-size:11px;display:flex;align-items:center;gap:3px;transition:all .2s;white-space:nowrap}.regex-toolbar button:hover{background:#7c5cff26;border-color:#7c5cff4d;color:#c4b5fd}.regex-presets-section{padding:8px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:4px}.regex-presets-header h5{margin:0 0 2px;font-size:12px;font-weight:600;color:var(--color-text-primary, #e0e0e0)}.regex-presets-desc{font-size:10px;color:var(--color-text-secondary, #777)}.regex-presets-controls{display:flex;align-items:center;gap:4px;margin-top:6px}.regex-preset-select{flex:1;padding:5px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary, #e0e0e0);font-size:12px;outline:none;cursor:pointer}.regex-preset-select option{background:#1a1e2e}.regex-preset-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-secondary, #999);cursor:pointer;padding:5px 6px;display:flex;align-items:center;transition:all .2s}.regex-preset-btn:hover:not(:disabled){background:#7c5cff26;border-color:#7c5cff4d;color:#c4b5fd}.regex-preset-btn:disabled{opacity:.3;cursor:not-allowed}.regex-preset-btn.btn-delete:hover:not(:disabled){background:#ff505026;border-color:#ff50504d;color:#ff5b5b}.regex-preset-name-input{display:flex;gap:4px;margin-top:6px}.regex-preset-name-input input{flex:1;padding:5px 8px;background:#0000004d;border:1px solid rgba(124,92,255,.3);border-radius:6px;color:var(--color-text-primary, #e0e0e0);font-size:12px;outline:none}.regex-preset-name-input button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-secondary, #999);cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:all .2s}.regex-preset-name-input button:hover{background:#7c5cff26;color:#c4b5fd}.regex-scope-section{margin-bottom:4px}.regex-scope-header{display:flex;align-items:center;gap:6px;padding:6px 0 4px;font-size:12px;font-weight:600;color:var(--color-text-primary, #e0e0e0)}.regex-scope-desc{font-size:10px;color:var(--color-text-secondary, #777);font-weight:400;margin-left:4px}.regex-preset-scripts-section{margin:8px 0;padding:10px;background:#8b5cf60a;border:1px solid rgba(139,92,246,.12);border-radius:10px}.regex-preset-scripts-header{padding:0 0 2px!important}.regex-preset-scripts-title{font-size:14px;font-weight:700;color:var(--color-text-primary, #e0e0e0)}.regex-preset-scripts-desc{font-size:11px;color:var(--color-text-secondary, #888);margin-bottom:8px;line-height:1.4}.regex-item.preset-disabled{opacity:.35;pointer-events:none}.regex-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding-right:2px}.regex-list::-webkit-scrollbar{width:4px}.regex-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.regex-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:grab;transition:all .2s;position:relative}.regex-item:hover{background:#7c5cff0f;border-color:#7c5cff26}.regex-item.dragging{opacity:.5;border-color:#7c5cff66}.regex-item.drag-over{border-color:#7c5cff80;box-shadow:0 0 0 1px #7c5cff4d}.regex-item-grip{color:#fff3;flex-shrink:0;cursor:grab}.regex-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.regex-item-name{font-size:12px;font-weight:500;color:var(--color-text-primary, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regex-item-name.disabled{opacity:.4;text-decoration:line-through}.regex-item-tags{display:flex;gap:3px;flex-wrap:wrap}.regex-placement-tag{font-size:9px;padding:1px 5px;border-radius:4px;background:#7c5cff26;color:#c4b5fd;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.regex-placement-tag.tag-user{background:#2ecc7126;color:#86efac}.regex-placement-tag.tag-ai{background:#46c2ff26;color:#93c5fd}.regex-placement-tag.tag-reasoning{background:#fbbf2426;color:#fbbf24}.regex-toggle{position:relative;width:28px;height:16px;flex-shrink:0}.regex-toggle input{opacity:0;width:0;height:0}.regex-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:999px;transition:.2s}.regex-toggle-slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;bottom:2px;background:#666;border-radius:50%;transition:.2s}.regex-toggle input:checked+.regex-toggle-slider{background:#7c5cff66}.regex-toggle input:checked+.regex-toggle-slider:before{transform:translate(12px);background:#a78bfa}.regex-item-btns{display:flex;gap:2px;opacity:0;transition:opacity .2s}.regex-item:hover .regex-item-btns{opacity:1}.regex-item-btns button{background:none;border:none;color:var(--color-text-secondary, #888);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center}.regex-item-btns button:hover{background:#ffffff14;color:var(--color-text-primary, #e0e0e0)}.regex-item-btns button.btn-delete:hover{background:#ff505026;color:#ff5b5b}.regex-item-btns button.btn-more:hover{background:#7c5cff26;color:#c4b5fd}.regex-item-btns button.btn-move-preset:hover{background:#8b5cf633;color:#a78bfa}.regex-item-btns button.btn-move-char:hover{background:#46c2ff33;color:#67e8f9}.regex-more-menu{position:absolute;top:100%;right:0;z-index:100;background:var(--color-bg-secondary, #1a1e2e);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 8px 24px #0006}.regex-more-menu button{width:100%;padding:6px 10px;background:none;border:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;border-radius:5px;transition:all .15s}.regex-more-menu button:hover{background:#7c5cff1a;color:#c4b5fd}.regex-more-menu button.btn-delete:hover{background:#ff50501a;color:#ff5b5b}.regex-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.regex-empty{text-align:center;padding:16px 8px;color:var(--color-text-secondary, #666);font-size:12px}.regex-empty-icon{font-size:24px;margin-bottom:6px;opacity:.4}.regex-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.regex-modal{background:var(--color-bg-secondary, #1a1e2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:90%;max-width:620px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;padding:24px}.regex-modal::-webkit-scrollbar{width:5px}.regex-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.regex-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.regex-modal-header h3{margin:0;font-size:16px;color:var(--color-text-primary, #e0e0e0);display:flex;align-items:center;gap:8px}.regex-modal-header-right{display:flex;align-items:center;gap:6px}.regex-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fbbf2433;color:#fbbf24;font-size:10px;font-weight:700;cursor:help;margin-left:4px;transition:background .2s}.regex-help-icon:hover{background:#fbbf2459}.regex-test-toggle{padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-secondary, #999);cursor:pointer;font-size:11px;display:flex;align-items:center;gap:4px;transition:all .2s}.regex-test-toggle:hover,.regex-test-toggle.active{background:#7c5cff26;border-color:#7c5cff4d;color:#c4b5fd}.regex-modal-close{background:none;border:none;color:var(--color-text-secondary, #888);cursor:pointer;padding:4px;border-radius:6px;display:flex}.regex-modal-close:hover{background:#ffffff14}.regex-editor-desc{font-size:11px;color:var(--color-text-secondary, #777);margin-bottom:12px;line-height:1.4}.regex-info-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border:1px solid rgba(251,191,36,.25);border-radius:10px;margin-bottom:14px;font-size:12px;color:#fbbf24}.regex-info-banner svg{flex-shrink:0;color:#f59e0b}.regex-field{margin-bottom:14px}.regex-field label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary, #999);margin-bottom:5px}.regex-field input[type=text],.regex-field textarea{width:100%;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;transition:border-color .2s;box-sizing:border-box}.regex-field input[type=text]:focus,.regex-field textarea:focus{border-color:#7c5cff80}.regex-field textarea{resize:vertical;min-height:48px}.regex-field-hint{font-size:10px;color:var(--color-text-secondary, #666);margin-top:3px}.regex-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;padding:12px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:10px}.regex-editor-col{display:flex;flex-direction:column}.regex-col-label{font-size:12px;font-weight:600;color:#c4b5fd;margin-bottom:6px;display:flex;align-items:center;gap:4px}.regex-placement-list{display:flex;flex-direction:column;gap:4px}.regex-placement-check{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:all .2s;font-size:12px;color:var(--color-text-secondary, #999)}.regex-placement-check:hover{background:#7c5cff0f}.regex-placement-check.checked{background:#7c5cff1a;border-color:#7c5cff40;color:#c4b5fd}.regex-placement-check input[type=checkbox]{accent-color:#7c5cff}.regex-options-list{display:flex;flex-direction:column;gap:4px}.regex-flag-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #999);padding:4px 0;cursor:pointer}.regex-flag-item input[type=checkbox]{accent-color:#7c5cff}.regex-select{width:100%;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary, #e0e0e0);font-size:12px;outline:none;cursor:pointer;transition:border-color .2s}.regex-select:focus{border-color:#7c5cff80}.regex-select option{background:#1a1e2e}.regex-depth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.regex-depth-field label{display:block;font-size:11px;font-weight:500;color:var(--color-text-secondary, #999);margin-bottom:4px;display:flex;align-items:center;gap:4px}.regex-depth-field input[type=number]{width:100%;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--color-text-primary, #e0e0e0);font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.regex-depth-field input[type=number]:focus{border-color:#7c5cff80}.regex-depth-field input[type=number]::placeholder{color:var(--color-text-secondary, #555)}.regex-preview{margin-top:8px;margin-bottom:8px;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:10px}.regex-preview h5{margin:0 0 8px;font-size:12px;color:var(--color-text-secondary, #999);font-weight:500}.regex-preview-input{width:100%;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary, #e0e0e0);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;margin-bottom:8px;box-sizing:border-box;resize:vertical}.regex-preview-result{padding:6px 10px;background:#2ecc7114;border:1px solid rgba(46,204,113,.15);border-radius:6px;font-size:12px;color:#86efac;min-height:24px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.regex-preview-error{color:#ff5b5b;background:#ff505014;border-color:#ff505026}.regex-modal-actions{display:flex;gap:8px;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.regex-btn{padding:8px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-weight:500}.regex-btn-cancel{background:#ffffff0d;color:var(--color-text-secondary, #999)}.regex-btn-cancel:hover{background:#ffffff1a}.regex-btn-save{background:linear-gradient(135deg,#6039ac,#3960ac);color:#fff;border:none;font-weight:600}.regex-btn-save:hover{filter:brightness(1.15)}.regex-io-bar{display:flex;gap:4px;margin-top:4px}.regex-io-bar button{flex:1;padding:6px 8px;font-size:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--color-text-secondary, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.regex-io-bar button:hover{background:#7c5cff1a;border-color:#7c5cff33;color:#c4b5fd}.regex-hidden-input{display:none}.regex-bulk-modal{max-width:700px}.regex-bulk-textarea{width:100%;height:400px;padding:12px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary, #e0e0e0);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;resize:vertical;box-sizing:border-box;line-height:1.5;-moz-tab-size:2;tab-size:2}.regex-bulk-textarea:focus{border-color:#7c5cff80}.regex-debugger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.regex-debugger-modal{background:var(--color-bg-secondary, #1a1e2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;padding:24px}.regex-debugger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.regex-debugger-header h3{margin:0;font-size:16px;color:var(--color-text-primary, #e0e0e0)}.regex-debugger-body{display:flex;flex-direction:column;gap:12px}.regex-debugger-row{display:flex;flex-direction:column;gap:4px}.regex-debugger-row label{font-size:12px;font-weight:500;color:var(--color-text-secondary, #999);display:flex;align-items:center;gap:6px}.regex-input-group{display:flex;align-items:center;gap:2px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px 6px}.regex-slash{color:#7c5cff80;font-family:ui-monospace,monospace;font-size:14px}.regex-pattern-input,.regex-replace-input{flex:1;padding:6px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:ui-monospace,monospace;outline:none}.regex-pattern-input{background:none;border:none;padding:6px 4px}.regex-flags-input{background:none;border:none;color:#a78bfa;font-family:ui-monospace,monospace;font-size:13px;outline:none;padding:6px 2px}.regex-test-textarea{width:100%;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:ui-monospace,monospace;outline:none;resize:vertical;box-sizing:border-box}.regex-error{padding:8px 12px;background:#ff50501a;border:1px solid rgba(255,80,80,.2);border-radius:8px;color:#ff5b5b;font-size:12px}.regex-highlight-box{padding:8px 12px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-family:ui-monospace,monospace;font-size:13px;color:var(--color-text-primary, #e0e0e0);line-height:1.6;white-space:pre-wrap;word-break:break-all}.regex-match{background:#fbbf2433;color:#fbbf24;border-radius:2px;padding:0 1px}.regex-output-box{padding:8px 12px;background:#2ecc710f;border:1px solid rgba(46,204,113,.12);border-radius:8px;font-family:ui-monospace,monospace;font-size:13px;color:#86efac;white-space:pre-wrap;word-break:break-all}.regex-match-details{display:flex;flex-direction:column;gap:4px}.regex-match-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#00000026;border-radius:6px;font-size:12px}.regex-match-idx{color:#a78bfa;font-weight:600;min-width:20px}.regex-match-text{color:#fbbf24;font-family:ui-monospace,monospace}.regex-match-pos{color:var(--color-text-secondary, #666);font-size:11px}.regex-match-groups{color:#93c5fd;font-size:11px;font-family:ui-monospace,monospace}.regex-match-more{color:var(--color-text-secondary, #666);font-size:11px;padding:2px 8px}@media(max-width:480px){.regex-modal{width:95%;padding:16px;max-height:90vh}.regex-editor-columns{grid-template-columns:1fr;gap:12px}.regex-toolbar{gap:3px}.regex-toolbar button{padding:4px 6px;font-size:10px}.regex-depth-row{grid-template-columns:1fr 1fr;gap:8px}}.st-memory-container{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.st-memory-tabs{display:flex;border-bottom:1px solid var(--border-color, #334155);margin-bottom:20px;background:var(--bg-secondary, #1e293b);border-radius:8px 8px 0 0;overflow:hidden}.st-memory-tab{flex:1;padding:12px 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary, #94a3b8);font-weight:500;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.st-memory-tab:hover{background:#ffffff0d;color:var(--text-color, #f8fafc)}.st-memory-tab.active{border-bottom-color:var(--color-primary, #8b5cf6);color:var(--color-primary, #8b5cf6);background:#8b5cf61a;font-weight:600}.st-setting-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary, #0f172a);border:1px solid var(--border-color, #334155);padding:14px 16px;border-radius:10px;transition:all .2s ease}.st-setting-row:hover{border-color:var(--color-primary, #8b5cf6);box-shadow:0 4px 12px #0003}.st-setting-info{display:flex;flex-direction:column;gap:4px}.st-setting-title{font-weight:600;font-size:13.5px;color:var(--text-color, #f8fafc)}.st-setting-desc{font-size:11.5px;color:var(--color-text-secondary, #94a3b8);line-height:1.4}.st-setting-input{background:var(--bg-editor, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-color, #f8fafc);border-radius:8px;padding:8px 12px;font-size:12px;transition:border-color .2s;outline:none}.st-setting-input:focus{border-color:var(--color-primary, #8b5cf6);box-shadow:0 0 0 2px #8b5cf633}.st-setting-textarea{width:100%;min-height:120px;resize:vertical;font-family:Fira Code,Courier New,Courier,monospace;font-size:11.5px;line-height:1.5;background:var(--bg-editor, #0f172a);color:#a5b4fc}.st-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.st-toggle input{opacity:0;width:0;height:0}.st-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-secondary, #334155);transition:.3s;border-radius:20px;border:1px solid var(--border-color, #475569)}.st-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#94a3b8;transition:.3s;border-radius:50%}.st-toggle input:checked+.st-toggle-slider{background-color:var(--color-primary, #8b5cf6);border-color:var(--color-primary, #8b5cf6)}.st-toggle input:checked+.st-toggle-slider:before{transform:translate(16px);background-color:#fff}.st-table-card{background:var(--bg-tertiary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .2s ease}.st-table-card:hover{border-color:var(--color-primary, #8b5cf6)}.st-table-card.disabled{opacity:.6;border-color:transparent;background:var(--bg-secondary, #1e293b)}.st-table-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-color, #f8fafc);margin-bottom:4px}.st-table-card.disabled .st-table-header{color:var(--color-text-secondary, #94a3b8)}.st-btn-action{background:var(--bg-secondary, #1e293b);color:var(--text-color, #f8fafc);border:1px solid var(--border-color, #334155);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.st-btn-action:hover{background:#ffffff0d;border-color:var(--color-text-secondary, #94a3b8)}.st-btn-action:active{transform:scale(.96)}.st-btn-refresh{background:linear-gradient(135deg,var(--color-primary, #8b5cf6) 0%,#6366f1 100%);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .2s,transform .1s;box-shadow:0 2px 8px #8b5cf64d}.st-btn-refresh:hover{opacity:.9}.st-btn-refresh:active{transform:scale(.96)}.vm-scope-tabs{display:flex;gap:4px;padding:4px;background:#ffffff08;border-radius:8px;margin-bottom:10px;flex-wrap:wrap}.vm-scope-tab{padding:5px 10px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:var(--color-text-secondary, #888);cursor:pointer;transition:all .2s;white-space:nowrap}.vm-scope-tab:hover{background:#ffffff0d;color:var(--color-text, #eee)}.vm-scope-tab.active{background:var(--color-primary, #a855f7);color:#fff;border-color:var(--color-primary, #a855f7)}.vm-toolbar{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.vm-toolbar button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff08;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s}.vm-toolbar button:hover{background:#ffffff14;color:var(--color-text, #eee)}.vm-toolbar button.danger:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.vm-tree{max-height:400px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.vm-tree::-webkit-scrollbar{width:5px}.vm-tree::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.vm-node{display:flex;align-items:flex-start;gap:4px;padding:3px 4px;border-radius:4px;transition:background .15s;position:relative}.vm-node:hover{background:#ffffff0a}.vm-node-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;color:var(--color-text-secondary);font-size:10px;flex-shrink:0;margin-top:1px;transition:transform .15s}.vm-node-toggle.expanded{transform:rotate(90deg)}.vm-node-key{color:#c084fc;font-weight:500;min-width:0;word-break:break-all;cursor:text}.vm-node-key.dollar{color:#6b7280;opacity:.6}.vm-node-colon{color:var(--color-text-secondary);flex-shrink:0}.vm-node-value{flex:1;min-width:0}.vm-val-string{color:#86efac}.vm-val-number{color:#93c5fd}.vm-val-boolean{color:#fbbf24}.vm-val-null{color:#6b7280;font-style:italic}.vm-val-type-tag{font-size:9px;padding:1px 4px;border-radius:3px;margin-left:4px;opacity:.5}.vm-val-type-tag.object{background:#a855f726;color:#a855f7}.vm-val-type-tag.array{background:#38bdf826;color:#38bdf8}.vm-edit-input{background:#ffffff0f;border:1px solid var(--color-primary, #a855f7);border-radius:4px;color:var(--color-text, #eee);font-family:inherit;font-size:12px;padding:2px 6px;width:100%;min-width:60px;outline:none}.vm-edit-input:focus{box-shadow:0 0 0 2px #a855f733}.vm-node-actions{display:none;gap:2px;position:absolute;right:4px;top:2px}.vm-node:hover .vm-node-actions{display:flex}.vm-node-actions button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff0f;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:10px;transition:all .15s}.vm-node-actions button:hover{background:#ffffff1f;color:var(--color-text)}.vm-node-actions button.delete:hover{background:#ef444426;color:#ef4444}.vm-children{padding-left:16px;border-left:1px solid rgba(255,255,255,.05);margin-left:7px}.vm-empty{text-align:center;padding:20px;color:var(--color-text-secondary);font-size:12px}.vm-empty-icon{font-size:24px;margin-bottom:6px;opacity:.4}.vm-validation-error{border-left:2px solid #ef4444}.vm-add-row{display:flex;gap:4px;padding:4px;margin-top:4px}.vm-add-row input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-text, #eee);font-size:11px;padding:3px 6px;outline:none}.vm-add-row input:focus{border-color:var(--color-primary, #a855f7)}.vm-add-row button{padding:3px 8px;font-size:11px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#a855f71a;color:#a855f7;cursor:pointer}.vm-raw-view{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:var(--color-text, #eee);max-height:350px;overflow:auto;white-space:pre-wrap;word-break:break-all}.vm-raw-view textarea{width:100%;min-height:200px;background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;resize:vertical;outline:none}.vm-info{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--color-text-secondary);margin-bottom:6px;padding:0 2px}.th-panel{display:flex;flex-direction:column;gap:0}.th-panel-tabs{display:flex;gap:2px;padding:4px;background:#ffffff05;border-radius:8px;margin-bottom:8px}.th-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#ffffff73;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.th-tab-btn:hover{background:#ffffff0f;color:#ffffffb3}.th-tab-btn.active{background:#a78bfa26;color:#c4b5fd}.th-sub-panel{display:flex;flex-direction:column;gap:10px}.th-sub-header{display:flex;align-items:center;justify-content:space-between}.th-sub-title{margin:0;font-size:13px;font-weight:600;color:#ffffffd9}.th-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#ffffffb3;cursor:pointer;transition:background .15s ease}.th-toggle-row:hover{background:#ffffff0f}.th-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:#a78bfa;cursor:pointer}.th-input-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#ffffffb3}.th-num-input{width:70px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0000004d;color:#e2e8f0;font-size:11px;text-align:center}.th-select{padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0000004d;color:#e2e8f0;font-size:11px;max-width:200px}.th-select-sm{font-size:10px;padding:2px 4px}.th-text-input{width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0000004d;color:#e2e8f0;font-size:12px}.th-code-input{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0006;color:#e2e8f0;font-family:Cascadia Code,Fira Code,monospace;font-size:11px;line-height:1.4;resize:vertical}.th-note{padding:8px 10px;border-radius:6px;background:#fbbf2414;border:1px solid rgba(251,191,36,.15);font-size:11px;color:#fff9;line-height:1.4}.th-note code{background:#0000004d;padding:1px 4px;border-radius:3px;font-size:10px}.th-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0d;color:#ffffffb3;font-size:11px;cursor:pointer;transition:all .15s ease}.th-btn:hover{background:#ffffff1a}.th-btn-sm{padding:3px 8px;font-size:10px}.th-btn-primary{background:#a78bfa33;border-color:#a78bfa4d;color:#c4b5fd}.th-btn-primary:hover{background:#a78bfa4d}.th-btn-icon{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:4px;background:transparent;color:#ffffff80;cursor:pointer;transition:all .15s ease}.th-btn-icon:hover{background:#ffffff1a;color:#fffc}.th-btn-danger{color:#ef4444b3}.th-btn-danger:hover{background:#ef44441a;color:#f87171}.th-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#ffffff4d;font-size:12px}.th-empty-sm{padding:10px;text-align:center;color:#ffffff4d;font-size:11px}.th-form-actions{display:flex;gap:6px;justify-content:flex-end}.th-script-list{display:flex;flex-direction:column;gap:4px}.th-script-item{border-radius:6px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;transition:background .15s ease}.th-script-item.disabled{opacity:.5}.th-script-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px}.th-script-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.th-script-name{font-size:12px;color:#fffc}.th-script-actions{display:flex;gap:2px}.th-script-form{display:flex;flex-direction:column;gap:6px;padding:8px}.th-dev-section{margin-bottom:12px}.th-dev-controls{display:flex;gap:4px;align-items:center}.th-runtime-list{display:flex;flex-direction:column;gap:3px}.th-runtime-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:#ffffff08;font-size:11px}.th-runtime-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.th-runtime-name{flex:1;color:#ffffffb3;font-family:monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis}.th-runtime-meta{color:#ffffff59;font-size:10px}.th-log-container{max-height:300px;overflow-y:auto;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.05);padding:4px}.th-log-entry{display:flex;gap:6px;padding:2px 6px;font-family:Cascadia Code,monospace;font-size:10px;line-height:1.6;border-radius:2px}.th-log-entry:hover{background:#ffffff08}.th-log-time{color:#ffffff40;white-space:nowrap;min-width:55px}.th-log-level{min-width:38px;font-weight:600;font-size:9px;text-transform:uppercase}.th-log-msg{flex:1;word-break:break-word}.th-log-container::-webkit-scrollbar{width:4px}.th-log-container::-webkit-scrollbar-track{background:transparent}.th-log-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.th-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.th-info-card{padding:10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);text-align:center}.th-info-label{font-size:10px;color:#fff6;margin-bottom:3px}.th-info-value{font-size:14px;font-weight:600;color:#c4b5fd}.th-info-section{margin-top:12px}.th-info-section h5{margin:0 0 6px;font-size:12px;color:#fffc}.th-info-section p{margin:0 0 6px;font-size:11px;color:#fff9;line-height:1.5}.th-info-section a{color:#60a5fa;text-decoration:none}.th-api-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.th-api-list li{font-size:11px;color:#ffffff80;padding:2px 0}.th-api-list code{background:#0000004d;padding:1px 4px;border-radius:3px;font-size:10px;color:#c4b5fd}.th-audio-player{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);position:relative}.th-audio-info{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.th-audio-icon{font-size:12px}.th-audio-track{font-size:11px;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-audio-controls{display:flex;align-items:center;gap:2px}.th-audio-play{width:26px;height:26px;border-radius:50%;background:#a78bfa33!important;color:#c4b5fd!important}.th-audio-play:hover{background:#a78bfa59!important}.th-audio-volume{display:flex;align-items:center;gap:3px}.th-volume-slider{width:50px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.th-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#c4b5fd;cursor:pointer}.th-btn-icon.active{color:#c4b5fd}.th-playlist{position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#14141efa;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;margin-bottom:4px;z-index:10}.th-playlist-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;color:#fff9;cursor:pointer;transition:background .1s}.th-playlist-item:hover{background:#ffffff0f}.th-playlist-item.active{background:#a78bfa1f;color:#c4b5fd}.th-playlist-idx{min-width:16px;text-align:center;font-size:10px;color:#ffffff4d}.th-playlist-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-script-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.th-toolbar-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s}.th-toolbar-btn:hover{background:#ffffff1a}.th-search-box{display:flex;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;margin-bottom:12px}.th-search-icon{font-size:12px;margin-right:6px;opacity:.5}.th-search-input{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:11px;outline:none}.th-script-section{margin-bottom:16px}.th-section-header{display:flex;align-items:center;margin-bottom:8px}.th-section-title{font-size:13px;color:#ffffffe6;font-weight:500;margin-right:8px}.th-section-desc{font-size:11px;color:#fff6;flex:1}.th-toggle-switch{position:relative;display:inline-block;width:28px;height:16px}.th-toggle-switch input{opacity:0;width:0;height:0}.th-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.2s;border-radius:16px}.th-slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.th-slider{background-color:#a78bfa}input:checked+.th-slider:before{transform:translate(12px)}.th-script-grip{cursor:grab;opacity:.3;display:flex;align-items:center;padding-right:4px}.th-script-grip:hover{opacity:.7}.th-add-form{background:#0003;border:1px dashed rgba(255,255,255,.15);border-radius:6px;margin-top:8px}.th-audio-section{display:flex;flex-direction:column;gap:12px}.th-track-player{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.th-track-header{display:flex;align-items:center;gap:6px}.th-track-label{font-size:11px;font-weight:500;color:#fffc;flex:1}.th-rec-dot{font-size:10px;color:#ffffff26}.th-rec-dot.active{color:#ef4444;animation:blink 1.5s infinite}@keyframes blink{50%{opacity:.3}}.th-vol-btn{padding:2px;opacity:.7}.th-track-controls{display:flex;align-items:center;gap:8px}.th-play-btn{background:#a78bfa26;border:none;color:#c4b5fd;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.th-play-btn:hover{background:#a78bfa4d}.th-time{font-size:10px;color:#ffffff80;font-family:monospace;min-width:32px}.th-progress-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer}.th-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#c4b5fd;cursor:pointer}.th-track-select-row{display:flex;align-items:center;gap:6px}.th-track-dropdown{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:11px;padding:4px;border-radius:4px;outline:none}.th-mode-btn,.th-clear-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:4px;border-radius:4px}.th-mode-btn:hover,.th-clear-btn:hover{background:#ffffff1a}.th-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.th-target-modal{background:#1e1e24;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;width:250px;box-shadow:0 4px 12px #00000080}.th-target-modal h3{margin:0 0 16px;font-size:14px;font-weight:500;color:#ffffffe6;text-align:center}.th-target-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-left:20px}.th-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc;cursor:pointer}.th-radio-label input[type=radio]{accent-color:#60a5fa;width:14px;height:14px;cursor:pointer}.th-form-actions-center{display:flex;gap:10px;justify-content:center}.th-script-full-form{background:#1e1e24;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}.th-form-title{margin:0 0 4px;font-size:14px;font-weight:600;text-align:center;color:#ffffffe6}.th-field-group{display:flex;flex-direction:column;gap:4px}.th-row-group{flex-direction:row;align-items:center;justify-content:space-between}.th-field-group label{font-size:13px;font-weight:600;color:#ffffffe6;display:flex;align-items:center;gap:6px}.th-expand-icon{font-size:12px;cursor:pointer;opacity:.5}.th-expand-icon:hover{opacity:1}.th-field-desc{font-size:11px;color:#fff6;line-height:1.4;margin-bottom:2px}.th-input-bordered{background:#0000004d;border:1px solid rgba(255,255,255,.1)}.th-code-textarea,.th-notes-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:8px;color:#e2e8f0;font-family:monospace;font-size:11px;resize:vertical;outline:none}.th-notes-textarea{font-family:inherit;font-size:12px}.th-json-editor{border:1px solid #c2884a;border-radius:4px;overflow:hidden}.th-json-toolbar{background:#c2884a33;display:flex;align-items:center;gap:4px;padding:2px 4px;border-bottom:1px solid #c2884a}.th-json-toolbar button{background:transparent;border:none;color:#fff9;font-size:11px;padding:2px 6px;cursor:pointer;border-radius:2px}.th-json-toolbar button.active{background:#ffffff1a;color:#ffffffe6}.th-json-toolbar .divider{color:#fff3;font-size:10px;margin:0 2px}.th-json-toolbar i{font-style:normal;font-size:11px;color:#fff9;cursor:pointer;padding:2px 4px}.th-json-toolbar i:hover{color:#fff}.th-json-area{border:none;border-radius:0}.th-footer-actions{margin-top:8px}.th-toolbox-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;margin-bottom:8px;overflow:hidden}.th-toolbox-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;background:#ffffff03;transition:background .15s}.th-toolbox-header:not(.no-hover):hover{background:#ffffff0a}.th-toolbox-title{display:flex;align-items:center;gap:8px}.th-toolbox-title h4{margin:0 0 2px;font-size:13px;font-weight:600;color:#ffffffe6}.th-toolbox-title p{margin:0;font-size:11px;color:#ffffff80;line-height:1.4}.th-toolbox-action{display:flex;align-items:center}.th-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.th-btn-outline:hover{background:#ffffff1a;border-color:#ffffff4d}.th-toolbox-content{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.05);background:#0000001a}.th-toolbox-content.disabled{opacity:.5;pointer-events:none}.pt-panel{display:flex;flex-direction:column;gap:10px}.pt-title{margin:0;font-size:14px;font-weight:600;color:#ffffffe6}.pt-desc{margin:0;font-size:11px;color:#ffffff80;line-height:1.5}.pt-desc code{background:#0000004d;padding:1px 4px;border-radius:3px;font-size:10px;color:#c4b5fd}.pt-section{display:flex;flex-direction:column;gap:4px}.pt-section-label{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.pt-toggle{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#ffffffb3;cursor:pointer;transition:background .15s ease}.pt-toggle:hover{background:#ffffff0f}.pt-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#a78bfa;cursor:pointer}.pt-input-row{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#ffffffb3}.pt-select{padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0000004d;color:#e2e8f0;font-size:11px}.pt-num-input{width:65px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0000004d;color:#e2e8f0;font-size:11px;text-align:center}.pt-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(239,68,68,.2);border-radius:5px;background:#ef444414;color:#ef4444b3;font-size:11px;cursor:pointer;transition:all .15s ease;align-self:flex-start}.pt-btn:hover{background:#ef444426;color:#f87171}.pt-code-examples{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.05)}.pt-code-examples code{font-family:Cascadia Code,Fira Code,monospace;font-size:10px;color:#c4b5fd;line-height:1.6}.pt-note{margin:0;font-size:11px;color:#ffffff80}.pt-note a{color:#60a5fa;text-decoration:none}.pt-note a:hover{text-decoration:underline}.mvu-manager-panel{padding:0!important}.mvu-manager-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px 14px 4px}.mvu-manager-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0a;color:#d4a574;cursor:pointer;transition:all .15s}.mvu-manager-btn:hover{background:#d4a5741a;border-color:#d4a57440}.mvu-manager-search{position:relative;padding:4px 14px 8px}.mvu-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.mvu-search-input{width:100%;padding:7px 10px 7px 32px;font-size:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#e2e8f0;outline:none;transition:border-color .2s;box-sizing:border-box}.mvu-search-input:focus{border-color:#d4a57466}.mvu-search-input::placeholder{color:#4a5568}.mvu-search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex}.mvu-search-clear:hover{color:#94a3b8}.mvu-manager-tree{padding:0 10px 10px;max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.mvu-manager-empty{text-align:center;padding:24px 16px;color:#64748b;font-size:12px}.mvu-manager-empty-icon{font-size:28px;margin-bottom:8px;opacity:.5}.mvu-manager-empty-hint{margin-top:6px;font-size:11px;opacity:.6}.mvu-tree-node{margin-left:calc(var(--depth, 0) * 16px)}.mvu-tree-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;min-height:28px;transition:background .1s}.mvu-tree-row:hover{background:#ffffff0a}.mvu-tree-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:none;background:none;color:#94a3b8;cursor:pointer;padding:0;border-radius:3px}.mvu-tree-toggle:hover{background:#ffffff14;color:#e2e8f0}.mvu-tree-toggle-spacer{width:18px;flex-shrink:0}.mvu-tree-key{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.mvu-tree-type{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.02em;white-space:nowrap}.mvu-tree-type.type-object{background:#d4a57426;color:#d4a574}.mvu-tree-type.type-string{background:#ef44441f;color:#f87171}.mvu-tree-type.type-number{background:#3b82f61f;color:#60a5fa}.mvu-tree-type.type-bool{background:#a855f71f;color:#a78bfa}.mvu-tree-type.type-array{background:#10b9811f;color:#34d399}.mvu-tree-type.type-null{background:#ffffff0f;color:#64748b}.mvu-tree-value-area{flex:1;min-width:0;overflow:hidden}.mvu-tree-value{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mvu-tree-value.editable{cursor:pointer;transition:color .15s}.mvu-tree-value.editable:hover{color:#e2e8f0}.mvu-tree-edit-wrap{display:flex;width:100%}.mvu-tree-edit-input{width:100%;padding:2px 6px;font-size:12px;border:1px solid rgba(212,165,116,.4);border-radius:4px;background:#0000004d;color:#e2e8f0;outline:none;box-sizing:border-box}.mvu-tree-edit-input:focus{border-color:#d4a57499;box-shadow:0 0 0 2px #d4a5741a}.mvu-tree-action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;color:#475569;cursor:pointer;padding:0;border-radius:3px;opacity:0;transition:all .15s}.mvu-tree-row:hover .mvu-tree-action{opacity:1}.mvu-tree-action:hover{background:#ffffff14;color:#94a3b8}.mvu-tree-children{border-left:1px solid rgba(255,255,255,.06);margin-left:9px}.mvu-fw-panel{padding:0!important}.mvu-fw-section{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.mvu-fw-section:last-child{border-bottom:none}.mvu-fw-section-title{display:flex;align-items:center;font-size:12px;font-weight:600;color:#d4a574;margin-bottom:8px;letter-spacing:.02em}.mvu-fw-version{font-size:13px;color:#e2e8f0;font-weight:500}.mvu-fw-check-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:12px;color:#cbd5e1;-webkit-user-select:none;user-select:none}.mvu-fw-check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#d4a574;cursor:pointer;border-radius:3px}.mvu-fw-check-row:hover{color:#f1f5f9}.mvu-fw-tooltip{display:inline-flex;align-items:center;margin-left:4px;color:#64748b;cursor:help}.mvu-fw-tooltip:hover{color:#94a3b8}.mvu-fw-select{width:100%;padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .2s;box-sizing:border-box}.mvu-fw-select:hover{border-color:#d4a5744d}.mvu-fw-select:focus{border-color:#d4a57480}.mvu-fw-select option{background:#1e1e2e;color:#e2e8f0}.mvu-fw-btn-group{display:flex;flex-wrap:wrap;gap:6px}.mvu-fw-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#cbd5e1;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mvu-fw-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f1f5f9}.mvu-fw-btn:disabled{opacity:.5;cursor:not-allowed}.mvu-fw-btn-sm{padding:4px 10px;font-size:10px}.mvu-fw-btn.danger{border-color:#ef444440;color:#f87171;background:#ef44440f}.mvu-fw-btn.danger:hover{background:#ef444426;border-color:#ef444466}.mvu-fw-danger{border-bottom:none!important;padding-top:12px}.mvu-fw-subsection{margin-top:6px;border-radius:6px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.mvu-fw-subsection-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:11px;font-weight:500;color:#94a3b8;background:#ffffff08;border:none;cursor:pointer;text-align:left;transition:color .2s}.mvu-fw-subsection-header:hover{color:#cbd5e1}.mvu-fw-subsection-body{padding:8px 10px}.mvu-fw-btn .spin{animation:mvu-spin .8s linear infinite}@keyframes mvu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-panel{padding:12px 0;display:flex;flex-direction:column;gap:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.settings-row-triple{display:flex;gap:12px;padding:0 2px}.settings-row-resolution{display:flex;align-items:flex-end;gap:8px;padding:0 2px}.settings-label{font-size:12px;color:var(--color-text-primary, #ccc);display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.settings-label-sm{font-size:11px;color:var(--color-text-secondary, #888);margin-bottom:4px;display:block}.settings-value{font-size:11px;color:var(--color-text-secondary, #888);background:#ffffff0d;padding:1px 6px;border-radius:4px;font-family:ui-monospace,monospace;min-width:50px;text-align:center}.settings-hint{font-size:10px;color:var(--color-text-secondary, #666);font-style:italic}.settings-select,.settings-select-sm{padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary, #ccc);font-size:12px;outline:none;cursor:pointer;min-width:120px;transition:border-color .2s}.settings-select:focus,.settings-select-sm:focus{border-color:#7c5cff66}.settings-select-sm{padding:5px 8px;font-size:11px;min-width:90px}.settings-input,.settings-input-sm{padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary, #ccc);font-size:12px;outline:none;width:70px;transition:border-color .2s}.settings-input:focus,.settings-input-sm:focus{border-color:#7c5cff66}.settings-input-sm{padding:5px 8px;font-size:11px;width:60px}.settings-textarea{width:100%;padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary, #ccc);font-size:12px;outline:none;resize:vertical;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.settings-textarea:focus{border-color:#7c5cff66}.settings-slider{flex:1;min-width:100px;max-width:200px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#7c5cff);cursor:pointer;box-shadow:0 1px 4px #0000004d}.settings-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#7c5cff);cursor:pointer;border:none;box-shadow:0 1px 4px #0000004d}.settings-field{display:flex;flex-direction:column;flex:1}.settings-group{display:flex;flex-direction:column;gap:6px;padding:8px 0}.settings-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-primary, #ccc);cursor:pointer;padding:3px 2px;border-radius:6px;transition:background .15s}.settings-checkbox:hover{background:#ffffff08}.settings-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:#7c5cff;cursor:pointer;flex-shrink:0}.settings-toggle{position:relative;width:36px;height:20px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:999px;transition:.25s}.settings-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#666;border-radius:50%;transition:.25s}.settings-toggle input:checked+.settings-toggle-slider{background:#7c5cff66}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(16px);background:#a78bfa}.settings-btn-expand{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--color-text-primary, #ccc);font-size:12px;cursor:pointer;transition:all .2s}.settings-btn-expand:hover{background:#7c5cff0f;border-color:#7c5cff26}.settings-btn-expand .chevron{margin-left:auto;transition:transform .2s;font-size:10px}.settings-btn-expand .chevron.open{transform:rotate(90deg)}.settings-btn-small{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-secondary, #aaa);font-size:11px;cursor:pointer;transition:all .2s}.settings-btn-small:hover{background:#ffffff14;color:var(--color-text-primary, #eee)}.settings-btn-small:disabled{opacity:.4;cursor:not-allowed}.settings-btn-small.success{border-color:#2ecc714d;color:#86efac}.settings-btn-small.success:hover{background:#2ecc711a}.settings-btn-small.danger{border-color:#ff50504d;color:#fca5a5}.settings-btn-small.danger:hover{background:#ff50501a}.settings-btn-text{display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:#93c5fd;font-size:11px;cursor:pointer;padding:0;margin-left:6px;transition:opacity .2s}.settings-btn-text:hover{opacity:.7}.settings-btn-icon{display:flex;align-items:center;justify-content:center;padding:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s}.settings-btn-icon:hover{background:#7c5cff1a;color:#a78bfa}.settings-actions-row{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}.settings-advanced{padding:12px;background:#00000026;border:1px solid rgba(255,255,255,.04);border-radius:8px;display:flex;flex-direction:column;gap:10px}.ext-collapsible{border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;transition:border-color .2s}.ext-collapsible:hover{border-color:#ffffff1a}.ext-collapsible.open{border-color:#7c5cff33}.ext-collapsible-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff05;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.ext-collapsible-header:hover{background:#7c5cff0a}.ext-collapsible-header .ext-icon{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#7c5cff1f,#46c2ff1f);flex-shrink:0}.ext-collapsible-header .ext-title{font-size:13px;font-weight:500;color:var(--color-text-primary, #e0e0e0);flex:1}.ext-collapsible-header .ext-chevron{font-size:10px;color:var(--color-text-secondary, #666);transition:transform .2s}.ext-collapsible.open .ext-chevron{transform:rotate(180deg)}.ext-collapsible-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.04)}.ext-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:768px){.ext-grid{grid-template-columns:1fr}.settings-row-triple{flex-direction:column;gap:8px}}.regex-debugger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.regex-debugger-modal{background:var(--color-bg-primary, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.regex-debugger-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.regex-debugger-header h3{margin:0;font-size:15px;color:var(--color-text-primary, #e0e0e0)}.regex-debugger-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.regex-debugger-row{display:flex;flex-direction:column;gap:6px}.regex-debugger-row>label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.regex-input-group{display:flex;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.regex-slash{padding:0 4px;color:var(--color-text-secondary, #666);font-family:ui-monospace,monospace;font-size:14px}.regex-pattern-input,.regex-replace-input,.regex-flags-input{flex:1;padding:8px;background:transparent;border:none;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:ui-monospace,monospace;outline:none}.regex-replace-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px}.regex-test-textarea{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:var(--color-text-primary, #e0e0e0);font-size:13px;font-family:ui-monospace,monospace;outline:none;resize:vertical}.regex-error{padding:8px 12px;background:#ff50501a;border:1px solid rgba(255,80,80,.2);border-radius:8px;color:#ff8a8a;font-size:12px}.regex-highlight-box,.regex-output-box{padding:10px 12px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:13px;font-family:ui-monospace,monospace;color:var(--color-text-primary, #ccc);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.regex-match{background:#ffc83240;color:#fde68a;border-radius:2px;padding:0 1px}.regex-no-match{color:var(--color-text-secondary, #666);font-style:italic}.regex-match-details{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.regex-match-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#ffffff08;border-radius:6px;font-size:11px;font-family:ui-monospace,monospace}.regex-match-idx{color:#93c5fd;font-weight:600;min-width:24px}.regex-match-text{color:#fde68a}.regex-match-pos{color:var(--color-text-secondary, #666)}.regex-match-groups{color:#a78bfa;font-size:10px}.regex-match-more{text-align:center;color:var(--color-text-secondary, #666);font-size:11px;padding:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.password-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);overflow:hidden;font-family:Segoe UI,system-ui,sans-serif}.password-gate__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.password-gate__particle{position:absolute;bottom:-10px;left:var(--x);width:var(--size);height:var(--size);background:#8b5cf680;border-radius:50%;animation:particle-float var(--duration) var(--delay) infinite ease-in}@keyframes particle-float{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-100vh) scale(0);opacity:0}}.password-gate__card{position:relative;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 40px 36px;width:100%;max-width:420px;margin:0 16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 25px 50px #0006,0 0 80px #8b5cf626;animation:card-appear .6s cubic-bezier(.16,1,.3,1) both}@keyframes card-appear{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.password-gate__card--shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.password-gate__icon-wrapper{position:relative;margin-bottom:24px;display:flex;align-items:center;justify-content:center;width:72px;height:72px}.password-gate__icon-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,rgba(139,92,246,.4),transparent 70%);border-radius:50%;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.password-gate__icon{position:relative;color:#a78bfa;filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.password-gate__title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.password-gate__subtitle{color:#ffffff80;font-size:.9rem;margin:0 0 32px}.password-gate__form{width:100%;display:flex;flex-direction:column;gap:16px}.password-gate__input-group{position:relative;width:100%}.password-gate__input{width:100%;padding:14px 48px 14px 18px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;font-size:1rem;outline:none;transition:all .25s ease;box-sizing:border-box}.password-gate__input::placeholder{color:#ffffff4d}.password-gate__input:focus{border-color:#8b5cf699;background:#ffffff1a;box-shadow:0 0 0 3px #8b5cf626}.password-gate__input--error{border-color:#ef444499;box-shadow:0 0 0 3px #ef44441a}.password-gate__toggle-vis{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.password-gate__toggle-vis:hover{color:#ffffffb3}.password-gate__error{display:flex;align-items:center;gap:6px;color:#f87171;font-size:.85rem;padding:0 4px;animation:error-appear .3s ease}@keyframes error-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.password-gate__submit{width:100%;padding:14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;position:relative;overflow:hidden}.password-gate__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.password-gate__submit:hover:before{transform:translate(100%)}.password-gate__submit:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 24px #7c3aed66;transform:translateY(-1px)}.password-gate__submit:active{transform:translateY(0)}.password-gate__submit:disabled{opacity:.7;cursor:not-allowed}.password-gate__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.password-gate__footer{display:flex;align-items:center;gap:6px;margin-top:28px;color:#ffffff40;font-size:.78rem}.password-gate__discord{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:8px 16px;color:#ffffff73;font-size:.8rem;text-decoration:none;border-radius:10px;transition:all .25s ease}.password-gate__discord:hover{color:#7289da;background:#7289da1a}@media(max-width:480px){.password-gate__card{padding:36px 24px 28px;border-radius:20px}.password-gate__title{font-size:1.3rem}}
