@charset "UTF-8";:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-card: #16161f;--bg-hover: #1e1e2a;--text-primary: #f0f0f5;--text-secondary: #a0a0b0;--text-tertiary: #6a6a7a;--text-inverse: #0a0a0f;--primary: #7c3aed;--primary-light: #a78bfa;--primary-dark: #5b21b6;--primary-color: #7c3aed;--primary-gradient: linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--status-pending: #909399;--status-active: #409EFF;--status-warning: #E6A23C;--status-success: #67C23A;--status-error: #F56C6C;--path1-color: #f472b6;--path2-color: #60a5fa;--path3-color: #34d399;--border-color: #2a2a3a;--border-light: #3a3a4a;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(124, 58, 237, .3);--card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 20px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--card-radius: 12px;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);background-color:#0a0a0f;color:var(--text-primary);line-height:1.6;height:100%;margin:0;padding:0}#app{height:100%;min-height:100vh;background:var(--bg-primary)}div,section,article,aside,main,header,footer,nav{background-color:inherit}.mobile-page-root{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background-color:var(--bg-primary);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--primary-light);text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}img{max-width:100%;height:auto}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--glow:hover{box-shadow:var(--shadow-glow)}.unified-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:16px;transition:all .3s ease;box-shadow:var(--card-shadow)}.unified-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--border-light)}.unified-card--clickable{cursor:pointer}.unified-card--clickable:hover{transform:translateY(-2px)}.unified-card--highlight{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-indicator--pending{color:var(--status-pending)}.status-indicator--active{color:var(--status-active)}.status-indicator--active:before{animation:status-pulse 2s infinite}.status-indicator--warning{color:var(--status-warning)}.status-indicator--success{color:var(--status-success)}.status-indicator--error{color:var(--status-error)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-unified{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-unified--primary{background:var(--primary-gradient);color:#fff;border:none}.btn-unified--primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.btn-unified--secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-unified--secondary:hover{background:var(--bg-hover);border-color:var(--primary)}.btn-unified--ghost{background:transparent;color:var(--text-secondary)}.btn-unified--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-unified--sm{padding:4px 10px;font-size:12px}.btn-unified--lg{padding:12px 24px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.btn--primary{background:var(--primary-gradient);color:#fff}.btn--primary:hover{opacity:.9;transform:translateY(-1px)}.btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary)}.tag--path1{background:#f472b626;color:var(--path1-color)}.tag--path2{background:#60a5fa26;color:var(--path2-color)}.tag--path3{background:#34d39926;color:var(--path3-color)}.tag--success{background:#10b98126;color:var(--success)}.tag--warning{background:#f59e0b26;color:var(--warning)}.tag--danger{background:#ef444426;color:var(--danger)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;border-radius:20px}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge--planning{background:#6b728026;color:#9ca3af}.status-badge--planning:before{background:#9ca3af}.status-badge--creating{background:#7c3aed26;color:var(--primary-light)}.status-badge--creating:before{background:var(--primary-light)}.status-badge--publishing{background:#3b82f626;color:var(--info)}.status-badge--publishing:before{background:var(--info)}.status-badge--completed{background:#10b98126;color:var(--success)}.status-badge--completed:before{background:var(--success)}.page-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.page-subtitle{font-size:14px;color:var(--text-secondary)}.divider{height:1px;background:var(--border-color);margin:20px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state__icon{font-size:64px;color:var(--text-tertiary);margin-bottom:20px}.empty-state__title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state__desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.el-button--primary{background:var(--primary-gradient)!important;border:none!important}.el-input__wrapper{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.el-input__wrapper:hover{border-color:var(--border-light)!important}.el-input__wrapper.is-focus{border-color:var(--primary)!important}.el-input__inner{color:var(--text-primary)!important}.el-input__inner::placeholder{color:var(--text-tertiary)!important}.el-textarea__inner{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.el-textarea__inner::placeholder{color:var(--text-tertiary)!important}.el-textarea__inner:focus{border-color:var(--primary)!important}.el-select__wrapper{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.el-select-dropdown{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.el-select-dropdown__item{color:var(--text-primary)!important}.el-select-dropdown__item:hover,.el-select-dropdown__item.hover{background:var(--bg-hover)!important}.el-select-dropdown__item.selected{color:var(--primary-light)!important;background:#7c3aed1a!important}.el-dialog{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important}.el-dialog__header{border-bottom:1px solid var(--border-color)!important;padding:16px 20px!important}.el-dialog__title{color:var(--text-primary)!important}.el-dialog__body{color:var(--text-primary)!important;background:var(--bg-card)!important}.el-dialog__footer{border-top:1px solid var(--border-color)!important;background:var(--bg-card)!important}.el-message-box{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.el-message-box__header{background:var(--bg-card)!important}.el-message-box__title{color:var(--text-primary)!important}.el-message-box__content{color:var(--text-secondary)!important}.el-drawer{background:var(--bg-card)!important}.el-drawer__header{color:var(--text-primary)!important;border-bottom:1px solid var(--border-color)!important;margin-bottom:0!important;padding:16px 20px!important}.el-drawer__body{background:var(--bg-card)!important;color:var(--text-primary)!important}.el-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important}.el-card__header{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.el-card__body{color:var(--text-primary)!important}.el-tabs__header{border-bottom-color:var(--border-color)!important}.el-tabs__item{color:var(--text-secondary)!important}.el-tabs__item.is-active{color:var(--primary-light)!important}.el-tabs__item:hover{color:var(--text-primary)!important}.el-tabs__active-bar{background:var(--primary-gradient)!important}.el-tabs__content{color:var(--text-primary)!important}.el-menu{background:transparent!important;border:none!important}.el-menu-item{color:var(--text-secondary)!important}.el-menu-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.el-menu-item.is-active{background:var(--bg-hover)!important;color:var(--primary-light)!important}.el-steps .el-step__head.is-finish{color:var(--primary)!important;border-color:var(--primary)!important}.el-steps .el-step__head.is-finish .el-step__icon{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.el-steps .el-step__head.is-finish .el-step__line{background-color:var(--primary)!important}.el-steps .el-step__head.is-process{color:var(--primary)!important;border-color:var(--primary)!important}.el-steps .el-step__head.is-process .el-step__icon{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.el-steps .el-step__head.is-wait{color:var(--text-tertiary)!important;border-color:var(--border-color)!important}.el-steps .el-step__head.is-wait .el-step__icon{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}.el-steps .el-step__title{color:var(--text-secondary)!important}.el-steps .el-step__title.is-finish,.el-steps .el-step__title.is-process{color:var(--text-primary)!important}.el-steps .el-step__line{background-color:var(--border-color)!important}.el-radio-group .el-radio-button__inner{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.el-radio-group .el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:-1px 0 0 0 var(--primary)!important}.el-tag.el-tag--info{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.el-tag.el-tag--primary{background:#7c3aed26!important;border-color:var(--primary)!important;color:var(--primary-light)!important}.el-popover.el-popper{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.el-popper.is-light{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.el-popper.is-light .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-tooltip__popper{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.el-form-item__label{color:var(--text-secondary)!important}.el-table{background:var(--bg-card)!important;color:var(--text-primary)!important}.el-table tr{background:var(--bg-card)!important}.el-table th.el-table__cell{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-color)!important}.el-table td.el-table__cell{border-bottom-color:var(--border-color)!important}.el-table .el-table__row:hover>td.el-table__cell{background:var(--bg-hover)!important}.el-pagination button,.el-pagination .el-pager li{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}.el-pagination button:hover,.el-pagination .el-pager li:hover{color:var(--primary-light)!important}.el-pagination button.is-active,.el-pagination .el-pager li.is-active{background:var(--primary)!important;color:#fff!important}.el-timeline-item__node{background:var(--primary)!important}.el-timeline-item__tail{border-left-color:var(--border-color)!important}.el-timeline-item__content{color:var(--text-primary)!important}.el-overlay{background-color:#0009!important}.el-loading-mask{background-color:#0a0a0fcc!important}.el-loading-text{color:var(--text-primary)!important}.create-page-container{max-width:900px;margin:0 auto;padding:32px 24px}@media (max-width: 768px){.create-page-container{padding:16px}}.ai-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:20px;transition:all .3s ease}.ai-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-glow)}.ai-card--gradient{background:linear-gradient(135deg,#7c3aed0d,#3b82f60d);border-color:#7c3aed33}.create-input-wrapper{position:relative}.create-input-wrapper textarea{width:100%;min-height:140px;padding:20px;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-size:15px;line-height:1.7;resize:none;outline:none;transition:all .3s ease}.create-input-wrapper textarea::placeholder{color:var(--text-tertiary)}.create-input-wrapper textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed1a}.analysis-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s ease}.analysis-tag--voiceover{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.analysis-tag--song{background:#f472b61f;border:1px solid rgba(244,114,182,.3);color:#f472b6}.analysis-tag--video{background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399}.analysis-tag--platform{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.quick-chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.quick-chip:hover{background:var(--bg-hover);border-color:var(--primary-light);color:var(--text-primary)}.quick-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}@keyframes ai-thinking{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes ai-pulse{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 10px #7c3aed00}}@keyframes ai-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.ai-generating{animation:ai-thinking 1.5s ease-in-out infinite}.ai-pulse-dot{animation:ai-pulse 2s ease-in-out infinite}.ai-bounce-dot{animation:ai-bounce 1.4s ease-in-out infinite}.ai-bounce-dot:nth-child(1){animation-delay:0s}.ai-bounce-dot:nth-child(2){animation-delay:.2s}.ai-bounce-dot:nth-child(3){animation-delay:.4s}.create-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:var(--primary-gradient);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease}.create-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}.create-action-btn:active{transform:translateY(0)}.create-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.result-preview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);overflow:hidden}.result-preview-card .preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.result-preview-card .preview-content{padding:20px;max-height:400px;overflow-y:auto}.result-preview-card .preview-content pre{margin:0;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:14px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}.result-preview-card .preview-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}.card-slide-enter-active,.card-slide-leave-active{transition:all .4s ease}.card-slide-enter-from{opacity:0;transform:translateY(20px)}.card-slide-leave-to{opacity:0;transform:translateY(-10px)}.dual-column-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width: 1200px){.dual-column-layout{grid-template-columns:1fr 280px;gap:20px}}@media (max-width: 1024px){.dual-column-layout{grid-template-columns:1fr}.dual-column-layout .sticky-panel{position:static}}.sticky-panel{position:sticky;top:24px}@media (max-width: 1024px){.sticky-panel{position:static}}.task-overview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.status-stats-bar{display:flex;justify-content:space-around;padding:16px;background:var(--bg-secondary);border-radius:12px}.status-stats-bar .stat-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background .2s}.status-stats-bar .stat-item:hover{background:var(--bg-hover)}.status-stats-bar .stat-item .stat-num{font-size:24px;font-weight:700;color:var(--text-primary)}.status-stats-bar .stat-item .stat-num.active{color:var(--primary)}.status-stats-bar .stat-item .stat-num.warning{color:var(--warning)}.status-stats-bar .stat-item .stat-num.success{color:var(--success)}.status-stats-bar .stat-item .stat-num.danger{color:var(--danger)}.status-stats-bar .stat-item .stat-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.status-stats-bar .stat-divider{width:1px;background:var(--border-color);margin:8px 0}@media (max-width: 768px){.status-stats-bar{flex-wrap:wrap;gap:8px}.status-stats-bar .stat-item{flex:1;min-width:70px;padding:8px}.status-stats-bar .stat-divider{display:none}}.stat-chip{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:10px}.stat-chip .chip-value{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-chip .chip-label{font-size:11px;color:var(--text-tertiary);margin-top:2px}.stat-chip.success .chip-value{color:var(--success)}.stat-chip.processing .chip-value{color:var(--info)}.stat-chip.warning .chip-value{color:var(--warning)}.stat-chip.danger .chip-value{color:var(--danger)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 480px){.quick-actions-grid{grid-template-columns:1fr}}.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-links-grid .link-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-secondary);border-radius:10px;text-decoration:none;cursor:pointer;transition:all .2s}.quick-links-grid .link-item:hover{background:var(--bg-hover);transform:translateY(-2px)}.quick-links-grid .link-item .link-icon{font-size:20px}.quick-links-grid .link-item .link-text{font-size:11px;color:var(--text-secondary)}.task-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;transition:background .2s}.task-row:hover{background:var(--bg-hover)}.task-row .task-icon{font-size:14px;color:var(--text-tertiary);flex-shrink:0}.task-row .task-title{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row .task-meta{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.task-row.completed{opacity:.6}.task-row.completed .task-icon{color:var(--success)}.empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary)}.empty-state-box .empty-icon{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state-box p{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.empty-state-box .empty-hint{font-size:12px}.panel-section{padding:16px}.panel-section:not(:last-child){border-bottom:1px solid var(--border-color)}.panel-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-section .section-header .header-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.panel-section .section-header.mini{margin-bottom:10px}.panel-section .section-header.mini span{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.insight-item{padding:12px;background:var(--bg-secondary);border-radius:10px;margin-bottom:12px}.insight-item:last-child{margin-bottom:0}.insight-item .insight-badge{display:flex;align-items:center;gap:4px;margin-bottom:8px}.insight-item .insight-badge .badge-icon{font-size:14px}.insight-item .insight-badge .badge-text{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.insight-item .insight-text{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-primary)}.insight-item.hot{background:linear-gradient(135deg,#ef444414,#f9731614);border:1px solid rgba(239,68,68,.2)}.insight-item.suggestion{background:linear-gradient(135deg,#3b82f614,#7c3aed14);border:1px solid rgba(59,130,246,.2)}.insight-item.competitor{background:linear-gradient(135deg,#10b98114,#06b6d414);border:1px solid rgba(16,185,129,.2)}.material-card-hover{transition:transform .2s ease,box-shadow .2s ease}.material-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.material-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);opacity:0;transition:opacity .2s}.material-overlay:hover{opacity:1}.ai-tag-animate{animation:tagPop .3s ease}@keyframes tagPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.material-skeleton .skeleton-preview{width:100%;height:160px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}.material-skeleton .skeleton-text{height:14px;background:var(--bg-tertiary);border-radius:4px;margin-top:12px}.material-skeleton .skeleton-text.short{width:60%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.material-selected{position:relative}.material-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary);border-radius:inherit;pointer-events:none}.featured-star{animation:starPulse 2s ease-in-out infinite}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.material-grid-responsive{display:grid;gap:16px}@media (min-width: 1400px){.material-grid-responsive{grid-template-columns:repeat(6,1fr)}}@media (max-width: 1399px) and (min-width: 1200px){.material-grid-responsive{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1199px) and (min-width: 992px){.material-grid-responsive{grid-template-columns:repeat(4,1fr)}}@media (max-width: 991px) and (min-width: 768px){.material-grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.material-grid-responsive{grid-template-columns:repeat(2,1fr)}}.detail-slide-enter-active,.detail-slide-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1)}.detail-slide-enter-from,.detail-slide-leave-to{transform:translate(100%)}.category-fade-enter-active,.category-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.category-fade-enter-from,.category-fade-leave-to{opacity:0;transform:translateY(10px)}.video-preview-hover video{opacity:0;transition:opacity .3s}.video-preview-hover:hover video{opacity:1}.progress-ring-animate .ring-progress{animation:progressFill 1s ease-out forwards}@keyframes progressFill{0%{stroke-dashoffset:326.7}}.dashboard-card-hover{transition:transform .2s ease,box-shadow .2s ease}.dashboard-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ai-task-gradient-border{position:relative}.ai-task-gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),#3b82f6,var(--primary));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s}.ai-task-gradient-border:hover:before{opacity:1}.project-selector-dropdown{animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fab-expand-enter-active,.fab-expand-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-expand-enter-from,.fab-expand-leave-to{opacity:0;transform:scale(.8) translateY(20px)}.tab-slide-enter-active,.tab-slide-leave-active{transition:all .3s ease}.tab-slide-enter-from{opacity:0;transform:translate(20px)}.tab-slide-leave-to{opacity:0;transform:translate(-20px)}.timeline-item-enter{animation:timelineItemIn .3s ease}@keyframes timelineItemIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.risk-alert-pulse{animation:riskPulse 2s ease-in-out infinite}@keyframes riskPulse{0%,to{opacity:1}50%{opacity:.7}}.metric-count-up{animation:countUp .6s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-card-unified{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:all .2s}.project-card-unified:hover{border-color:var(--border-light);box-shadow:var(--card-shadow-hover)}.health-indicator-dot.good{background:var(--success);box-shadow:0 0 8px #10b98180}.health-indicator-dot.warning{background:var(--warning);box-shadow:0 0 8px #f59e0b80;animation:warningPulse 1.5s infinite}.health-indicator-dot.danger{background:var(--danger);box-shadow:0 0 8px #ef444480;animation:dangerPulse 1s infinite}@keyframes warningPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes dangerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media (max-width: 1200px){.console-core-metrics{grid-template-columns:1fr}}@media (max-width: 768px){.console-header-compact{flex-direction:column;align-items:flex-start;gap:12px}.console-tabs-mobile :deep(.el-tabs__item){padding:0 12px;font-size:13px}}.sidebar[data-v-a56405de]{position:fixed;left:0;top:0;width:240px;height:100vh;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:width .3s ease}.sidebar.collapsed[data-v-a56405de]{width:64px}.sidebar-header[data-v-a56405de]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--border-color)}.logo[data-v-a56405de]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-a56405de]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff}.logo-text[data-v-a56405de]{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.version-tag[data-v-a56405de]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--primary);color:#fff}.sidebar-nav[data-v-a56405de]{flex:1;overflow-y:auto;padding:8px}.sidebar-nav .el-divider[data-v-a56405de]{margin:12px 0;border-color:var(--border-color)}.sidebar-nav .menu-group-label[data-v-a56405de]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:16px 12px 8px;margin-top:8px}.sidebar-footer[data-v-a56405de]{padding:16px;border-top:1px solid var(--border-color)}.user-info[data-v-a56405de]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;background:var(--bg-tertiary);border:1px solid var(--border-color)}.user-info[data-v-a56405de]:hover{background:var(--bg-hover);border-color:var(--primary)}.user-info:hover .arrow-icon[data-v-a56405de]{color:var(--primary);transform:rotate(90deg)}.user-info .arrow-icon[data-v-a56405de]{transition:all .2s;color:var(--text-tertiary)}.user-details[data-v-a56405de]{flex:1;display:flex;flex-direction:column;min-width:0}.user-name[data-v-a56405de]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tier[data-v-a56405de]{font-size:12px;color:var(--text-tertiary)}.collapse-btn[data-v-a56405de]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.collapse-btn[data-v-a56405de]:hover{background:var(--bg-hover);color:var(--text-primary)}.current-project-wrapper[data-v-a56405de]{margin:8px 12px}.current-project-wrapper .project-item[data-v-a56405de]{background:#7c3aed0d;border-radius:8px;height:48px;margin:0!important;padding:0 12px!important;border:1px solid rgba(124,58,237,.1)}.current-project-wrapper .project-item[data-v-a56405de]:hover{background:#7c3aed1a}.current-project-wrapper .project-item.is-active[data-v-a56405de]{background:#7c3aed26;border-color:#7c3aed4d;color:var(--primary)}.current-project-wrapper .project-name[data-v-a56405de]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-weight:500}.current-project-wrapper .project-tag[data-v-a56405de]{transform:scale(.9);margin-right:-4px}.user-menu .user-menu-header[data-v-a56405de]{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--border-color)}.user-menu .user-menu-header .menu-user-info[data-v-a56405de]{display:flex;flex-direction:column;gap:2px}.user-menu .user-menu-header .menu-user-info .menu-user-name[data-v-a56405de]{font-size:15px;font-weight:600;color:var(--text-primary)}.user-menu .user-menu-header .menu-user-info .menu-user-id[data-v-a56405de]{font-size:11px;color:var(--text-tertiary)}.user-menu .user-menu-body .menu-item[data-v-a56405de]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.user-menu .user-menu-body .menu-item[data-v-a56405de]:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu .user-menu-body .menu-item:hover .el-icon[data-v-a56405de]{color:var(--primary)}.user-menu .user-menu-body .menu-item .el-icon[data-v-a56405de]{font-size:16px;color:var(--text-tertiary);transition:color .2s}.user-menu .user-menu-body .menu-item span[data-v-a56405de]{flex:1;font-size:13px}.user-menu .user-menu-body .menu-item .el-tag[data-v-a56405de]{transform:scale(.85)}.user-menu .user-menu-footer[data-v-a56405de]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.user-menu .user-menu-footer .el-button[data-v-a56405de]{width:100%;justify-content:center}.user-menu-popover{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 30px #0000004d!important;border-radius:12px!important;padding:12px!important}.user-menu-popover .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.app-header[data-v-c42e8517]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.header-actions[data-v-c42e8517]{display:flex;align-items:center;gap:16px}.realtime-status[data-v-c42e8517]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-tertiary);border-radius:20px;font-size:12px;color:var(--text-tertiary)}.realtime-status .status-dot[data-v-c42e8517]{width:8px;height:8px;border-radius:50%;background:var(--status-pending)}.realtime-status.connected[data-v-c42e8517]{color:var(--status-success)}.realtime-status.connected .status-dot[data-v-c42e8517]{background:var(--status-success);animation:pulse-c42e8517 2s infinite}.realtime-status .device-badge[data-v-c42e8517]{display:flex;align-items:center;gap:4px;padding:2px 8px;margin-left:4px;background:#409eff26;color:var(--status-active);border-radius:10px;font-weight:500}.realtime-status .device-badge .el-icon[data-v-c42e8517]{font-size:12px}@keyframes pulse-c42e8517{0%,to{opacity:1}50%{opacity:.5}}.today-tip[data-v-c42e8517]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.today-tip[data-v-c42e8517]:hover{background:var(--bg-hover);color:var(--primary-light);border-color:var(--primary)}.today-tip .el-icon[data-v-c42e8517]:first-child{color:var(--warning)}.header-search[data-v-c42e8517]{width:240px}.header-search[data-v-c42e8517] .el-input__wrapper{background:var(--bg-tertiary);border-radius:var(--radius-md)}.icon-btn[data-v-c42e8517]{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.icon-btn[data-v-c42e8517]:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.user-entry[data-v-c42e8517]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.user-entry[data-v-c42e8517]:hover{background:var(--bg-hover);border-color:var(--primary)}.user-entry .user-meta[data-v-c42e8517]{display:flex;flex-direction:column;line-height:1.2}.user-entry .user-meta .user-name[data-v-c42e8517]{font-weight:600;color:var(--text-primary)}.user-entry .arrow[data-v-c42e8517]{color:var(--text-tertiary)}.tier-chip[data-v-c42e8517]{background:#7c3aed1f!important;border:1px solid rgba(124,58,237,.5)!important;color:var(--primary-light)!important;font-weight:600}.notification-panel .notification-header[data-v-c42e8517]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-color);font-weight:600}.notification-panel .notification-list[data-v-c42e8517]{max-height:300px;overflow-y:auto}.notification-panel .notification-item[data-v-c42e8517]{display:flex;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:background .2s}.notification-panel .notification-item[data-v-c42e8517]:hover{background:var(--bg-hover)}.notification-panel .notification-item .notif-icon[data-v-c42e8517]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-panel .notification-item .notif-icon .el-icon[data-v-c42e8517]{font-size:16px}.notification-panel .notification-item.success .notif-icon[data-v-c42e8517]{background:#67c23a26;color:var(--status-success)}.notification-panel .notification-item.warning .notif-icon[data-v-c42e8517]{background:#e6a23c26;color:var(--status-warning)}.notification-panel .notification-item.info .notif-icon[data-v-c42e8517]{background:#409eff26;color:var(--status-active)}.notification-panel .notification-item .notif-content[data-v-c42e8517]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notification-panel .notification-item .notif-content .notif-title[data-v-c42e8517]{font-size:13px;font-weight:500;color:var(--text-primary)}.notification-panel .notification-item .notif-content .notif-message[data-v-c42e8517]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-panel .notification-item .notif-content .notif-time[data-v-c42e8517]{font-size:11px;color:var(--text-tertiary)}.notification-panel .notification-empty[data-v-c42e8517]{display:flex;flex-direction:column;align-items:center;padding:30px 20px;color:var(--text-tertiary)}.notification-panel .notification-empty .el-icon[data-v-c42e8517]{margin-bottom:12px}.notification-panel .notification-empty p[data-v-c42e8517]{margin:0;font-size:13px}[data-v-c42e8517] .el-breadcrumb{font-size:14px}[data-v-c42e8517] .el-breadcrumb .el-breadcrumb__inner{color:var(--text-secondary)}[data-v-c42e8517] .el-breadcrumb .el-breadcrumb__inner.is-link:hover{color:var(--primary-light)}[data-v-c42e8517] .el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--text-primary)}.el-dropdown__popper{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 30px #0000004d!important}.el-dropdown__popper .el-dropdown-menu{background:transparent!important;border:none!important;padding:6px!important}.el-dropdown__popper .el-dropdown-menu__item{color:var(--text-secondary)!important;padding:10px 16px!important;border-radius:8px!important;margin:2px 0!important}.el-dropdown__popper .el-dropdown-menu__item:hover,.el-dropdown__popper .el-dropdown-menu__item:focus{background:var(--bg-hover)!important;color:var(--text-primary)!important}.el-dropdown__popper .el-dropdown-menu__item.is-disabled{color:var(--text-tertiary)!important}.el-dropdown__popper .el-dropdown-menu__item .el-icon{margin-right:8px;color:var(--text-tertiary)}.el-dropdown__popper .el-dropdown-menu__item--divided{border-top:1px solid var(--border-color)!important;margin-top:6px!important;padding-top:12px!important}.el-dropdown__popper .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.fullscreen-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-primary)}.fullscreen-container>*{width:100%;height:100%}.app-container{display:flex;min-height:100vh;height:100%;background:var(--bg-primary);color:var(--text-primary)}.main-content{flex:1;display:flex;flex-direction:column;margin-left:240px;min-height:100vh;transition:margin-left .3s ease}.page-content{flex:1;padding:24px;background:var(--bg-secondary)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
