.bilibili-manager-modal .ant-modal-content{background:#1a1a1a!important;border:1px solid #2d2d2d!important;border-radius:16px!important;box-shadow:0 20px 60px #00000080!important;overflow:hidden!important}.bilibili-manager-modal .ant-modal-header{display:none!important}.bilibili-manager-modal .ant-modal-body{padding:0!important;background:#1a1a1a!important}.bilibili-manager-modal .ant-modal-close{color:#999!important;top:16px!important;right:16px!important;z-index:10!important;width:32px!important;height:32px!important;border-radius:8px!important;transition:all .3s ease!important}.bilibili-manager-modal .ant-modal-close:hover{color:#fff!important;background:#ffffff1a!important}.bilibili-manager-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;background:#1a1a1a;border-bottom:1px solid #2d2d2d}.bilibili-manager-header-icon{width:40px;height:40px;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}.bilibili-manager-header-content{flex:1}.bilibili-manager-header-title{color:#fff!important;font-size:20px;font-weight:600;margin:0;line-height:1.2}.bilibili-manager-header-subtitle{color:#ccc!important;font-size:14px;margin:4px 0 0;line-height:1.4}.bilibili-manager-tabs{padding:0 24px}.bilibili-manager-tabs .ant-tabs-nav{margin:0!important}.bilibili-manager-tabs .ant-tabs-tab{color:#ccc!important;font-weight:500!important;padding:12px 16px!important;border-radius:8px 8px 0 0!important;transition:all .3s ease!important}.bilibili-manager-tabs .ant-tabs-tab:hover{color:#fff!important;background:#4facfe1a!important}.bilibili-manager-tabs .ant-tabs-tab-active{color:#4facfe!important;background:#4facfe26!important}.bilibili-manager-tabs .ant-tabs-ink-bar{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;height:3px!important}.bilibili-manager-tabs .ant-tabs-content-holder{padding:24px 0}.bilibili-manager-content{padding:0 24px 24px}.bilibili-manager-content .ant-alert{background:#262626!important;border:1px solid #404040!important;border-radius:12px!important;margin-bottom:20px!important}.bilibili-manager-content .ant-alert-message{color:#fff!important;font-weight:600!important}.bilibili-manager-content .ant-alert-description{color:#ccc!important}.bilibili-manager-content .ant-alert-icon{color:#4facfe!important}.bilibili-manager-content .ant-form-item-label>label{color:#fff!important;font-weight:500!important;font-size:14px!important}.bilibili-manager-content .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{color:#ff4d4f!important}.bilibili-manager-content .ant-input,.bilibili-manager-content .ant-input-affix-wrapper,.bilibili-manager-content .ant-select-selector{background:#262626!important;border:1px solid #404040!important;border-radius:8px!important;color:#fff!important;transition:all .3s ease!important}.bilibili-manager-content .ant-input:hover,.bilibili-manager-content .ant-input-affix-wrapper:hover,.bilibili-manager-content .ant-select:hover .ant-select-selector{border-color:#4facfe!important}.bilibili-manager-content .ant-input:focus,.bilibili-manager-content .ant-input-affix-wrapper-focused,.bilibili-manager-content .ant-select-focused .ant-select-selector{border-color:#4facfe!important;box-shadow:0 0 0 2px #4facfe33!important}.bilibili-manager-content .ant-input::placeholder{color:#888!important}.bilibili-manager-content .ant-btn-primary{background:linear-gradient(135deg,#4facfe,#00a8ff)!important;border:none!important;border-radius:8px!important;font-weight:500!important;height:40px!important;padding:0 20px!important;transition:all .3s ease!important}.bilibili-manager-content .ant-btn-primary:hover{background:linear-gradient(135deg,#00a8ff,#4facfe)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4facfe4d!important}.bilibili-manager-content .ant-btn-default{background:#262626!important;border:1px solid #404040!important;color:#fff!important;border-radius:8px!important;font-weight:500!important;height:40px!important;padding:0 20px!important;transition:all .3s ease!important}.bilibili-manager-content .ant-btn-default:hover{background:#404040!important;border-color:#4facfe!important;color:#fff!important}.bilibili-manager-content .ant-table{background:#1a1a1a!important;border-radius:12px!important;overflow:hidden!important}.bilibili-manager-content .ant-table-thead>tr>th{background:#262626!important;border-bottom:1px solid #404040!important;color:#fff!important;font-weight:600!important}.bilibili-manager-content .ant-table-tbody>tr>td{background:#1a1a1a!important;border-bottom:1px solid #2d2d2d!important;color:#fff!important}.bilibili-manager-content .ant-table-tbody>tr:hover>td{background:#262626!important}.bilibili-manager-content .ant-btn-dashed{background:#262626!important;border:1px dashed #404040!important;color:#4facfe!important;border-radius:8px!important;height:40px!important;padding:0 16px!important;transition:all .3s ease!important}.bilibili-manager-content .ant-btn-dashed:hover{background:#404040!important;border-color:#4facfe!important;color:#fff!important}@media (max-width: 768px){.bilibili-manager-header{padding:20px 20px 12px}.bilibili-manager-header-title{font-size:18px}.bilibili-manager-header-icon{width:36px;height:36px;font-size:16px}.bilibili-manager-tabs{padding:0 20px}.bilibili-manager-content{padding:0 20px 20px}}.trim-timeline{position:relative;height:48px;background:#e0e0e0;border-radius:6px;cursor:crosshair;-webkit-user-select:none;user-select:none;overflow:visible}.trim-region-cut{position:absolute;top:0;height:100%;background:#00000038;border-radius:4px;pointer-events:none;transition:width .05s,left .05s}.trim-region-selected{position:absolute;top:0;height:100%;background:#3d8b3d47;border-top:3px solid #3d8b3d;border-bottom:3px solid #3d8b3d;box-sizing:border-box;pointer-events:none;transition:left .05s,width .05s}.trim-handle{position:absolute;top:-6px;height:calc(100% + 12px);width:16px;transform:translate(-50%);cursor:ew-resize;z-index:5;display:flex;align-items:center;justify-content:center}.trim-handle-bar{width:5px;height:80%;background:#3d8b3d;border-radius:3px;box-shadow:0 0 0 2px #fff,0 0 0 3px #3d8b3d;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:2px}.trim-handle-dots{display:flex;flex-direction:column;gap:3px}.trim-handle-dots span{display:block;width:2px;height:2px;border-radius:50%;background:#fff}.trim-handle:hover .trim-handle-bar,.trim-handle.dragging .trim-handle-bar{background:#2d6e2d;box-shadow:0 0 0 2px #fff,0 0 0 3px #2d6e2d,0 4px 12px #3d8b3d59}.trim-playhead{position:absolute;top:-6px;height:calc(100% + 12px);width:2px;background:#ff4d4f;transform:translate(-50%);z-index:4;pointer-events:none;border-radius:1px;box-shadow:0 0 4px #ff4d4f80}.trim-playhead:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#ff4d4f}.trim-info-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.trim-info-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#f5f5f5;border-radius:20px;border:1px solid #e8e8e8}.trim-info-label{font-size:11px;color:#999;line-height:1}.trim-info-value{font-size:13px;font-weight:700;line-height:1}.trim-waveform{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);border-radius:6px;pointer-events:none}.clip-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.clip-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d8b3d26,0 2px 8px #0000000f;border-color:#3d8b3d!important}.clip-card:hover .ant-card-body{background:#fff}.video-overlay{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clip-card:hover .video-overlay{opacity:1!important;background:#0009!important}.video-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.clip-card:hover .video-thumbnail{transform:scale(1.05)}.clip-card .ant-btn-primary:hover{background:#2d6e2d!important;border-color:#2d6e2d!important;transform:translateY(-1px);box-shadow:0 4px 12px #3d8b3d40}.clip-card:hover [style*=getScoreColor]{transform:scale(1.05);transition:transform .2s ease}.collection-card{width:300px;flex-shrink:0;border-radius:14px;border:1px solid #e0eae0;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.collection-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3d8b3d26}.collection-cover{position:relative;height:168px;overflow:hidden;flex-shrink:0}.collection-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;gap:2px;background:#e0eae0}.collection-mosaic-cell{overflow:hidden;background:linear-gradient(135deg,#3d8b3d20,#66bb6a40);position:relative}.collection-mosaic-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.collection-card:hover .collection-mosaic-img{transform:scale(1.05)}.collection-mosaic-empty{width:100%;height:100%;background:linear-gradient(135deg,#3d8b3d10,#66bb6a20)}.collection-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3d8b3d20,#66bb6a50);display:flex;align-items:center;justify-content:center}.collection-cover-icon{font-size:40px;color:#3d8b3d;opacity:.5}.collection-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.collection-card:hover .collection-cover-overlay{opacity:1}.collection-type-badge{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;z-index:1}.collection-type-badge--ai{background:linear-gradient(135deg,#1890ff,#36cfc9)}.collection-type-badge--manual{background:linear-gradient(135deg,#722ed1,#eb2f96)}.collection-stat{position:absolute;bottom:10px;background:#000000a6;color:#fff;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:600;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collection-stat--left{left:10px}.collection-stat--right{right:10px}.collection-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.collection-title-row{min-height:40px}.collection-summary{font-size:12px;line-height:1.5;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;cursor:pointer;min-height:36px}.collection-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:auto}.add-clip-modal .ant-modal-content{background:#fff;border-radius:14px;border:1px solid #e0eae0;box-shadow:0 8px 32px #0000001a;padding:0;overflow:hidden}.add-clip-modal .ant-modal-header{background:#fff;border-bottom:1px solid #e8f0e8;padding:18px 24px 16px;margin:0}.add-clip-modal .ant-modal-title{color:#1a1a1a;font-size:16px;font-weight:700}.add-clip-modal .ant-modal-close{color:#999}.add-clip-modal .ant-modal-close:hover{color:#3d8b3d;background:#eef6ee}.add-clip-modal .ant-modal-body{padding:20px 24px 4px}.add-clip-modal .ant-modal-footer{background:#fafafa;border-top:1px solid #e8f0e8;padding:14px 24px;margin:0}.add-clip-modal-content{display:flex;flex-direction:column;gap:14px}.search-section{display:flex;flex-direction:column;gap:10px}.add-clip-modal .ant-input-affix-wrapper{border-radius:8px;border-color:#d9e8d9;background:#f8fbf8}.add-clip-modal .ant-input-affix-wrapper:hover,.add-clip-modal .ant-input-affix-wrapper-focused{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d1a!important}.add-clip-modal .ant-input{background:transparent;color:#1a1a1a;font-size:14px}.add-clip-modal .ant-input::placeholder{color:#bbb}.add-clip-modal .ant-input-prefix{color:#bbb}.action-bar{display:flex;justify-content:space-between;align-items:center}.add-clip-modal .ant-btn-link{color:#3d8b3d;font-weight:600;padding:0}.add-clip-modal .ant-btn-link:hover{color:#2e7d2e}.clips-list-container{border:1px solid #e8f0e8;border-radius:10px;overflow-y:auto;max-height:380px;background:#fff}.add-clip-modal .ant-list{background:transparent}.add-clip-modal .ant-list-item{border-bottom:1px solid #f0f5f0!important}.add-clip-modal .ant-list-item:last-child{border-bottom:none!important}.clip-list-item{cursor:pointer;transition:background .15s ease;padding:12px 16px!important}.clip-list-item:hover{background:#f8fbf8!important}.clip-list-item.selected{background:#eef6ee!important;border-left:3px solid #3d8b3d!important}.clip-item-content{display:flex;align-items:flex-start;gap:12px;width:100%}.clip-checkbox{margin-top:2px;flex-shrink:0}.add-clip-modal .ant-checkbox-checked .ant-checkbox-inner{background-color:#3d8b3d;border-color:#3d8b3d}.add-clip-modal .ant-checkbox:hover .ant-checkbox-inner,.add-clip-modal .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#3d8b3d}.clip-info{flex:1;min-width:0}.clip-title{color:#1a1a1a;font-weight:600;font-size:14px;margin-bottom:6px;line-height:1.4}.clip-meta{margin-bottom:6px;display:flex;gap:6px;align-items:center}.clip-reason{font-size:12px;color:#666;line-height:1.4;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.add-clip-modal .ant-tag{border-radius:6px;font-size:11px;font-weight:600;padding:1px 7px;border:none}.clips-list-container::-webkit-scrollbar{width:5px}.clips-list-container::-webkit-scrollbar-track{background:#f0f5f0;border-radius:4px}.clips-list-container::-webkit-scrollbar-thumb{background:#c8e6c8;border-radius:4px}.clips-list-container::-webkit-scrollbar-thumb:hover{background:#3d8b3d}.empty-state{padding:40px 20px;text-align:center}.add-clip-modal .ant-btn-primary{background:#3d8b3d;border-color:#3d8b3d;border-radius:8px;font-weight:600}.add-clip-modal .ant-btn-primary:hover{background:#2e7d2e;border-color:#2e7d2e}.add-clip-modal .ant-btn-default{border-radius:8px;border-color:#d9e8d9;color:#555}.add-clip-modal .ant-btn-default:hover{border-color:#3d8b3d;color:#3d8b3d}.collection-preview-modal .ant-modal-content{height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff!important;border-radius:16px!important;padding:0!important}.collection-preview-modal .ant-modal-header{display:none!important}.collection-preview-modal .ant-modal-body{padding:0!important;height:100%;border-radius:16px;overflow:hidden}.collection-preview-container{height:100%;display:flex;flex-direction:column;background:#fff}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid #e0eae0;flex-shrink:0;gap:12px}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.header-collection-title{font-size:16px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.header-clip-count{font-size:13px;color:#888;white-space:nowrap;flex-shrink:0}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-content{flex:1;overflow:hidden;display:flex}.preview-content .ant-row{width:100%;height:100%;flex-wrap:nowrap}.video-section{height:100%;background:#000;position:relative;display:flex;flex-direction:column}.video-player-wrapper{height:100%;display:flex;flex-direction:column}.video-container{flex:1;position:relative;background:#000;display:flex;align-items:center;justify-content:center;min-height:0}.video-info-bar{background:#fff;padding:10px 16px;border-top:1px solid #e0eae0;flex-shrink:0}.video-info-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.video-title-section{flex:1;min-width:0}.video-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-meta{display:flex;align-items:center;gap:8px}.video-meta .ant-tag{margin:0;font-size:11px;border-radius:6px;font-weight:600}.video-controls{display:flex;gap:4px;flex-shrink:0}.video-controls .control-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3d8b3d;border:1px solid #e0eae0;background:#f0faf0;transition:all .2s ease;padding:0}.video-controls .control-btn:hover:not(:disabled){background:#3d8b3d;color:#fff;border-color:#3d8b3d}.video-controls .control-btn:disabled{color:#bbb;background:#fafafa;border-color:#e8e8e8;cursor:not-allowed;opacity:.5}.empty-video{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.playlist-section{height:100%;background:#fafafa;border-left:1px solid #e0eae0;display:flex;flex-direction:column}.playlist-container{height:100%;display:flex;flex-direction:column;min-height:0}.playlist-header{padding:12px 16px;border-bottom:1px solid #e0eae0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#fff}.playlist-header-text h5{margin:0;font-size:14px;font-weight:700;color:#1a1a1a}.playlist-header-text span{font-size:11px;color:#999}.clips-list{flex:1;overflow-y:auto;padding:8px;min-height:0}.clip-item{display:flex;align-items:flex-start;padding:10px 10px 10px 8px;margin-bottom:6px;background:#fff;border:1px solid #e8f0e8;border-radius:10px;cursor:pointer;transition:all .18s ease;position:relative;gap:8px}.clip-item:hover{background:#f0faf0;border-color:#3d8b3d40;box-shadow:0 2px 8px #3d8b3d14}.clip-item.active{background:#eef6ee;border-color:#3d8b3d}.clip-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3d8b3d;border-radius:10px 0 0 10px}.clip-item.dragging{opacity:.85;box-shadow:0 8px 24px #3d8b3d2e;background:#f0faf0;border-color:#3d8b3d;z-index:1000}.clip-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ccc;cursor:grab;border-radius:4px;transition:color .15s;flex-shrink:0;margin-top:2px}.clip-drag-handle:hover{color:#3d8b3d}.clip-drag-handle:active{cursor:grabbing}.clip-title{font-size:13px;font-weight:600;color:#1a1a1a;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clip-item.active .clip-title{color:#2d6b2d}.clip-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.clip-meta-duration{font-size:11px;color:#888}.clip-score-badge{color:#fff;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700}.clip-reason{font-size:11px;color:#999;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px}.clip-actions{display:flex;align-items:flex-start;opacity:0;transition:opacity .15s;flex-shrink:0}.clip-item:hover .clip-actions{opacity:1}.clips-list::-webkit-scrollbar{width:5px}.clips-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.clips-list::-webkit-scrollbar-thumb{background:#c8e6c8;border-radius:3px}.clips-list::-webkit-scrollbar-thumb:hover{background:#3d8b3d80}@media (max-width: 768px){.preview-content .ant-row{flex-direction:column}.video-section{height:50vh}.playlist-section{height:50vh;border-left:none;border-top:1px solid #e0eae0}.clip-actions{opacity:1}}.create-collection-modal .ant-modal-content{background:#fff!important;border:1px solid #e0eae0!important;border-radius:16px!important;box-shadow:0 8px 40px #0000001f!important;overflow:hidden!important;padding:0!important}.create-collection-modal .ant-modal-header{display:none!important}.create-collection-modal .ant-modal-body{padding:0!important;background:#fff!important}.create-collection-modal .ant-modal-close{color:#999!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.create-collection-modal .ant-modal-close:hover{color:#333!important;background:#f5f5f5!important}.modal-content{padding:0;background:#fff;color:#1a1a1a}.modal-header{display:flex;align-items:center;gap:14px;padding:24px 28px 20px;border-bottom:1px solid #f0f5f0}.header-icon{width:44px;height:44px;background:linear-gradient(135deg,#3d8b3d,#66bb6a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #3d8b3d4d}.header-text{flex:1}.modal-title{color:#1a1a1a!important;margin:0!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important}.modal-subtitle{color:#888!important;font-size:13px!important;margin-top:2px!important;display:block!important}.header-divider{display:none!important}.form-section{display:flex;flex-direction:column;gap:20px;padding:20px 28px}.form-item{display:flex;flex-direction:column;gap:8px}.form-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#333}.label-icon{color:#3d8b3d;font-size:14px}.required-mark{color:#e53935;margin-left:2px;font-size:14px}.form-input,.form-input.ant-input,.create-collection-modal .ant-input{background:#f8fbf8!important;border:1px solid #d4e8d4!important;border-radius:8px!important;color:#1a1a1a!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s!important}.form-input:hover,.create-collection-modal .ant-input:hover{border-color:#3d8b3d!important}.form-input:focus,.create-collection-modal .ant-input:focus,.create-collection-modal .ant-input-focused{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d1f!important}.create-collection-modal .ant-input::placeholder{color:#bbb!important}.form-textarea,.create-collection-modal .ant-input.form-textarea{background:#f8fbf8!important;border:1px solid #d4e8d4!important;border-radius:8px!important;color:#1a1a1a!important;font-size:14px!important;resize:none!important;transition:border-color .2s,box-shadow .2s!important}.form-textarea:hover{border-color:#3d8b3d!important}.form-textarea:focus{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d1f!important}.create-collection-modal .ant-input-data-count,.create-collection-modal .ant-input-show-count-suffix{color:#aaa!important;font-size:11px!important}.clips-selection{border:1px solid #e0eae0;border-radius:10px;background:#fff;overflow:hidden}.selection-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f5f0;background:#f8fbf8}.selection-info{color:#888!important;font-size:12px!important;font-weight:500!important}.selection-actions{display:flex;gap:4px}.action-btn{color:#3d8b3d!important;padding:0 8px!important;height:26px!important;font-size:12px!important;border-radius:6px!important}.action-btn:hover{background:#eef6ee!important;color:#2d6b2d!important}.clips-grid{max-height:260px;overflow-y:auto}.clips-grid::-webkit-scrollbar{width:5px}.clips-grid::-webkit-scrollbar-track{background:#f5f5f5}.clips-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.clips-grid::-webkit-scrollbar-thumb:hover{background:#aaa}.clip-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f5f8f5;cursor:pointer;transition:background .15s;background:#fff}.clip-item:last-child{border-bottom:none}.clip-item:hover{background:#f8fbf8}.clip-item.selected{background:#eef6ee;border-color:#c8e6c8}.create-collection-modal .ant-checkbox-inner{border-color:#c8e6c8!important;border-radius:4px!important}.create-collection-modal .ant-checkbox-checked .ant-checkbox-inner{background:#3d8b3d!important;border-color:#3d8b3d!important}.create-collection-modal .ant-checkbox-wrapper:hover .ant-checkbox-inner,.create-collection-modal .ant-checkbox:hover .ant-checkbox-inner{border-color:#3d8b3d!important}.clip-checkbox{flex-shrink:0}.clip-content{flex:1;min-width:0}.clip-title{color:#1a1a1a;font-size:13px;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.clip-meta{display:flex;gap:8px;font-size:11px;color:#999;align-items:center}.clip-score{display:inline-flex;align-items:center;gap:3px;background:#eef6ee;color:#3d8b3d;padding:1px 6px;border-radius:10px;font-weight:600;font-size:11px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px 24px;border-top:1px solid #f0f5f0}.cancel-btn{background:#fff!important;border:1px solid #d4e8d4!important;color:#555!important;border-radius:8px!important;height:38px!important;padding:0 20px!important;font-weight:500!important;transition:all .15s!important}.cancel-btn:hover{border-color:#3d8b3d!important;color:#3d8b3d!important;background:#f8fbf8!important}.create-btn{background:#3d8b3d!important;border:none!important;border-radius:8px!important;height:38px!important;padding:0 24px!important;font-weight:600!important;color:#fff!important;box-shadow:0 2px 8px #3d8b3d4d!important;transition:all .15s!important}.create-btn:hover:not(:disabled){background:#2d6b2d!important;box-shadow:0 4px 14px #3d8b3d66!important;transform:translateY(-1px)!important}.create-btn:disabled{background:#c8dfc8!important;color:#fff!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important;opacity:.7!important}.selected-badge{background:#eef6ee;color:#3d8b3d;font-size:12px;font-weight:600;padding:2px 10px;border-radius:12px;border:1px solid #c8e6c8;margin-right:auto}.pipeline-wrapper{max-width:680px;margin:0 auto;padding:0 16px 40px}@media (max-width: 767px){.pipeline-wrapper{padding:0 8px 32px}.pipeline-step{padding:12px!important;gap:10px!important}.pipeline-project-card{padding:12px 14px!important}.pipeline-failed-cta{padding:20px 16px!important}.fix-guide{padding:14px!important}}.pipeline-project-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e0eae0;border-radius:14px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 10px #0000000d}.pipeline-thumb{width:72px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#3d8b3d30,#66bb6a60);display:flex;align-items:center;justify-content:center}.pipeline-thumb img{width:100%;height:100%;object-fit:cover}.pipeline-thumb-placeholder{font-size:24px;color:#3d8b3d;opacity:.6}.pipeline-project-info{flex:1;min-width:0}.pipeline-project-name{font-size:15px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.pipeline-project-url{font-size:12px;color:#3d8b3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:6px;text-decoration:none}.pipeline-project-url:hover{text-decoration:underline}.pipeline-meta{display:flex;align-items:center;gap:10px}.pipeline-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.pipeline-badge.done{background:#eef6ee;color:#3d8b3d;border:1px solid #c8e6c8}.pipeline-badge.failed{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.pipeline-badge.processing{background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.pipeline-elapsed{font-size:12px;color:#999}.pipeline-stuck-banner{display:flex;align-items:center;gap:12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:12px 16px;margin-bottom:16px}.pipeline-stuck-icon{font-size:20px;flex-shrink:0}.pipeline-stuck-text{flex:1;display:flex;flex-direction:column;gap:2px}.pipeline-stuck-text strong{font-size:13px;color:#874d00}.pipeline-stuck-text span{font-size:12px;color:#ad6800}.pipeline-overall{background:#fff;border:1px solid #e0eae0;border-radius:12px;padding:14px 18px;margin-bottom:24px}.pipeline-overall-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#555;margin-bottom:8px}.pipeline-status-msg{margin-top:8px;font-size:12px;color:#888;font-style:italic}.pipeline-steps{background:#fff;border:1px solid #e0eae0;border-radius:14px;padding:8px 0;overflow:hidden}.pipeline-step{display:flex;align-items:flex-start;padding:14px 20px;gap:16px;position:relative;transition:background .2s}.pipeline-step--active{background:linear-gradient(90deg,#f0faf0,#fff)}.pipeline-step--done{opacity:.75}.pipeline-step--waiting{opacity:.45}.pipeline-step--error{background:#fff8f8}.pipeline-connector{position:absolute;left:32px;top:48px;bottom:-14px;width:2px;background:#e0eae0;z-index:0}.pipeline-connector.filled{background:#3d8b3d}.pipeline-step-indicator{flex-shrink:0;position:relative;z-index:1}.pipeline-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid #e0eae0;background:#fff;transition:all .3s}.pipeline-step-circle--done{background:#3d8b3d;border-color:#3d8b3d;color:#fff;font-size:13px}.pipeline-step-circle--active{background:#fff;border-color:#3d8b3d;color:#3d8b3d;box-shadow:0 0 0 4px #3d8b3d26;animation:pipeline-pulse 1.8s ease-in-out infinite}.pipeline-step-circle--error{background:#fff1f0;border-color:#cf1322;color:#cf1322}.pipeline-step-circle--waiting{background:#fafafa;border-color:#e0eae0;color:#bbb}.pipeline-step-num{font-size:12px;font-weight:600}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 4px #3d8b3d26}50%{box-shadow:0 0 0 8px #3d8b3d14}}.pipeline-step-content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.pipeline-step-icon{font-size:20px;line-height:32px;flex-shrink:0}.pipeline-step-text{flex:1;min-width:0}.pipeline-step-label{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.4}.pipeline-step--active .pipeline-step-label{color:#2d6b2d}.pipeline-step-desc{font-size:12px;color:#999;margin-top:2px;line-height:1.4}.pipeline-step-progress{display:flex;align-items:center;gap:8px}.pipeline-step-pct{font-size:11px;font-weight:700;color:#3d8b3d;white-space:nowrap}.pipeline-step-results{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pipeline-step-result-row{font-size:12px;line-height:1.4;border-radius:6px;padding:4px 8px;word-break:break-word}.pipeline-step-result-row.result-success{background:#f0faf0;color:#2d6b2d;border:1px solid #c8e6c8}.pipeline-step-result-row.result-error{background:#fff2f0;color:#a8071a;border:1px solid #ffccc7;cursor:help}.pipeline-done-cta{text-align:center;padding:32px 24px 24px;background:linear-gradient(135deg,#f0faf0,#fff);border:1px solid #c8e6c8;border-radius:14px;margin-top:24px}.pipeline-done-icon{font-size:40px;margin-bottom:10px}.pipeline-done-title{font-size:20px;font-weight:800;color:#2d6b2d;margin-bottom:6px}.pipeline-done-sub{font-size:13px;color:#666;margin-bottom:20px}.pipeline-failed-cta{text-align:center;padding:32px 24px 28px;background:#fff8f8;border:1px solid #ffa39e;border-radius:14px;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:14px}.pipeline-failed-icon{font-size:40px}.pipeline-failed-title{font-size:20px;font-weight:800;color:#cf1322}.pipeline-failed-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid;letter-spacing:.3px}.pipeline-failed-detail-box{width:100%;max-width:520px;background:#fff;border:1px solid #ffccc7;border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;text-align:left}.pipeline-failed-detail-text{flex:1;font-size:12.5px;color:#555;line-height:1.6;word-break:break-word;font-family:Menlo,Consolas,monospace}.pipeline-failed-copy{flex-shrink:0;background:none;border:1px solid #ddd;border-radius:6px;font-size:11px;padding:3px 8px;cursor:pointer;color:#888;transition:all .15s;white-space:nowrap}.pipeline-failed-copy:hover{background:#f5f5f5;color:#333}.pipeline-failed-hint{font-size:13px;color:#874d00;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:12px 16px;max-width:480px;text-align:left;line-height:1.7}.pipeline-failed-hint-list{margin:6px 0 0;padding-left:18px}.pipeline-failed-hint-list li{margin-bottom:4px}.fix-guide{width:100%;max-width:560px;text-align:left;display:flex;flex-direction:column;gap:8px}.fix-guide-title{font-size:15px;font-weight:800;color:#1a1a1a;margin-bottom:2px}.fix-guide-subtitle{font-size:13px;color:#666;margin-bottom:4px;line-height:1.5}.fix-method{border:1px solid #e0eae0;border-radius:10px;overflow:hidden;background:#fff}.fix-method.open{border-color:#3d8b3d;box-shadow:0 0 0 2px #3d8b3d14}.fix-method-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.fix-method-header:hover{background:#f8fbf8}.fix-method-num{width:24px;height:24px;border-radius:50%;background:#eef6ee;color:#3d8b3d;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fix-method.open .fix-method-num{background:#3d8b3d;color:#fff}.fix-method-label{flex:1;font-size:13.5px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fix-method-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:#f0f0f0;color:#666}.fix-method-tag.best{background:#fff7e6;color:#d46b08}.fix-method-tag.active{background:#f6ffed;color:#389e0d}.fix-method-arrow{font-size:11px;color:#aaa;flex-shrink:0}.fix-method-body{padding:4px 14px 16px;border-top:1px solid #f0f5f0;display:flex;flex-direction:column;gap:10px}.fix-step-desc{font-size:13px;color:#555;line-height:1.6;margin:0}.fix-steps{margin:0;padding-left:20px;font-size:13px;color:#333;line-height:1.7;display:flex;flex-direction:column;gap:4px}.fix-steps code{background:#f5f5f5;border-radius:4px;padding:1px 5px;font-size:12px;color:#c7254e}.fix-upload-zone{border:2px dashed #c8e6c8;border-radius:8px;padding:14px;text-align:center;cursor:pointer;font-size:13px;color:#3d8b3d;transition:all .15s;background:#f8fbf8}.fix-upload-zone:hover{border-color:#3d8b3d;background:#eef6ee}.fix-upload-err{font-size:12px;color:#cf1322;background:#fff1f0;border-radius:6px;padding:6px 10px}.fix-upload-ok{font-size:12px;color:#389e0d;background:#f6ffed;border-radius:6px;padding:6px 10px}.fix-sub-section{display:flex;flex-direction:column;gap:8px}.fix-sub-title{font-size:12.5px;font-weight:700;color:#444;padding:4px 0;border-bottom:1px solid #f0f0f0}.fix-code-block{display:flex;align-items:center;gap:8px;background:#1a1a1a;border-radius:8px;padding:10px 12px;margin-top:4px}.fix-code-block code{flex:1;font-size:12px;color:#98c379;background:none;padding:0;word-break:break-all}.fix-code-copy{flex-shrink:0;background:#333;border:none;border-radius:5px;color:#ccc;font-size:11px;padding:3px 8px;cursor:pointer;transition:background .15s}.fix-code-copy:hover{background:#555;color:#fff}.fix-online-tools{display:flex;gap:8px;flex-wrap:wrap}.fix-tool-chip{display:flex;flex-direction:column;padding:8px 12px;border:1px solid #e0eae0;border-radius:8px;text-decoration:none;transition:all .15s;min-width:110px}.fix-tool-chip:hover{border-color:#3d8b3d;background:#f8fbf8}.fix-tool-name{font-size:12.5px;font-weight:700;color:#1a1a1a}.fix-tool-note{font-size:11px;color:#888;margin-top:2px}.settings-page{padding:24px;background-color:#eef6ee;min-height:100vh}.settings-container{max-width:860px;margin:0 auto}.settings-title{color:#1a1a1a!important;margin-bottom:28px!important;font-weight:600}.settings-title .anticon{color:#3d8b3d;margin-right:10px}.settings-card{background-color:#fff!important;border:1px solid #d4e8d4!important;border-radius:12px!important;margin-bottom:20px!important;box-shadow:0 2px 8px #3d8b3d14;animation:fadeIn .3s ease-out}.settings-card:hover{border-color:#b8d8b8!important;box-shadow:0 4px 16px #3d8b3d1f}.settings-card .ant-card-head{background-color:#f6faf6!important;border-bottom:1px solid #e0eae0!important;border-radius:12px 12px 0 0!important}.settings-card .ant-card-head-title{color:#2d6e2d!important;font-weight:600;font-size:16px}.settings-card .ant-card-body{padding:24px;background-color:#fff!important;border-radius:0 0 12px 12px!important}.settings-alert{margin-bottom:24px!important;border-radius:8px!important}.settings-form{margin-top:20px}.form-item{margin-bottom:20px!important}.form-item .ant-form-item-label>label{color:#333!important;font-weight:500;font-size:14px}.settings-input{border-radius:8px!important;border-color:#c8d8c8!important;font-size:14px}.settings-input:hover{border-color:#3d8b3d!important}.settings-input:focus,.settings-input:focus-within{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d26!important}.settings-input .ant-input-prefix{color:#3d8b3d!important;margin-right:8px}.settings-input .ant-input-group-addon{background-color:#f0f7f0!important;border-color:#c8d8c8!important;color:#555!important;font-size:12px}.settings-select .ant-select-selector{border-color:#c8d8c8!important;border-radius:8px!important}.settings-select:hover .ant-select-selector{border-color:#3d8b3d!important}.settings-select.ant-select-focused .ant-select-selector{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d26!important}.settings-input-number .ant-input-number-input{border-color:#c8d8c8!important}.settings-input-number:hover{border-color:#3d8b3d!important}.settings-input-number.ant-input-number-focused,.settings-input-number:focus-within{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d26!important}.settings-input-number .ant-input-number-group-addon{background-color:#f0f7f0!important;border-color:#c8d8c8!important;color:#555!important;font-size:12px}.test-button{background-color:#f0f7f0!important;border:1px solid #b8d8b8!important;color:#2d6e2d!important;border-radius:8px!important;height:38px;font-weight:500;transition:all .2s ease}.test-button:hover{background-color:#e0f0e0!important;border-color:#3d8b3d!important;color:#1a5a1a!important}.test-button .anticon{color:#3d8b3d!important}.save-button{background:#3d8b3d!important;border-color:#3d8b3d!important;color:#fff!important;border-radius:8px!important;height:44px;padding:0 32px;font-weight:600;font-size:15px;box-shadow:0 2px 8px #3d8b3d4d;transition:all .2s ease}.save-button:hover{background:#2d6e2d!important;border-color:#2d6e2d!important;box-shadow:0 4px 12px #3d8b3d66;transform:translateY(-1px)}.settings-divider{border-color:#e0eae0!important;margin:28px 0!important}.section-title{color:#2d6e2d!important;font-weight:600;margin-bottom:20px!important}.instructions-space{width:100%}.instruction-item{padding:16px;background-color:#f6faf6;border-radius:10px;border:1px solid #daeada;transition:all .2s ease}.instruction-item:hover{background-color:#eef6ee;border-color:#b8d8b8}.instruction-title{color:#2d6e2d!important;font-weight:600;margin-bottom:10px!important;display:flex;align-items:center}.instruction-title .anticon{color:#3d8b3d;margin-right:8px}.instruction-text{color:#444!important;line-height:1.7;margin-bottom:0!important;font-size:14px}.instruction-text strong{color:#2d6e2d!important;font-weight:600}.form-item .ant-form-item-explain-error{color:#d4380d!important;font-size:12px;margin-top:4px}.settings-page::-webkit-scrollbar{width:6px}.settings-page::-webkit-scrollbar-track{background:#eef6ee}.settings-page::-webkit-scrollbar-thumb{background:#b8d8b8;border-radius:3px}.settings-page::-webkit-scrollbar-thumb:hover{background:#3d8b3d}@media (max-width: 768px){.settings-page{padding:16px}.settings-container{max-width:100%}.settings-card .ant-card-body{padding:16px}.form-item{margin-bottom:16px!important}.save-button{width:100%}}.hd-page{padding:24px;background-color:#eef6ee;min-height:100vh}.hd-container{max-width:1200px;margin:0 auto}.hd-title{color:#1a1a1a!important;margin-bottom:24px!important;font-weight:600}.hd-title .anticon{color:#3d8b3d;margin-right:10px}.hd-body{display:flex;gap:20px;align-items:flex-start}.hd-sidebar{width:220px;flex-shrink:0;background:#fff;border:1px solid #d4e8d4;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #3d8b3d14;position:sticky;top:24px}.hd-sidebar-header{padding:12px 14px;background:#f6faf6;border-bottom:1px solid #e0eae0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hd-cat-item{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.hd-cat-item:hover{background:#f0f7f0}.hd-cat-item.active{background:#e8f5e8;border-left-color:#3d8b3d}.hd-cat-icon{font-size:18px;flex-shrink:0;line-height:1}.hd-cat-info{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.hd-cat-name{font-size:13px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-cat-badge{font-size:11px;flex-shrink:0}.hd-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hd-editor{flex:1;min-width:0}.hd-editor-card{border:1px solid #d4e8d4!important;border-radius:12px!important;box-shadow:0 2px 8px #3d8b3d14;overflow:hidden}.hd-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fdf9}.hd-save-btn{background:#3d8b3d!important;border-color:#3d8b3d!important;border-radius:8px!important;font-weight:600}.hd-save-btn:hover:not(:disabled){background:#2d6e2d!important;border-color:#2d6e2d!important}.hd-save-btn:disabled{opacity:.5}.hd-tabs-wrap{padding:16px 0 0}.hd-tabs .ant-tabs-nav{margin-bottom:0!important}.hd-tabs .ant-tabs-tab{font-size:13px;padding:8px 12px!important}.hd-tabs .ant-tabs-nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.hd-tabs .ant-tabs-nav-list{flex-wrap:nowrap!important}.hd-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#3d8b3d!important;font-weight:600}.hd-tabs .ant-tabs-ink-bar{background:#3d8b3d!important}.prompt-tab-body{padding:12px 20px 16px}.prompt-tab-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prompt-textarea{font-family:JetBrains Mono,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.6!important;border-color:#c8d8c8!important;border-radius:8px!important;resize:vertical;background:#fafffe!important}.prompt-textarea:hover{border-color:#3d8b3d!important}.prompt-textarea:focus{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d26!important}.prompt-char-count{margin-top:6px;font-size:11px;color:#999;text-align:right}.hd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 40px;background:#fff;border:1px solid #d4e8d4;border-radius:12px}@media (max-width: 900px){.hd-body{flex-direction:column}.hd-sidebar{width:100%;display:flex;flex-wrap:wrap;position:static}.hd-sidebar-header{width:100%}.hd-cat-item{width:50%}}@media (max-width: 767px){.hd-page{padding:16px}.hd-body{flex-direction:column;gap:12px}.hd-sidebar{width:100%;position:static;display:block;border-radius:10px;overflow:visible}.hd-sidebar-header{width:auto;border-radius:10px 10px 0 0}.hd-sidebar .ant-spin-nested-loading{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hd-sidebar .ant-spin-nested-loading::-webkit-scrollbar{display:none}.hd-sidebar .ant-spin-container{display:flex;flex-wrap:nowrap;gap:0}.hd-cat-item{flex-shrink:0;width:auto;border-left:none;border-bottom:3px solid transparent;padding:8px 12px;flex-direction:column;align-items:center;gap:3px;min-width:64px;text-align:center}.hd-cat-item:hover{background:#f0f7f0}.hd-cat-item.active{background:#e8f5e8;border-left-color:transparent;border-bottom-color:#3d8b3d}.hd-cat-icon{font-size:20px}.hd-cat-info{flex-direction:column;align-items:center;gap:2px}.hd-cat-name{font-size:10px;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:72px;text-align:center}.hd-cat-dot{display:none}.hd-editor-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.hd-editor-header .ant-space{flex-wrap:wrap}.prompt-tab-body{padding:10px 12px 14px}.prompt-tab-toolbar{flex-wrap:wrap;gap:6px}.prompt-textarea{font-size:12px!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef6ee;position:relative;overflow:hidden}.login-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(61,139,61,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 70%,rgba(102,187,106,.1) 0%,transparent 70%);pointer-events:none}.login-center{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:400px;padding:24px 16px;position:relative;z-index:1}.login-brand{display:flex;flex-direction:column;align-items:center;gap:6px}.login-logo-row{display:flex;align-items:center;gap:10px}.login-title{margin:0!important;color:#1a1a1a!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.5px}.login-subtitle{color:#666;font-size:13px}.login-card{width:100%;border-radius:16px!important;box-shadow:0 8px 32px #00000014!important;background:#fff!important}.login-card .ant-card-body{padding:32px 28px 28px!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#3d8b3d!important;box-shadow:0 0 0 2px #3d8b3d26!important}.projects-page{padding:36px 48px;max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-height:100vh}.projects-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.projects-page-title{font-size:28px;font-weight:800;color:#1a1a1a;letter-spacing:-.5px;margin:0 0 4px}.projects-page-subtitle{font-size:14px;color:#888;margin:0}.projects-page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e0eae0;border-radius:12px;padding:10px 14px}.projects-status-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.projects-status-tabs::-webkit-scrollbar{display:none}.projects-status-tab{display:flex;align-items:center;gap:5px;padding:5px 14px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .15s;white-space:nowrap}.projects-status-tab:hover{background:#f5f5f5;color:#1a1a1a}.projects-status-tab.active{background:#eef6ee;color:#3d8b3d;font-weight:700}.tab-icon{font-size:12px;display:flex;align-items:center}.tab-count{background:#e0e0e0;color:#555;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.projects-status-tab.active .tab-count{background:#c8e6c8;color:#2e7d32}.projects-controls{display:flex;gap:8px;align-items:center}.projects-grid-area{flex:1}.projects-loading,.projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:12px;border:1px solid #e0eae0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.project-card{background:#fff;border-radius:12px;border:1px solid #e0eae0;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 4px #0000000d}.project-card.hovered{transform:translateY(-3px);box-shadow:0 6px 20px #3d8b3d26;border-color:#3d8b3d}.project-card-thumb{height:130px;position:relative;overflow:hidden;background:#f0f0f0}.project-card-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card.hovered .project-card-thumb-img{transform:scale(1.05)}.project-card-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.project-card-status{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid}.project-card-delete{position:absolute;top:8px;left:8px;background:#ffffffeb;border:none;border-radius:6px;width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#d32f2f;box-shadow:0 1px 4px #00000026;transition:background .15s}.project-card-delete:hover{background:#fff}.project-card-processing-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#3d8b3d,#66bb6a,#3d8b3d);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.project-card-body{padding:10px 12px 12px}.project-card-name{font-size:13px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.project-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#999}.project-card-stats{display:flex;gap:10px}.project-card-time{font-size:11px;color:#bbb}@media (max-width: 767px){.projects-page{padding:16px;gap:14px}.projects-page-header{flex-wrap:wrap;gap:10px}.projects-page-title{font-size:22px}.projects-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.projects-status-tabs{gap:4px}.projects-status-tab{padding:5px 10px;font-size:12px;flex-shrink:0}.projects-controls{flex-direction:row;gap:8px}.projects-controls .ant-input-affix-wrapper{flex:1;min-width:0}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px}}.projects-pagination{display:flex;justify-content:center;padding-bottom:16px}.projects-pagination .ant-pagination-item-active{border-color:#3d8b3d}.projects-pagination .ant-pagination-item-active a{color:#3d8b3d}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-main: #eef6ee;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--accent: #3d8b3d;--accent-light: #e8f5e8;--accent-hover: #2d7a2d;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--border: #e0eae0;--border-light: #f0f5f0;--shadow-card: 0 1px 4px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-primary)}#root{min-height:100vh;background-color:var(--bg-main)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f0f5f0}::-webkit-scrollbar-thumb{background:#c8dcc8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8c4a8}.ant-layout{min-height:100vh;background-color:var(--bg-main)!important}.ant-layout-header{background-color:var(--bg-sidebar)!important;border-bottom:1px solid var(--border)!important}.ant-layout-content{background-color:var(--bg-main)!important}.ant-card{background-color:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:var(--shadow-card)!important}.ant-card-meta-title{color:var(--text-primary)!important}.ant-card-meta-description{color:var(--text-secondary)!important}.ant-typography{color:var(--text-primary)!important}.ant-input{background-color:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #3d8b3d26!important}.ant-input:hover{border-color:#b0d0b0!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-input-textarea textarea{background-color:var(--bg-input)!important;color:var(--text-primary)!important}.ant-input-textarea textarea::placeholder{color:var(--text-muted)!important}.ant-select{color:var(--text-primary)!important}.ant-select-selector{background-color:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-select-selector:hover{border-color:#b0d0b0!important}.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px #3d8b3d26!important}.ant-select-dropdown{background-color:#fff!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow-elevated)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item:hover{background-color:var(--accent-light)!important}.ant-select-item-option-selected{background-color:var(--accent-light)!important;color:var(--accent)!important;font-weight:600}.ant-select-selection-item{color:var(--text-primary)!important}.ant-btn{border-radius:8px!important;font-weight:500;transition:all .2s ease}.ant-btn-primary{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.ant-btn-primary:hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #3d8b3d40}.ant-btn-default{background-color:#fff!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-btn-default:hover{background-color:var(--accent-light)!important;border-color:var(--accent)!important;color:var(--accent)!important}.ant-form-item-label>label{color:var(--text-primary)!important;font-weight:500}.ant-form-item-explain-error{color:#d32f2f!important;font-size:12px}.ant-alert{border-radius:8px!important}.ant-divider{border-color:var(--border)!important}.ant-empty-description{color:var(--text-muted)!important}.ant-spin-dot-item{background-color:var(--accent)!important}.ant-message-notice-content{background-color:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:8px!important;box-shadow:var(--shadow-elevated)!important}.ant-modal-content{background-color:#fff!important;border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-elevated)!important}.ant-modal-header{background-color:#fff!important;border-bottom:1px solid var(--border)!important;border-radius:12px 12px 0 0!important}.ant-modal-title{color:var(--text-primary)!important;font-weight:600}.ant-modal-body{color:var(--text-primary)!important}.ant-modal-footer{border-top:1px solid var(--border)!important}.ant-tag{background-color:#f0f5f0!important;border-color:var(--border)!important;color:var(--text-secondary)!important;border-radius:6px!important}.ant-tag-blue{background-color:#e6f4ff!important;border-color:#91caff!important;color:#0958d9!important}.ant-tag-green{background-color:var(--accent-light)!important;border-color:#95de64!important;color:#389e0d!important}.ant-progress-bg{background-color:var(--accent)!important}.ant-tooltip-inner{background-color:#333!important;color:#fff!important;border-radius:6px!important}.ant-table{background-color:#fff!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background-color:#f8fbf8!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{background-color:#fff!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-light)!important}.ant-table-tbody>tr:hover>td{background-color:var(--accent-light)!important}.ant-dropdown-menu{background-color:#fff!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow-elevated)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background-color:var(--accent-light)!important}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden}.sidebar-nav-item:hover{background-color:var(--accent-light);color:var(--accent)}.sidebar-nav-item.active{background-color:var(--accent-light);color:var(--accent);font-weight:600}.sidebar-nav-item .nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.project-card-new{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-card)}.project-card-new:hover{border-color:var(--accent);box-shadow:0 4px 16px #3d8b3d26;transform:translateY(-2px)}.upload-area{background:#f8fbf8!important;border:2px dashed var(--border)!important;border-radius:12px!important;transition:all .2s ease!important;cursor:pointer!important}.upload-area:hover,.upload-area.dragover{border-color:var(--accent)!important;background:var(--accent-light)!important}.collections-scroll-container{scrollbar-width:thin;scrollbar-color:#c8dcc8 #f0f5f0}.ant-input-number{background-color:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-input-number .ant-input-number-input{background-color:var(--bg-input)!important;color:var(--text-primary)!important}.ant-pagination-item{background-color:#fff!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-pagination-item:hover{border-color:var(--accent)!important;color:var(--accent)!important}.ant-pagination-item-active{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:blink 1s step-end infinite;color:var(--accent);font-weight:300;font-size:1.2em;line-height:1}.page-container{padding:40px 48px}@media (max-width: 767px){.page-container{padding:20px 16px}.page-container h1{font-size:24px!important}.ant-layout-content{padding:16px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}[style*=auto-fill]{grid-template-columns:1fr!important}}@media (max-width: 480px){.page-container{padding:12px}}.dark-input .ant-input-affix-wrapper,.dark-input.ant-input-affix-wrapper{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#e5e5e5!important}.dark-input .ant-input-affix-wrapper:hover,.dark-input.ant-input-affix-wrapper:hover{border-color:#444!important}.dark-input .ant-input-affix-wrapper-focused,.dark-input.ant-input-affix-wrapper-focused{border-color:#555!important;box-shadow:0 0 0 2px #ffffff0f!important}.dark-input .ant-input,.dark-input input{background:transparent!important;color:#e5e5e5!important;border-color:transparent!important}.dark-input input::placeholder{color:#555!important}.dark-input .ant-input-prefix svg,.dark-input .ant-input-prefix{color:#555!important}.dark-input .ant-input-clear-icon{color:#555!important}.dark-input .ant-input-clear-icon:hover{color:#999!important}@media (min-width: 641px){.logo-text{display:inline!important}.topbar-search-btn{display:none!important}}@media (max-width: 640px){.topbar-search,.topbar-filters{display:none!important}.topbar-search-btn{display:flex!important}.user-name-label{display:none!important}}.film-card{transition:transform .2s ease,box-shadow .2s ease}.film-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 28px #00000059!important}.film-card:hover .film-card-play-overlay{background:#00000059!important}.film-card:hover .film-card-play-icon{opacity:1!important}
