.auth-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;overflow:hidden}.auth-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 10% 10%,rgba(91,141,239,.12),transparent 45%),radial-gradient(circle at 90% 20%,rgba(111,211,245,.08),transparent 40%),#09090b;z-index:0}html.light-mode .auth-backdrop{background:radial-gradient(circle at 10% 10%,rgba(91,141,239,.18),transparent 45%),radial-gradient(circle at 90% 20%,rgba(111,211,245,.2),transparent 40%),#f5f7fb}.auth-card{position:relative;z-index:1;width:100%;max-width:440px;padding:48px 40px;background:rgba(24,24,27,.95);backdrop-filter:blur(16px);border-radius:24px;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 24px 56px rgba(0,0,0,.5);animation:slideUp .5s cubic-bezier(.4,0,.2,1)}html.light-mode .auth-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 56px rgba(15,23,42,.12)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{font-size:32px;font-weight:700;background:linear-gradient(90deg,#5b8def,#6fd3f5 50%,#86f7a6);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px;letter-spacing:-.5px}.auth-title{font-size:28px;font-weight:700;color:#f1f5f9;margin:0 0 12px;line-height:1.2}html.light-mode .auth-title{color:#0f172a}.auth-subtitle{font-size:15px;color:#94a3b8;margin:0;line-height:1.5}html.light-mode .auth-subtitle{color:#64748b}.auth-form{margin-top:32px}.auth-form .ant-form-item{margin-bottom:24px}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper,.auth-form .ant-input-password{height:48px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:rgba(18,7,37,.6);color:#f1f5f9;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}html.light-mode .auth-form .ant-input,html.light-mode .auth-form .ant-input-affix-wrapper,html.light-mode .auth-form .ant-input-password{background:rgba(248,250,252,.8);border-color:rgba(15,23,42,.12);color:#0f172a}.auth-form .ant-input-affix-wrapper,.auth-form .ant-input-password{padding:0 11px;display:flex;align-items:center}.auth-form .ant-input-affix-wrapper .ant-input,.auth-form .ant-input-password input{height:auto;border:none;background:transparent!important;box-shadow:none!important;padding:0 11px 0 0;color:inherit}.auth-form .ant-input-affix-wrapper .ant-input:focus,.auth-form .ant-input-password .ant-input:focus,.auth-form .ant-input-password input:focus{border:none!important;background:transparent!important;box-shadow:none!important}.auth-form .ant-input-affix-wrapper:hover,.auth-form .ant-input-password:hover,.auth-form .ant-input:hover{border-color:rgba(96,165,250,.4)}html.light-mode .auth-form .ant-input-affix-wrapper:hover,html.light-mode .auth-form .ant-input-password:hover,html.light-mode .auth-form .ant-input:hover{border-color:rgba(91,141,239,.4)}.auth-form .ant-input-affix-wrapper-focused,.auth-form .ant-input-focused,.auth-form .ant-input-password .ant-input-focused,.auth-form .ant-input-password-focused,.auth-form .ant-input-password:focus,.auth-form .ant-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.15);background:rgba(18,7,37,.6)}html.light-mode .auth-form .ant-input-affix-wrapper-focused,html.light-mode .auth-form .ant-input-focused,html.light-mode .auth-form .ant-input-password .ant-input-focused,html.light-mode .auth-form .ant-input-password-focused,html.light-mode .auth-form .ant-input-password:focus,html.light-mode .auth-form .ant-input:focus{border-color:#5b8def;box-shadow:0 0 0 3px rgba(91,141,239,.1);background:rgba(248,250,252,.8)}.auth-form .ant-input-password input::-moz-placeholder,.auth-form .ant-input::-moz-placeholder{color:#64748b}.auth-form .ant-input-password input::placeholder,.auth-form .ant-input::placeholder{color:#64748b}html.light-mode .auth-form .ant-input-password input::-moz-placeholder,html.light-mode .auth-form .ant-input::-moz-placeholder{color:#94a3b8}html.light-mode .auth-form .ant-input-password input::placeholder,html.light-mode .auth-form .ant-input::placeholder{color:#94a3b8}.auth-input-icon{color:#64748b;font-size:16px;display:flex;align-items:center}html.light-mode .auth-input-icon{color:#94a3b8}.auth-form .ant-input-prefix{margin-right:8px;display:flex;align-items:center}.auth-form .ant-input-suffix{margin-left:8px;display:flex;align-items:center}.auth-form .ant-input{padding:0 11px}.auth-form .ant-input-password-icon{display:flex;align-items:center;color:#64748b;font-size:16px}.auth-form .ant-input-password-icon:hover{color:#f1f5f9}html.light-mode .auth-form .ant-input-password-icon{color:#94a3b8}html.light-mode .auth-form .ant-input-password-icon:hover{color:#0f172a}.auth-submit-btn{height:48px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#5b8def,#6fd3f5);border:none;box-shadow:0 8px 20px rgba(91,141,239,.25);transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(91,141,239,.35);background:linear-gradient(135deg,#4a7ae0,#5ec2e6)}.auth-submit-btn:active{transform:translateY(0)}.dark-mode .auth-submit-btn{box-shadow:0 8px 20px rgba(96,165,250,.3)}.dark-mode .auth-submit-btn:hover{box-shadow:0 12px 28px rgba(96,165,250,.4)}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(15,23,42,.08)}.dark-mode .auth-footer{border-top-color:hsla(0,0%,100%,.08)}.auth-footer-text{color:#64748b;font-size:14px;margin-right:8px}.dark-mode .auth-footer-text{color:#94a3b8}.auth-link{color:#5b8def;font-weight:600;font-size:14px;text-decoration:none;transition:color .2s}.auth-link:hover{color:#4a7ae0;text-decoration:underline}.dark-mode .auth-link{color:#60a5fa}.dark-mode .auth-link:hover{color:#3b82f6}.auth-brand-footer{position:relative;z-index:1;text-align:center;margin-top:32px;color:#94a3b8;font-size:13px}.dark-mode .auth-brand-footer{color:#64748b}.auth-brand-footer p{margin:0}.auth-form .ant-form-item-explain-error{font-size:13px;color:#ef4444;margin-top:6px}.dark-mode .auth-form .ant-form-item-explain-error{color:#f87171}.auth-form .ant-form-item-has-error .ant-input,.auth-form .ant-form-item-has-error .ant-input-affix-wrapper,.auth-form .ant-form-item-has-error .ant-input-password{border-color:#ef4444!important;background:rgba(18,7,37,.6)!important;color:#f1f5f9!important}.auth-form .ant-form-item-has-error .ant-input-affix-wrapper-focused,.auth-form .ant-form-item-has-error .ant-input-affix-wrapper:focus,.auth-form .ant-form-item-has-error .ant-input-password:focus,.auth-form .ant-form-item-has-error .ant-input:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important;background:rgba(18,7,37,.6)!important}html.light-mode .auth-form .ant-form-item-has-error .ant-input,html.light-mode .auth-form .ant-form-item-has-error .ant-input-affix-wrapper,html.light-mode .auth-form .ant-form-item-has-error .ant-input-password{border-color:#ef4444!important;background:hsla(0,86%,97%,.8)!important;color:#0f172a!important}html.light-mode .auth-form .ant-form-item-has-error .ant-input-affix-wrapper-focused,html.light-mode .auth-form .ant-form-item-has-error .ant-input-affix-wrapper:focus,html.light-mode .auth-form .ant-form-item-has-error .ant-input-password:focus,html.light-mode .auth-form .ant-form-item-has-error .ant-input:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important;background:hsla(0,86%,97%,.8)!important}.auth-form .ant-form-item-has-error .ant-input-affix-wrapper .ant-input,.auth-form .ant-form-item-has-error .ant-input-password input{background:transparent!important;color:inherit!important}.auth-form .ant-form-item-has-error .ant-input-affix-wrapper .ant-input:focus,.auth-form .ant-form-item-has-error .ant-input-password input:focus{background:transparent!important;box-shadow:none!important}@media (max-width:480px){.auth-card{padding:36px 24px;border-radius:20px}.auth-logo{font-size:28px}.auth-title{font-size:24px}.auth-subtitle{font-size:14px}.auth-form .ant-input,.auth-form .ant-input-password,.auth-submit-btn{height:44px}}.auth-submit-btn.ant-btn-loading{opacity:.8}.auth-form .ant-tabs .ant-tabs-tab{color:#94a3b8;font-size:15px;font-weight:500}.auth-form .ant-tabs .ant-tabs-tab:hover{color:#cbd5e1}.auth-form .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#f1f5f9;font-weight:600}.auth-form .ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#5b8def,#6fd3f5)}html.light-mode .auth-form .ant-tabs .ant-tabs-tab{color:#64748b}html.light-mode .auth-form .ant-tabs .ant-tabs-tab:hover{color:#475569}html.light-mode .auth-form .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a;font-weight:600}html.light-mode .auth-form .ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#5b8def,#6fd3f5)}.auth-form .ant-input-affix-wrapper input:-webkit-autofill,.auth-form .ant-input-affix-wrapper input:-webkit-autofill:focus,.auth-form .ant-input-affix-wrapper input:-webkit-autofill:hover,.auth-form .ant-input-password input:-webkit-autofill,.auth-form .ant-input-password input:-webkit-autofill:focus,.auth-form .ant-input-password input:-webkit-autofill:hover,.auth-form .ant-input:-webkit-autofill,.auth-form .ant-input:-webkit-autofill:active,.auth-form .ant-input:-webkit-autofill:focus,.auth-form .ant-input:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 1000px rgba(18,7,37,.6)!important;background-color:rgba(18,7,37,.6)!important;background-clip:content-box!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#f1f5f9!important}html.light-mode .auth-form .ant-input-affix-wrapper input:-webkit-autofill,html.light-mode .auth-form .ant-input-affix-wrapper input:-webkit-autofill:focus,html.light-mode .auth-form .ant-input-affix-wrapper input:-webkit-autofill:hover,html.light-mode .auth-form .ant-input-password input:-webkit-autofill,html.light-mode .auth-form .ant-input-password input:-webkit-autofill:focus,html.light-mode .auth-form .ant-input-password input:-webkit-autofill:hover,html.light-mode .auth-form .ant-input:-webkit-autofill,html.light-mode .auth-form .ant-input:-webkit-autofill:focus,html.light-mode .auth-form .ant-input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px rgba(248,250,252,.8)!important;background-color:rgba(248,250,252,.8)!important;background-clip:content-box!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#0f172a!important}.app-shell{display:flex;flex-direction:row;height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.app-shell__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gradient-glow);pointer-events:none;z-index:0}.app-shell__header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--spacing-xl);background:var(--sidebar-bg);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-shell__brand{display:flex;align-items:baseline;gap:var(--spacing-md)}.app-shell__logo{font-size:20px;font-weight:700;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.app-shell__tagline{font-size:12px;color:var(--text-tertiary);font-weight:400}.app-shell__controls{display:flex;align-items:center;gap:var(--spacing-md)}.app-shell__controls .ant-btn-link,.app-shell__controls .ant-btn-text{color:var(--text-primary)!important;transition:all var(--duration-normal) var(--easing-smooth)}.app-shell__controls .ant-btn-link:hover,.app-shell__controls .ant-btn-text:hover{color:var(--text-accent)!important;background:rgba(139,92,246,.1)!important}.app-shell__controls .ant-btn-link .anticon,.app-shell__controls .ant-btn-text .anticon{color:inherit}html.light-mode .app-shell__controls .ant-btn-link,html.light-mode .app-shell__controls .ant-btn-text{color:#1e293b!important}html.light-mode .app-shell__controls .ant-btn-link:hover,html.light-mode .app-shell__controls .ant-btn-text:hover{color:#6366f1!important;background:rgba(99,102,241,.1)!important}.app-shell__points{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--easing-smooth)}.app-shell__points:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.app-shell__points-label{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.app-shell__points-suffix{font-size:11px!important}.app-shell__points-value{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.app-shell__points-value strong{font-size:16px;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-shell__points-info{font-size:12px;color:var(--text-tertiary);cursor:help}.app-shell__content{flex:1;overflow:hidden;z-index:1;min-height:100vh}.app-shell__content,.app-shell__nav{display:flex;flex-direction:column;position:relative}.app-shell__nav{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);padding:var(--spacing-lg) 0;gap:var(--spacing-md);z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;height:100vh;overflow-y:auto;box-shadow:none}.app-shell__nav:after{display:none}.app-shell__nav-item{position:relative;display:flex;align-items:center;justify-content:center;height:56px;width:100%;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-normal) var(--easing-smooth);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell__nav-text{display:none}.app-shell__nav-icon{display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.75;filter:none;transition:all var(--duration-normal) var(--easing-smooth);width:40px;height:40px;border-radius:12px;background:transparent;box-shadow:none}.app-shell__nav-icon img,.app-shell__nav-icon svg{width:24px!important;height:24px!important;min-width:24px;min-height:24px;max-width:24px;max-height:24px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(90%) sepia(12%) saturate(280%) hue-rotate(183deg) brightness(108%) contrast(94%);transition:all var(--duration-normal) var(--easing-smooth)}.app-shell__nav-item:hover{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.35);box-shadow:none;color:var(--text-primary)}.app-shell__nav-item:hover .app-shell__nav-icon{opacity:1;transform:translateX(2px);background:rgba(243,232,255,.18);filter:none}.app-shell__nav-item:hover .app-shell__nav-icon img,.app-shell__nav-item:hover .app-shell__nav-icon svg{filter:inherit}.app-shell__nav-item.active{background:rgba(139,92,246,.18);position:relative;color:var(--text-primary);border-color:rgba(139,92,246,.45);box-shadow:none}.app-shell__nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:28px;background:rgba(167,139,250,.8);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:none}.app-shell__nav-item.active .app-shell__nav-icon{opacity:1;transform:translateX(2px);background:rgba(243,232,255,.25);filter:none}.app-shell__nav-item.active .app-shell__nav-icon img,.app-shell__nav-item.active .app-shell__nav-icon svg{filter:inherit}html.light-mode .app-shell__nav{background:var(--bg-secondary);border-right:1px solid rgba(148,163,184,.25);box-shadow:none}html.light-mode .app-shell__nav-item{color:var(--text-secondary)}html.light-mode .app-shell__nav-item:hover{background:rgba(165,180,252,.22);border-color:rgba(165,180,252,.5);color:var(--text-accent)}html.light-mode .app-shell__nav-item.active{background:rgba(165,180,252,.28);border-color:rgba(165,180,252,.65);color:var(--text-accent)}html.light-mode .app-shell__nav-item.active:before{background:rgba(129,140,248,.8)}html.light-mode .app-shell__nav-icon{background:transparent;box-shadow:none}html.light-mode .app-shell__nav-item.active .app-shell__nav-icon,html.light-mode .app-shell__nav-item:hover .app-shell__nav-icon{background:rgba(209,213,255,.5)}html.light-mode .app-shell__nav-icon img,html.light-mode .app-shell__nav-icon svg{filter:none}.app-shell__main{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-2xl);position:relative;height:calc(100vh - 64px);min-height:0}.workspace-hero{margin-bottom:var(--spacing-lg);animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.workspace-hero h1{font-size:24px;font-weight:700;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);letter-spacing:-.5px}.workspace-hero p{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:800px}.workspace-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--spacing-xl);align-items:start;height:calc(100vh - 64px - var(--spacing-2xl) * 2 - var(--spacing-lg) - 80px);max-height:calc(100vh - 64px - var(--spacing-2xl) * 2 - var(--spacing-lg) - 80px)}.workspace-grid--full{grid-template-columns:1fr}.workspace-grid__sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px}.workspace-grid__content{min-height:calc(100vh - 64px - var(--spacing-2xl) * 2);display:flex;flex-direction:column}.workspace-card{background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:fadeInScale var(--duration-normal) var(--easing-smooth);transition:all var(--duration-normal) var(--easing-smooth);display:flex;flex-direction:column}.workspace-card:hover{border-color:var(--border-strong)}.workspace-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-shrink:0}.workspace-card__title{font-size:15px;font-weight:600;color:var(--text-primary)}.workspace-card__subtitle{font-size:11px!important;color:var(--text-tertiary)!important}.workspace-card__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.workspace-card--form{border-color:var(--border-accent);box-shadow:0 0 0 1px rgba(139,92,246,.05);flex:0 0 auto;overflow:visible;max-height:none}.workspace-card--form:hover{box-shadow:var(--shadow-glow)}.workspace-card--history{flex:0 0 auto;height:400px;overflow:hidden}.workspace-card--history .workspace-card__body{overflow-y:auto;height:100%}.workspace-card--history .ant-list-item{border:none!important;padding:0!important;margin-bottom:6px!important}.workspace-card--history .ant-list-item:last-child{margin-bottom:0!important}.workspace-card--history .history-list-item{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-sm)!important;border:1px solid transparent;transition:all var(--duration-normal) var(--easing-smooth);cursor:pointer;outline:none}.workspace-card--history .history-list-item:focus-visible,.workspace-card--history .history-list-item:hover{background:hsla(0,0%,100%,.06);border-color:var(--border-default);box-shadow:0 6px 18px rgba(0,0,0,.25);transform:translateX(4px)}.workspace-card--history .history-list-item:focus-visible{box-shadow:0 0 0 2px rgba(139,92,246,.3),0 6px 18px rgba(0,0,0,.25)}html.light-mode .workspace-card{background:hsla(0,0%,100%,.95);border-color:rgba(148,163,184,.28);box-shadow:0 18px 40px rgba(15,23,42,.08)}html.light-mode .workspace-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 20px 48px rgba(99,102,241,.16)}html.light-mode .workspace-card--history .history-list-item{background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 4px 12px rgba(15,23,42,.08)}html.light-mode .workspace-card--history .history-list-item:focus-visible,html.light-mode .workspace-card--history .history-list-item:hover{background:rgba(226,232,240,.9);border-color:rgba(99,102,241,.32);box-shadow:0 0 0 2px rgba(99,102,241,.24),0 14px 32px rgba(99,102,241,.18)}.workspace-card--history .ant-list-item-meta-title{font-size:13px!important;margin-bottom:2px!important}.workspace-card--history .ant-list-item-meta-description{font-size:11px!important}.workspace-card--history .ant-list-item-action{margin-left:var(--spacing-sm)!important}.workspace-card--history .ant-list-item-action>li{padding:0!important}.workspace-card--history .ant-list-empty-text{padding:var(--spacing-xl) 0!important;color:var(--text-tertiary)!important;font-size:12px!important}.history-list-item__title{font-size:13px!important;font-weight:500!important;color:var(--text-primary)!important}.history-list-item__meta{font-size:11px!important;color:var(--text-tertiary)!important}.form-section{display:flex;flex-direction:column}.form-section__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.form-section__title{font-size:16px;font-weight:600;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.form-section__form{flex:1}.form-section__form .ant-form-item{margin-bottom:12px!important}.form-section__form .ant-form-item-label{padding-bottom:3px!important}.form-section__form .ant-form-item-label>label{font-size:12px!important;height:auto!important;font-weight:500;color:var(--text-secondary)!important}.form-section__form .ant-input,.form-section__form .ant-input-textarea textarea{padding:7px 11px!important;font-size:13px!important;color:var(--text-primary)!important}.form-section__form .ant-input,.form-section__form .ant-input-affix-wrapper,.form-section__form .ant-input-textarea textarea{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;transition:all var(--duration-normal) var(--easing-smooth)}.form-section__form .ant-input-affix-wrapper{padding:0 11px!important}.form-section__form .ant-input-textarea textarea::-moz-placeholder,.form-section__form .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.4)!important}.form-section__form .ant-input-textarea textarea::placeholder,.form-section__form .ant-input::placeholder{color:hsla(0,0%,100%,.4)!important}html.light-mode .form-section__form .ant-input-textarea textarea::-moz-placeholder,html.light-mode .form-section__form .ant-input::-moz-placeholder{color:rgba(30,41,59,.45)!important}html.light-mode .form-section__form .ant-input-textarea textarea::placeholder,html.light-mode .form-section__form .ant-input::placeholder{color:rgba(30,41,59,.45)!important}.form-section__form .custom-style-input{position:relative}.form-section__form .custom-style-input .ant-input{padding-right:88px!important}.form-section__form .custom-style-input__limit{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:hsla(0,0%,100%,.75);font-size:12px;pointer-events:none}.form-section__form .ant-input-affix-wrapper-focused,.form-section__form .ant-input-focused,.form-section__form .ant-input-textarea textarea:focus,.form-section__form .ant-input:focus{border-color:var(--border-accent)!important;box-shadow:0 0 0 3px rgba(139,92,246,.18);outline:none!important}.form-section__form .ant-select-selector{padding:3px 8px!important;background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;transition:all var(--duration-normal) var(--easing-smooth)}.form-section__form .ant-select-focused .ant-select-selector,.form-section__form .ant-select-selector:focus,.form-section__form .ant-select-selector:hover{border-color:var(--border-accent)!important;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.form-section__form .ant-select-selection-item{background:rgba(139,92,246,.18)!important;color:var(--text-primary)!important;border-radius:6px!important;border:1px solid rgba(139,92,246,.32)!important;padding-inline-end:18px!important}.form-section__form .ant-select-selection-item-remove{color:hsla(0,0%,100%,.75)!important;transition:color var(--duration-fast) var(--easing-smooth)}.form-section__form .ant-select-selection-item-remove .anticon{color:inherit!important}.form-section__form .ant-select-selection-item-remove:hover{color:#d6bcfa!important}.form-section__form .ant-select-clear{inset-inline-end:12px!important;color:hsla(0,0%,100%,.65)!important}.form-section__form .ant-select-clear:hover{color:hsla(0,0%,100%,.9)!important}.form-section__tasks{display:flex;flex-direction:column;gap:6px}.form-section__tasks .ant-checkbox-wrapper{font-size:12px!important;margin:0!important}.form-section__ratio-grid{display:flex;flex-wrap:wrap;gap:8px}.form-section__ratio-group{display:flex;flex-wrap:wrap;gap:8px!important;width:100%}.form-section__ratio-group .ant-radio-button-wrapper{flex:0 0 calc(25% - 6px);min-width:60px;text-align:center;background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;transition:all var(--duration-normal) var(--easing-smooth);padding:6px 12px!important;height:auto!important;line-height:1.4!important;font-size:13px!important}.form-section__ratio-group .ant-radio-button-wrapper:before{display:none!important}.form-section__ratio-group .ant-radio-button-wrapper:hover{border-color:var(--border-accent)!important;color:var(--text-accent)!important;transform:translateY(-1px)}.form-section__ratio-group .ant-radio-button-wrapper-checked{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important;color:var(--text-primary)!important;box-shadow:0 0 8px rgba(139,92,246,.3)}html.light-mode .form-section__ratio-group .ant-radio-button-wrapper{background:rgba(238,242,255,.92)!important;border:1px solid rgba(148,163,184,.32)!important;color:var(--text-secondary)!important;box-shadow:0 8px 18px rgba(148,163,184,.12)}html.light-mode .form-section__ratio-group .ant-radio-button-wrapper:hover{border-color:rgba(129,140,248,.65)!important;color:var(--accent-purple)!important;background:rgba(214,226,255,.95)!important;box-shadow:0 12px 28px rgba(129,140,248,.18)}html.light-mode .form-section__ratio-group .ant-radio-button-wrapper-checked{background:var(--gradient-primary)!important;border-color:rgba(165,180,252,.6)!important;color:#312e81!important;box-shadow:0 14px 32px rgba(165,180,252,.28)}.form-section__quantity-mode{display:flex;gap:8px}.form-section__quantity-mode .ant-radio-button-wrapper{flex:1;text-align:center;background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;transition:all var(--duration-normal) var(--easing-smooth);padding:6px 12px!important;height:auto!important;line-height:1.4!important;font-size:13px!important}.form-section__quantity-mode .ant-radio-button-wrapper:before{display:none!important}.form-section__quantity-mode .ant-radio-button-wrapper:hover{border-color:var(--border-accent)!important;color:var(--text-accent)!important}.form-section__quantity-mode .ant-radio-button-wrapper-checked{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important;color:var(--text-primary)!important}html.light-mode .form-section__quantity-mode .ant-radio-button-wrapper{background:rgba(238,242,255,.92)!important;border:1px solid rgba(148,163,184,.32)!important;color:var(--text-secondary)!important;box-shadow:0 8px 18px rgba(148,163,184,.12)}html.light-mode .form-section__quantity-mode .ant-radio-button-wrapper:hover{border-color:rgba(129,140,248,.65)!important;color:var(--accent-purple)!important;background:rgba(214,226,255,.95)!important;box-shadow:0 12px 28px rgba(129,140,248,.18)}html.light-mode .form-section__quantity-mode .ant-radio-button-wrapper-checked{background:var(--gradient-primary)!important;border-color:rgba(165,180,252,.6)!important;color:#312e81!important;box-shadow:0 14px 32px rgba(165,180,252,.28)}.form-section__form .ant-btn-primary{height:40px!important;font-size:14px!important;font-weight:600!important;margin-top:8px!important}html.light-mode .form-section__form .ant-btn-primary,html.light-mode .results-card .ant-btn-primary{background:var(--gradient-primary)!important;border:1px solid rgba(165,180,252,.6)!important;color:#312e81!important;box-shadow:0 16px 36px rgba(165,180,252,.25)}html.light-mode .form-section__form .ant-btn-primary:hover,html.light-mode .results-card .ant-btn-primary:hover{box-shadow:0 22px 48px rgba(165,180,252,.28)}.workspace-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 64px - var(--spacing-2xl) * 2);background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:var(--spacing-2xl);animation:fadeInScale var(--duration-slow) var(--easing-smooth);position:relative;overflow:hidden}.workspace-empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(139,92,246,.08) 0,transparent 70%);animation:pulse 4s ease-in-out infinite}.workspace-empty-state__content{position:relative;z-index:1;text-align:center;max-width:400px}.workspace-empty-state__icon{font-size:80px;margin-bottom:var(--spacing-lg);opacity:.6}.workspace-empty-state__icon,.workspace-empty-state__title{background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workspace-empty-state__title{font-size:20px;font-weight:600;margin-bottom:var(--spacing-md);letter-spacing:-.3px}.workspace-empty-state__description{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-xl)}.workspace-empty-state__tips{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;text-align:left;padding:var(--spacing-lg);background:rgba(139,92,246,.05);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.workspace-empty-state__tip{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.workspace-empty-state__tip:before{content:"✦";color:var(--accent-purple);font-size:16px}.results-section,.search-results-section{margin-bottom:var(--spacing-2xl);animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);animation:fadeIn var(--duration-slow) var(--easing-smooth)}.results-card{background:var(--glass-bg)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;overflow:hidden;transition:all var(--duration-normal) var(--easing-smooth);animation:fadeInScale var(--duration-normal) var(--easing-smooth)}.results-card:hover{border-color:var(--border-accent)!important;transform:translateY(-4px);box-shadow:var(--shadow-glow)}.results-card__cover{position:relative;overflow:hidden;background:var(--bg-tertiary)}.results-card__image{width:100%;display:block;cursor:pointer;transition:transform var(--duration-slow) var(--easing-smooth)}.results-card:hover .results-card__image{transform:scale(1.05)}.results-card__checkbox{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:10}.results-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.6}.results-card__video{width:100%;border-radius:var(--radius-md);margin-top:var(--spacing-sm);background:var(--bg-tertiary)}.results-card__video-error{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.results-card__video-error strong{color:var(--error);font-size:13px}.results-card__video-error span{color:var(--text-secondary);font-size:12px;line-height:1.5}.music-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--gradient-primary);position:relative}.music-placeholder>div{text-align:center;color:var(--text-primary)}.music-result-card__notice{font-size:12px!important;line-height:1.6!important;color:hsla(0,0%,100%,.88)!important;letter-spacing:.2px}.action-bar{margin-bottom:var(--spacing-xl);animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.search-results-header{margin-bottom:var(--spacing-lg)}.search-results-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.search-results-subtitle{font-size:13px;color:var(--text-tertiary);margin:0}.action-bar__controls{display:flex;align-items:center;gap:var(--spacing-sm)}.search-asset-alt{line-height:1.6}.search-asset-alt,.search-download-btn{font-size:13px;color:var(--text-secondary)}.search-download-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--easing-smooth)}.search-download-btn:hover{border-color:var(--border-accent);color:var(--text-accent);transform:translateY(-1px)}.search-download-btn:active{transform:translateY(0)}.music-cover{position:relative;overflow:hidden}.music-cover audio{width:calc(100% - 16px);position:absolute;bottom:8px;left:8px;right:8px;z-index:2}.music-cover audio::-webkit-media-controls-panel{background:rgba(31,31,31,.9)}.music-cover audio::-webkit-media-controls-current-time-display,.music-cover audio::-webkit-media-controls-play-button,.music-cover audio::-webkit-media-controls-time-remaining-display{color:var(--text-primary)}html.light-mode .music-cover audio::-webkit-media-controls-panel{background:rgba(248,250,255,.92);border:1px solid rgba(165,180,252,.4);border-radius:12px;box-shadow:0 12px 32px rgba(148,163,184,.18)}html.light-mode .music-cover audio::-webkit-media-controls-current-time-display,html.light-mode .music-cover audio::-webkit-media-controls-play-button,html.light-mode .music-cover audio::-webkit-media-controls-time-remaining-display{color:#312e81}html.light-mode .music-cover audio::-webkit-media-controls-timeline-container{background:transparent}html.light-mode .music-cover audio::-webkit-media-controls-timeline{background:rgba(203,213,225,.6);border-radius:999px}html.light-mode .music-cover audio::-webkit-media-controls-volume-slider{background:rgba(226,232,240,.85);border-radius:999px}@media (max-width:1200px){.workspace-grid{grid-template-columns:350px 1fr}.results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:968px){.workspace-grid{grid-template-columns:1fr}.workspace-grid__sidebar{position:static;height:auto;max-height:none}.workspace-card--form{max-height:none}.workspace-card--history .workspace-card__body{max-height:300px}.app-shell__main{padding:var(--spacing-lg);height:auto}.workspace-grid__content{min-height:auto}.workspace-empty-state{min-height:400px}.results-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}}@media (max-width:768px){.app-shell__header{padding:0 var(--spacing-md)}.app-shell__nav{display:none}.app-shell__main{padding:var(--spacing-md)}.workspace-hero h1{font-size:24px}.results-grid{grid-template-columns:1fr}}.ant-card-head-title,.ant-card-head-title h3,.ant-card-head-title h4,.ant-space .ant-typography,.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{color:var(--text-primary)!important}.ant-typography-secondary,.ant-typography.ant-typography-secondary,p.ant-typography-secondary{color:var(--text-secondary)!important}.ant-form-item-label label,.ant-form-item-label>label{color:var(--text-primary)!important;font-weight:500}.ant-form-item-required:before{color:#f87171!important}.ant-input,.ant-input-number,.ant-picker{color:var(--text-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-password,.ant-picker{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important}.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper input,.ant-input-password .ant-input,.ant-input-password input,.ant-picker input{background:transparent!important;border:none!important;color:var(--text-primary)!important;box-shadow:none!important}.ant-input-number input,.ant-input-number-input{background:transparent!important;border:none!important;color:var(--text-primary)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-number-focused,.ant-input-number:focus,.ant-input-password-focused,.ant-input-password:focus,.ant-input:focus,.ant-picker-focused,.ant-picker:focus{border-color:var(--border-accent)!important;box-shadow:0 0 0 3px rgba(139,92,246,.18)!important;background:var(--bg-elevated)!important}.ant-input-affix-wrapper-focused .ant-input,.ant-input-affix-wrapper-focused input,.ant-input-affix-wrapper:focus .ant-input,.ant-input-affix-wrapper:focus input,.ant-input-number-focused input,.ant-input-number:focus input,.ant-input-password-focused .ant-input,.ant-input-password-focused input,.ant-input-password:focus .ant-input,.ant-input-password:focus input,.ant-picker-focused input,.ant-picker:focus input{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input-password:hover,.ant-input:hover,.ant-picker:hover{border-color:var(--border-strong)!important;background:var(--bg-elevated)!important}.ant-input-affix-wrapper:hover .ant-input,.ant-input-affix-wrapper:hover input,.ant-input-number:hover input,.ant-input-password:hover .ant-input,.ant-input-password:hover input,.ant-picker:hover input{background:transparent!important;border:none!important}.ant-input-number input::-moz-placeholder,.ant-input-number-input::-moz-placeholder,.ant-input-password input::-moz-placeholder,.ant-input::-moz-placeholder,.ant-picker input::-moz-placeholder{color:var(--text-tertiary)!important;opacity:.6}.ant-input-number input::placeholder,.ant-input-number-input::placeholder,.ant-input-password input::placeholder,.ant-input::placeholder,.ant-picker input::placeholder{color:var(--text-tertiary)!important;opacity:.6}.ant-input-number-handler-wrap{background:var(--bg-elevated)!important;border-left:1px solid var(--border-default)!important}.ant-input-number-handler{border-color:var(--border-default)!important;color:var(--text-secondary)!important}.ant-input-number-handler:hover{color:var(--text-primary)!important}.ant-picker-dropdown{border:1px solid var(--border-default)!important}.ant-picker-dropdown,.ant-picker-panel-container{background:var(--bg-secondary)!important}.ant-picker-header{color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}.ant-picker-header button{color:var(--text-secondary)!important}.ant-picker-header button:hover{color:var(--text-primary)!important}.ant-picker-content th{color:var(--text-secondary)!important}.ant-picker-cell{color:var(--text-primary)!important}.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:rgba(139,92,246,.15)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--accent-purple)!important}.ant-picker-cell-disabled{color:var(--text-tertiary)!important;opacity:.4}.ant-statistic-title{color:var(--text-secondary)!important;font-size:14px!important}.ant-statistic-content{color:var(--text-primary)!important;font-size:20px!important;font-weight:600!important}.ant-card{background:var(--glass-bg)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important}.ant-card-head{border-bottom:1px solid var(--border-subtle)!important;background:transparent!important}.ant-card-body{color:var(--text-primary)!important}.ant-btn{transition:all var(--duration-normal) ease}.ant-btn-default{background:var(--bg-elevated)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-btn-default:hover:not(:disabled){background:var(--bg-elevated)!important;border-color:var(--border-accent)!important;color:var(--text-accent)!important}.ant-btn-primary{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important;color:var(--text-primary)!important}.ant-btn-primary:hover:not(:disabled){background:rgba(139,92,246,.85)!important;border-color:rgba(139,92,246,.85)!important;transform:translateY(-1px);box-shadow:var(--shadow-glow)}.ant-input-password-icon{color:var(--text-tertiary)!important}.ant-input-password-icon:hover{color:var(--text-primary)!important}html.light-mode .ant-card-head-title,html.light-mode .ant-card-head-title h3,html.light-mode .ant-card-head-title h4,html.light-mode .ant-typography,html.light-mode .ant-typography h1,html.light-mode .ant-typography h2,html.light-mode .ant-typography h3,html.light-mode .ant-typography h4,html.light-mode .ant-typography h5{color:#1e293b!important}html.light-mode .ant-typography-secondary,html.light-mode .ant-typography.ant-typography-secondary,html.light-mode p.ant-typography-secondary{color:#64748b!important}html.light-mode .ant-form-item-label label,html.light-mode .ant-form-item-label>label{color:#1e293b!important}html.light-mode .ant-input,html.light-mode .ant-input-number,html.light-mode .ant-picker{background:#fff!important;border:1px solid rgba(148,163,184,.3)!important;color:#1e293b!important}html.light-mode .ant-input-affix-wrapper,html.light-mode .ant-input-password,html.light-mode .ant-picker{background:#fff!important;border:1px solid rgba(148,163,184,.3)!important}html.light-mode .ant-input-affix-wrapper .ant-input,html.light-mode .ant-input-affix-wrapper input,html.light-mode .ant-input-number input,html.light-mode .ant-input-password .ant-input,html.light-mode .ant-input-password input,html.light-mode .ant-picker input{background:transparent!important;border:none!important;color:#1e293b!important}html.light-mode .ant-input-number input::-moz-placeholder,html.light-mode .ant-input-password input::-moz-placeholder,html.light-mode .ant-input::-moz-placeholder,html.light-mode .ant-picker input::-moz-placeholder{color:#94a3b8!important}html.light-mode .ant-input-number input::placeholder,html.light-mode .ant-input-password input::placeholder,html.light-mode .ant-input::placeholder,html.light-mode .ant-picker input::placeholder{color:#94a3b8!important}html.light-mode .ant-statistic-title{color:#64748b!important}html.light-mode .ant-statistic-content{color:#1e293b!important}html.light-mode .ant-card{background:hsla(0,0%,100%,.95)!important;border:1px solid rgba(148,163,184,.28)!important}html.light-mode .ant-card-head{border-bottom:1px solid rgba(148,163,184,.2)!important}html.light-mode .ant-card-body{color:#1e293b!important}html.light-mode .ant-btn-default{background:#fff!important;border-color:rgba(148,163,184,.3)!important;color:#1e293b!important}html.light-mode .ant-btn-default:hover:not(:disabled){border-color:rgba(99,102,241,.5)!important;color:#6366f1!important}html.light-mode .ant-btn-primary{background:linear-gradient(135deg,#a5b4fc,#818cf8)!important;border-color:rgba(165,180,252,.6)!important;color:#312e81!important}html.light-mode .ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1)!important}.ant-space{width:100%}.ant-space .ant-space-item{color:var(--text-primary)}.ant-tabs .ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs .ant-tabs-tab:hover{color:var(--text-accent)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary)!important;font-weight:600}.ant-tabs .ant-tabs-ink-bar{background:var(--accent-purple)!important}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--border-subtle)!important}html.light-mode .ant-tabs .ant-tabs-tab{color:#64748b!important}html.light-mode .ant-tabs .ant-tabs-tab:hover{color:#6366f1!important}html.light-mode .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e293b!important}html.light-mode .ant-tabs .ant-tabs-ink-bar{background:#6366f1!important}html.light-mode .ant-tabs .ant-tabs-nav:before{border-bottom-color:rgba(148,163,184,.2)!important}.ant-card{max-width:100%!important}.ant-card,.ant-space-vertical,.ant-table,.ant-table-wrapper{width:100%!important}.ant-table{overflow-x:auto}.ant-table-wrapper .ant-table{background:transparent!important}.ant-table-container{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important}.ant-table-thead>tr>th{background:rgba(31,31,31,.6)!important;font-weight:600}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{color:var(--text-primary)!important;border-bottom:1px solid var(--border-subtle)!important}.ant-table-tbody>tr>td{background:transparent!important}.ant-table-tbody>tr:hover>td{background:rgba(139,92,246,.08)!important}.ant-table-placeholder{background:transparent!important}.ant-table-placeholder .ant-table-cell{background:transparent!important;border-bottom:none!important}.ant-empty,.ant-empty-description{color:var(--text-secondary)!important}.ant-empty-image svg{fill:var(--text-tertiary)!important;opacity:.3}.ant-pagination{color:var(--text-primary)!important}.ant-pagination-item{background:var(--bg-elevated)!important;border-color:var(--border-default)!important}.ant-pagination-item a{color:var(--text-primary)!important}.ant-pagination-item:hover{border-color:var(--border-accent)!important}.ant-pagination-item:hover a{color:var(--text-accent)!important}.ant-pagination-item-active{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important}.ant-pagination-item-active a{color:var(--text-primary)!important}.ant-pagination-next button,.ant-pagination-prev button{background:var(--bg-elevated)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-pagination-next:hover button,.ant-pagination-prev:hover button{border-color:var(--border-accent)!important;color:var(--text-accent)!important}.ant-pagination-total-text{color:var(--text-secondary)!important}.ant-pagination-disabled button{background:var(--bg-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-tertiary)!important;opacity:.5}html.light-mode .ant-table-container{background:hsla(0,0%,100%,.95)!important;border-color:rgba(148,163,184,.28)!important}html.light-mode .ant-table-thead>tr>th{background:linear-gradient(180deg,rgba(240,245,255,.95),rgba(226,232,254,.95))!important;color:#1e293b!important;border-bottom-color:rgba(148,163,184,.28)!important}html.light-mode .ant-table-tbody>tr>td{background:hsla(0,0%,100%,.98)!important;color:#1e293b!important;border-bottom-color:rgba(203,213,225,.6)!important}html.light-mode .ant-table-tbody>tr:hover>td{background:rgba(226,232,240,.8)!important}html.light-mode .ant-empty,html.light-mode .ant-empty-description{color:#64748b!important}html.light-mode .ant-empty-image svg{fill:#94a3b8!important}html.light-mode .ant-pagination-item{background:#fff!important;border-color:rgba(148,163,184,.3)!important}html.light-mode .ant-pagination-item a{color:#1e293b!important}html.light-mode .ant-pagination-item:hover{border-color:rgba(99,102,241,.5)!important}html.light-mode .ant-pagination-item:hover a{color:#6366f1!important}html.light-mode .ant-pagination-item-active{background:#6366f1!important;border-color:#6366f1!important}html.light-mode .ant-pagination-item-active a{color:#fff!important}html.light-mode .ant-pagination-next button,html.light-mode .ant-pagination-prev button{background:#fff!important;border-color:rgba(148,163,184,.3)!important;color:#1e293b!important}html.light-mode .ant-pagination-next:hover button,html.light-mode .ant-pagination-prev:hover button{border-color:rgba(99,102,241,.5)!important;color:#6366f1!important}.ant-input-affix-wrapper input:-webkit-autofill,.ant-input-affix-wrapper input:-webkit-autofill:focus,.ant-input-affix-wrapper input:-webkit-autofill:hover,.ant-input-number input:-webkit-autofill,.ant-input-number input:-webkit-autofill:focus,.ant-input-number input:-webkit-autofill:hover,.ant-input-password input:-webkit-autofill,.ant-input-password input:-webkit-autofill:focus,.ant-input-password input:-webkit-autofill:hover,.ant-input:-webkit-autofill,.ant-input:-webkit-autofill:active,.ant-input:-webkit-autofill:focus,.ant-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;background-color:var(--bg-elevated)!important;background-clip:content-box!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:var(--text-primary)!important}html.light-mode .ant-input-affix-wrapper input:-webkit-autofill,html.light-mode .ant-input-affix-wrapper input:-webkit-autofill:focus,html.light-mode .ant-input-affix-wrapper input:-webkit-autofill:hover,html.light-mode .ant-input-number input:-webkit-autofill,html.light-mode .ant-input-number input:-webkit-autofill:focus,html.light-mode .ant-input-number input:-webkit-autofill:hover,html.light-mode .ant-input-password input:-webkit-autofill,html.light-mode .ant-input-password input:-webkit-autofill:focus,html.light-mode .ant-input-password input:-webkit-autofill:hover,html.light-mode .ant-input:-webkit-autofill,html.light-mode .ant-input:-webkit-autofill:focus,html.light-mode .ant-input:-webkit-autofill:hover{-webkit-text-fill-color:#1e293b!important;box-shadow:inset 0 0 0 1000px #fff!important;background-color:#fff!important;background-clip:content-box!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#1e293b!important}.douyin-extract-page{padding:0;width:100%;max-width:1200px;margin:0 auto;animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.douyin-extract-header{margin-bottom:var(--spacing-2xl);text-align:center;padding:0}.douyin-extract-title{font-size:32px!important;font-weight:700!important;background:var(--text-gradient)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin-bottom:var(--spacing-sm)!important;letter-spacing:-.5px}.douyin-extract-subtitle{font-size:15px!important;color:var(--text-secondary)!important;line-height:1.6}.douyin-extract-input-card{background:var(--glass-bg)!important;border:1px solid var(--border-accent)!important;border-radius:var(--radius-lg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px rgba(139,92,246,.1),var(--shadow-md);transition:all var(--duration-normal) var(--easing-smooth);animation:fadeInScale var(--duration-normal) var(--easing-smooth);margin-bottom:var(--spacing-2xl)}.douyin-extract-input-card:hover{border-color:var(--border-accent)!important;box-shadow:0 0 0 1px rgba(139,92,246,.2),var(--shadow-glow)}.douyin-extract-input-card .ant-card-body{padding:var(--spacing-xl)!important}.douyin-extract-results{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.douyin-extract-result-card{background:var(--glass-bg)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all var(--duration-normal) var(--easing-smooth);animation:fadeInScale var(--duration-normal) var(--easing-smooth)}.douyin-extract-result-card:hover{border-color:var(--border-strong)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.douyin-extract-result-card .ant-card-head{border-bottom-color:var(--border-subtle)!important}.douyin-extract-result-card .ant-card-head-title{color:var(--text-primary)!important;font-weight:600;font-size:16px}.douyin-extract-result-card .ant-card-body{padding:var(--spacing-lg)!important}.author-info{display:flex;gap:var(--spacing-lg);align-items:flex-start}.author-cover{flex-shrink:0;width:200px;height:200px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-default)}.author-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slow) var(--easing-smooth)}.author-cover:hover img{transform:scale(1.05)}.author-details{flex:1}.douyin-extract-result-card .ant-statistic-title{color:var(--text-secondary)!important;font-size:13px;margin-bottom:8px}.douyin-extract-result-card .ant-statistic-content{font-size:24px;font-weight:600}.douyin-extract-copywrite-card{border-color:var(--border-accent)!important;box-shadow:0 0 0 1px rgba(139,92,246,.05)}.douyin-extract-copywrite-card:hover{box-shadow:0 0 0 1px rgba(139,92,246,.1),var(--shadow-glow)}.copywrite-content,.douyin-extract-empty{display:flex;flex-direction:column}.douyin-extract-empty{align-items:center;justify-content:center;min-height:400px;background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:var(--spacing-2xl);animation:fadeInScale var(--duration-slow) var(--easing-smooth);position:relative;overflow:hidden}.douyin-extract-empty:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(139,92,246,.08) 0,transparent 70%);animation:pulse 4s ease-in-out infinite}.douyin-extract-empty .empty-icon{font-size:80px;margin-bottom:var(--spacing-lg);opacity:.6;position:relative;z-index:1}.douyin-extract-empty h4{margin-bottom:var(--spacing-sm)!important}.douyin-extract-empty h4,.douyin-extract-empty span{position:relative;z-index:1}@media (max-width:768px){.douyin-extract-page{padding:0}.douyin-extract-title{font-size:24px!important}.author-info{flex-direction:column}.author-cover{width:100%;height:250px}.douyin-extract-input-card .ant-card-body,.douyin-extract-result-card .ant-card-body{padding:var(--spacing-md)!important}}@media (max-width:480px){.douyin-extract-header{margin-bottom:var(--spacing-lg)}.douyin-extract-title{font-size:20px!important}.douyin-extract-subtitle{font-size:13px!important}.douyin-extract-empty{min-height:300px}.author-cover{height:200px}}.fan-analysis-page{padding:0;width:100%;max-width:1200px;margin:0 auto}.fan-analysis-header{text-align:center;margin-bottom:var(--spacing-2xl);padding:0;animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.fan-analysis-title{font-size:32px;font-weight:700;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);letter-spacing:-.5px}.fan-analysis-subtitle{font-size:15px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.8}.fan-analysis-content{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;animation:fadeIn var(--duration-slow) var(--easing-smooth)}.analyzer-card{background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--duration-normal) var(--easing-smooth);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:fadeInScale var(--duration-normal) var(--easing-smooth)}.analyzer-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.analyzer-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.analyzer-icon{font-size:28px;line-height:1}.analyzer-title-group{flex:1}.analyzer-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.analyzer-description{font-size:13px;color:var(--text-secondary);line-height:1.6}.analyzer-form{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.analyzer-input{flex:1;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;background:var(--bg-elevated);color:var(--text-primary);transition:all var(--duration-normal) var(--easing-smooth)}.analyzer-input::-moz-placeholder{color:var(--text-tertiary);opacity:.6}.analyzer-input::placeholder{color:var(--text-tertiary);opacity:.6}.analyzer-input:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.analyzer-button{padding:12px 28px;background:var(--gradient-primary);color:var(--text-primary);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--easing-smooth);white-space:nowrap;box-shadow:var(--shadow-md)}.analyzer-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.analyzer-button:active{transform:translateY(0)}.analyzer-button:disabled{background:var(--bg-elevated);color:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none;opacity:.5}html.light-mode .analyzer-button{background:var(--gradient-primary);color:#fff;box-shadow:0 16px 36px rgba(96,165,250,.28)}html.light-mode .analyzer-button:hover{box-shadow:0 20px 44px rgba(96,165,250,.32)}html.light-mode .analyzer-button:disabled{background:rgba(226,232,240,.9);color:rgba(148,163,184,.9);box-shadow:none}.analyzer-loading{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.analyzer-error{padding:var(--spacing-md);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--error);font-size:14px;margin-top:var(--spacing-md);line-height:1.6}.analyzer-result{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-subtle);animation:fadeInUp var(--duration-slow) var(--easing-smooth)}.result-content{padding:var(--spacing-lg);background:rgba(31,31,31,.4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);max-height:600px;overflow-y:auto;line-height:1.8;font-size:14px;color:var(--text-primary)}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:var(--spacing-md);font-weight:600;line-height:1.25;color:var(--text-primary)}.markdown-body h1{font-size:2em;padding-bottom:.3em;border-bottom:2px solid var(--border-subtle)}.markdown-body h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid var(--border-subtle)}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body ol,.markdown-body p,.markdown-body ul{margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-primary)}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body li,.markdown-body li+li{margin-top:.25em}.markdown-body table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;display:block;overflow-x:auto;font-size:14px}.markdown-body table thead{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(147,51,234,.15))}.markdown-body table td,.markdown-body table th{border:1px solid var(--border-subtle);padding:10px 14px;text-align:left;color:var(--text-primary)}.markdown-body table th{font-weight:600;color:var(--text-primary)}.markdown-body table tr:nth-child(2n){background:rgba(31,31,31,.3)}.markdown-body table tr:hover{background:rgba(139,92,246,.1)}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(139,92,246,.15);color:var(--text-accent);border-radius:6px;font-family:Consolas,Monaco,Courier New,monospace}.markdown-body pre{padding:var(--spacing-md);overflow:auto;font-size:85%;line-height:1.45;background-color:rgba(31,31,31,.6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.markdown-body pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0;color:var(--text-primary)}.markdown-body blockquote{padding:0 1em;color:var(--text-secondary);border-left:.25em solid var(--accent-purple);margin:0 0 var(--spacing-md) 0}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:var(--border-subtle);border:0}.markdown-body a{color:var(--text-accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline;color:var(--accent-purple)}.markdown-body strong{font-weight:600;color:var(--text-primary)}html.light-mode .result-content{background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.28);box-shadow:0 16px 32px rgba(148,163,184,.12)}html.light-mode .markdown-body table thead{background:linear-gradient(180deg,rgba(236,233,254,.9),rgba(214,226,255,.85));color:var(--text-primary)}html.light-mode .markdown-body table tr:nth-child(2n){background:rgba(226,232,240,.65)}html.light-mode .markdown-body table tr:hover{background:rgba(139,92,246,.15)}html.light-mode .markdown-body pre{background-color:rgba(236,233,254,.9);border:1px solid rgba(148,163,184,.28);color:var(--text-primary);box-shadow:0 12px 24px rgba(148,163,184,.12)}.markdown-body em{font-style:italic}.result-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.result-button{padding:10px 20px;background:var(--bg-elevated);color:var(--text-accent);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--easing-smooth)}.result-button:hover{background:rgba(139,92,246,.15);border-color:var(--accent-purple);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.result-button:active{transform:translateY(0)}@media (max-width:768px){.fan-analysis-title{font-size:24px}.analyzer-form,.result-actions{flex-direction:column}.result-button{width:100%;text-align:center}}.image-generation-page{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.image-generation-content{flex:1;overflow-y:auto;padding:32px 32px 200px;background:transparent}.image-generation-input{position:fixed;bottom:0;left:80px;right:0;padding:32px;background:transparent;z-index:100}.image-input-section{max-width:1200px;margin:0 auto}.image-input-box{background:rgba(30,30,30,.95);border-radius:24px;padding:20px;border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--easing-smooth);box-shadow:0 8px 32px rgba(0,0,0,.12);backdrop-filter:blur(10px)}.light-mode .image-input-box{background:hsla(0,0%,100%,.95);box-shadow:0 8px 32px rgba(0,0,0,.08)}.image-input-box:focus-within{border-color:var(--accent-primary);box-shadow:0 8px 32px rgba(139,92,246,.2)}.image-input-box.dragging{border-color:var(--accent-primary);background:rgba(139,92,246,.05);box-shadow:0 8px 32px rgba(139,92,246,.3)}.image-upload-area{margin-bottom:16px}.image-upload-placeholder{width:80px;height:80px;border:2px dashed var(--border-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal) var(--easing-smooth);background:var(--bg-secondary)}.image-upload-placeholder:hover{border-color:var(--accent-primary);background:rgba(139,92,246,.05)}.image-upload-placeholder.small{width:60px;height:60px}.upload-icon{font-size:24px;color:var(--text-tertiary)}.image-preview-list{display:flex;gap:12px;flex-wrap:wrap}.image-preview-item{position:relative;width:80px;height:80px;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.image-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s}.image-preview-item:hover .image-remove-btn{opacity:1}.image-remove-btn:hover{background:rgba(255,0,0,.8)}.prompt-input-area{width:100%;margin-bottom:12px;position:relative}.prompt-textarea{width:100%;border:none;outline:none;resize:none;font-size:15px;line-height:1.6;background:transparent;color:var(--text-primary);font-family:inherit;min-height:24px;overflow:hidden}.prompt-textarea::-moz-placeholder{color:var(--text-tertiary)}.prompt-textarea::placeholder{color:var(--text-tertiary)}.char-count{font-size:12px;color:var(--text-tertiary);text-align:right;padding-top:4px}.config-bar{gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-subtle)}.config-bar,.config-item{display:flex;align-items:center}.config-item{gap:8px}.config-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.generate-btn{margin-left:auto;border-radius:12px;height:40px;padding:0 24px;font-weight:600;font-size:14px}.history-empty,.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.history-loading p{margin-top:16px;font-size:14px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.history-card{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--easing-smooth);cursor:pointer}.history-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.history-card.generating{display:flex;align-items:center;justify-content:center;min-height:300px;aspect-ratio:1}.card-content{text-align:center}.card-content p{margin-top:12px;color:var(--text-secondary)}.card-image{position:relative;width:100%;padding-top:100%;background:var(--bg-secondary);overflow:hidden}.card-image .ant-image,.card-image .ant-image-img,.card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-image .ant-image{display:block}.card-actions{position:absolute;top:8px;right:8px;display:flex;gap:8px}.action-btn{width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.action-btn:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.action-btn.video:hover{background:rgba(139,92,246,.9)}.action-btn.danger:hover{background:rgba(255,0,0,.8)}.card-info{padding:12px}.card-prompt{font-size:14px;color:var(--text-primary);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta{display:flex;gap:8px;font-size:12px;color:var(--text-tertiary)}.card-meta span{padding:2px 8px;background:var(--bg-secondary);border-radius:4px}@media (max-width:768px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.config-bar{flex-direction:column;align-items:stretch}.generate-btn{margin-left:0;width:100%}}.veo-video-page{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.veo-video-content{flex:1;overflow-y:auto;padding:32px 32px 280px;background:transparent}.veo-video-input{position:fixed;bottom:0;left:80px;right:0;padding:32px;background:transparent;z-index:100}.veo-input-section{max-width:1200px;margin:0 auto}.veo-input-box{background:rgba(30,30,30,.95);border-radius:24px;padding:20px;border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--easing-smooth);box-shadow:0 8px 32px rgba(0,0,0,.12);backdrop-filter:blur(10px)}.light-mode .veo-input-box{background:hsla(0,0%,100%,.95);box-shadow:0 8px 32px rgba(0,0,0,.08)}.veo-input-box:focus-within{border-color:var(--accent-primary);box-shadow:0 8px 32px rgba(139,92,246,.2)}.veo-frame-upload-area,.veo-reference-upload-area{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.veo-frame-placeholder,.veo-frame-preview,.veo-reference-preview{position:relative;width:80px;height:80px;border-radius:12px;overflow:hidden}.veo-frame-placeholder{border:2px dashed var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal) var(--easing-smooth);background:var(--bg-secondary)}.veo-frame-placeholder:hover{border-color:var(--accent-primary);background:rgba(139,92,246,.05)}.veo-frame-placeholder .upload-icon{font-size:24px;color:var(--text-tertiary)}.veo-frame-label{position:absolute;bottom:4px;left:0;right:0;font-size:11px;color:var(--text-tertiary);text-align:center;background:rgba(0,0,0,.6);padding:2px 0}.veo-frame-placeholder .veo-frame-label{position:static;margin-top:4px;background:transparent;color:var(--text-tertiary)}.veo-frame-preview,.veo-reference-preview{border:1px solid var(--border-subtle)}.veo-frame-preview img,.veo-reference-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.veo-frame-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s;z-index:2}.veo-frame-preview:hover .veo-frame-remove-btn,.veo-reference-preview:hover .veo-frame-remove-btn{opacity:1}.veo-frame-remove-btn:hover{background:rgba(255,0,0,.8)}.veo-prompt-input-area{width:100%;margin-bottom:12px;position:relative}.veo-prompt-textarea{width:100%;border:none;outline:none;resize:none;font-size:15px;line-height:1.6;background:transparent;color:var(--text-primary);font-family:inherit;min-height:24px;overflow:hidden}.veo-prompt-textarea::-moz-placeholder{color:var(--text-tertiary)}.veo-prompt-textarea::placeholder{color:var(--text-tertiary)}.veo-char-count{font-size:12px;color:var(--text-tertiary);text-align:right;padding-top:4px}.veo-config-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-subtle)}.veo-config-item{display:flex;align-items:center;gap:8px}.veo-config-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.veo-generate-btn{margin-left:auto;border-radius:12px;height:40px;padding:0 24px;font-weight:600;font-size:14px}.veo-history-empty,.veo-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.veo-history-empty__hint{margin-top:16px;font-size:14px;color:var(--text-tertiary)}.veo-history-container{max-width:1400px;margin:0 auto}.veo-history-header{margin-bottom:24px}.veo-history-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.veo-history-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.veo-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.veo-video-card{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--easing-smooth)}.veo-video-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.veo-video-card__preview{position:relative;width:100%;aspect-ratio:16/9;background:#f5f5f5;overflow:hidden}.veo-video-card__error,.veo-video-card__loading,.veo-video-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.veo-video-card__loading-text{margin-top:16px;font-size:14px;color:var(--text-secondary)}.veo-video-card__error-icon,.veo-video-card__placeholder-icon{font-size:48px;color:var(--text-tertiary)}.veo-video-card__error-text{margin-top:16px;font-size:14px;color:var(--text-danger)}.veo-video-card__error-message{margin-top:8px;font-size:12px;color:var(--text-tertiary);padding:0 16px;text-align:center}.veo-video-card__info{padding:16px}.veo-video-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.veo-video-card__prompt{margin-bottom:12px}.veo-video-card__prompt-text{font-size:14px;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.veo-video-card__images{display:flex;gap:8px;margin-bottom:12px}.veo-video-card__image-tag{font-size:12px;padding:2px 8px;background:#f0f0f0;color:var(--text-secondary);border-radius:4px}.veo-video-card__actions{display:flex;gap:8px;margin-bottom:12px}.veo-video-card__actions button{flex:1}.veo-video-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-tertiary);padding-top:12px;border-top:1px solid #f0f0f0}.video-player{position:relative;width:100%;height:100%;background:#000;overflow:hidden;cursor:pointer}.video-player__video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-player__controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));padding:16px;opacity:0;transition:opacity .3s ease}.video-player__controls.visible{opacity:1}.video-player__progress{width:100%;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;margin-bottom:12px;cursor:pointer;position:relative}.video-player__progress-bar{height:100%;background:#fff;border-radius:2px;transition:width .1s linear}.video-player__buttons{display:flex;justify-content:space-between;align-items:center}.video-player__buttons-left,.video-player__buttons-right{display:flex;align-items:center;gap:8px}.video-player__button{color:#fff!important;font-size:20px}.video-player__button:hover{color:#fff!important;background:hsla(0,0%,100%,.1)!important}.video-player__time{color:#fff;font-size:13px;margin-left:8px}.video-player__play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);transition:background .3s ease}.video-player__play-overlay:hover{background:rgba(0,0,0,.4)}.video-player__play-icon{font-size:64px;color:#fff;opacity:.9;transition:all .3s ease}.video-player__play-overlay:hover .video-player__play-icon{opacity:1;transform:scale(1.1)}@media (max-width:768px){.veo-video-content{padding:16px 16px 320px}.veo-video-input{padding:16px}.veo-history-grid{grid-template-columns:1fr}.veo-config-bar{flex-direction:column;align-items:stretch}.veo-config-item{width:100%;justify-content:space-between}.veo-generate-btn{margin-left:0;width:100%}}@media (prefers-color-scheme:dark){.veo-video-card{background:#1f1f1f;box-shadow:0 2px 8px rgba(0,0,0,.3)}.veo-video-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}.veo-video-card__preview{background:#141414}.veo-video-card__image-tag{background:#2f2f2f;color:var(--text-secondary)}.veo-video-card__footer{border-top-color:#2f2f2f}}