*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{padding:0}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-header h2{color:#333}.header-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:220px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.project-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.project-header h3{color:#333;font-size:1.5rem}.project-info{margin-bottom:1.5rem}.project-info p{color:#666;font-size:.95rem;margin-bottom:.5rem}.project-actions{display:flex;gap:.5rem}.project-actions .btn{flex:1 1}.search-filter-section{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#1e3c72);border-radius:20px;box-shadow:0 12px 40px #1e3c7259;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px;overflow:hidden;padding:28px 32px;position:relative}.search-filter-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.search-box{flex:1 1;max-width:600px;min-width:350px;position:relative;z-index:1}.search-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:#fffffff7;border:none;border-radius:16px;box-shadow:0 8px 32px #0000001f,inset 0 -2px 6px #00000005;font-size:17px;font-weight:500;letter-spacing:.3px;outline:none;padding:20px 55px 20px 60px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{background:#fff;box-shadow:0 12px 48px #0000002e,0 0 0 4px #ffffff4d;transform:translateY(-3px)}.search-input::placeholder{color:#888;font-weight:400}.search-clear{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border:none;border-radius:50%;box-shadow:0 4px 12px #ee5a5a66;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.search-clear:hover{background:linear-gradient(135deg,#ff5252,#e53935);box-shadow:0 6px 20px #ee5a5a80;transform:translateY(-50%) scale(1.15)}.sort-section{align-items:center;display:flex;gap:12px;z-index:1}.sort-label{color:#ffffffe6;font-size:14px;font-weight:600;text-shadow:0 1px 2px #0000001a}.sort-select{background:#fffffff2;border:none;border-radius:12px;box-shadow:0 4px 16px #0000001a;cursor:pointer;font-size:14px;font-weight:500;min-width:240px;outline:none;padding:14px 18px;transition:all .2s}.sort-select:focus,.sort-select:hover{background:#fff;box-shadow:0 6px 24px #00000026;transform:translateY(-2px)}.sort-reset{background:#fff3;border:2px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 18px;transition:all .2s}.sort-reset:hover{background:#ffffff4d;border-color:#fff9}.results-count{background:#fffffff2;border-radius:25px;box-shadow:0 4px 16px #0000001a;color:#1e3c72;font-size:14px;font-weight:600;margin-left:auto;padding:12px 20px;z-index:1}.no-results{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:80px 30px;text-align:center}.no-results-icon{display:block;font-size:64px;margin-bottom:20px}.no-results h3{color:#333;font-size:24px;margin-bottom:12px}.no-results p{color:#666;font-size:16px;margin-bottom:24px}.pagination{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 24px #00000014;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px;padding:24px 32px}.pagination-btn{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#444;cursor:pointer;font-size:14px;font-weight:600;padding:14px 24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pagination-btn:hover:not(:disabled){background:#f0f4ff;border-color:#1e3c72;box-shadow:0 4px 16px #1e3c7226;color:#1e3c72;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-pages{align-items:center;display:flex;gap:8px;padding:0 16px}.pagination-page{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:14px;box-shadow:0 2px 8px #0000000a;color:#555;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:48px}.pagination-page:hover:not(.active){background:#f0f4ff;border-color:#1e3c72;box-shadow:0 4px 16px #1e3c7226;color:#1e3c72;transform:translateY(-2px)}.pagination-page.active{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#0000;box-shadow:0 6px 24px #1e3c7266;color:#fff;transform:translateY(-2px)}.pagination-ellipsis{color:#aaa;font-size:18px;font-weight:700;letter-spacing:2px;padding:0 12px}@media (max-width:900px){.search-filter-section{gap:16px;padding:20px}.search-box{max-width:none;min-width:100%}.sort-section{flex-wrap:wrap;width:100%}.sort-select{flex:1 1;min-width:180px}.results-count{margin-left:0;text-align:center;width:100%}}@media (max-width:600px){.search-filter-section{border-radius:16px;padding:16px}.search-input{font-size:15px;padding:16px 45px 16px 50px}.search-icon{font-size:20px;left:16px}.pagination{gap:8px;padding:16px}.pagination-btn{font-size:12px;padding:10px 14px}.pagination-page{border-radius:10px;font-size:14px;height:40px;width:40px}.pagination-pages{gap:6px;padding:0 8px}}.create-video-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal-content.large-modal{max-width:900px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{margin:0}.close-btn{color:#666;font-size:24px}.close-btn:hover{color:#000}.form-row{grid-gap:16px;gap:16px}.form-actions{gap:12px;justify-content:flex-end;margin-top:20px}.file-item{background:#fff;border-radius:4px;font-size:14px;justify-content:space-between;margin-bottom:4px;padding:6px 8px}.delete-btn,.file-item{align-items:center;display:flex}.delete-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;height:24px;justify-content:center;width:24px}.delete-btn:hover{background:#c82333}.bulk-schedule-modal,.long-video-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.large{max-width:900px;width:95%}.create-videos-selector{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:12px}.available-videos,.selected-sequence{border:1px solid #ddd;border-radius:6px;max-height:400px;overflow-y:auto;padding:16px}.available-videos h4,.selected-sequence h4{margin-bottom:12px;margin-top:0}.video-add-btn{align-items:center;background:#fff;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-align:left;transition:all .2s;width:100%}.video-add-btn:hover{background:#f8f9ff;border-color:#667eea;transform:translateX(4px)}.add-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:32px;justify-content:center;width:32px}.video-info{display:flex;flex:1 1;flex-direction:column}.video-info strong{color:#333;font-size:14px}.video-info small{color:#666;font-size:12px;margin-top:2px}.helper-text{background:#f8f9fa;border-radius:4px;color:#666;font-size:12px;margin-bottom:12px;padding:8px}.empty-sequence{color:#999;padding:40px 20px;text-align:center}.empty-sequence p{font-size:16px;margin:0 0 8px}.empty-sequence small{font-size:12px}.sequence-list{display:flex;flex-direction:column;gap:8px}.sequence-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;padding:12px}.sequence-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.sequence-name{align-items:center;display:flex;flex:1 1;gap:8px}.duplicate-badge{background:#ffc107;border-radius:10px;color:#856404;font-size:10px;font-weight:700;padding:2px 6px}.sequence-actions{display:flex;gap:4px}.btn-icon{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.btn-icon:hover:not(:disabled){background:#f0f0f0}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon.remove{color:#dc3545}.btn-icon.remove:hover{background:#fee}.upload-section{margin-top:8px}.upload-area{align-items:center;display:flex;gap:12px;margin-bottom:12px}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s}.upload-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.or-text{color:#666;font-size:14px}.folder-input{border:1px solid #ddd;border-radius:6px;flex:1 1;padding:8px 12px}.uploaded-files{background:#f8f9fa;border-radius:6px;margin-top:12px;padding:12px}.uploaded-files strong{color:#333;display:block;margin-bottom:8px}.thumbnails-preview{margin-top:12px}.thumbnails-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:12px}.thumbnail-item{border:2px solid #ddd;border-radius:6px;overflow:hidden;position:relative}.thumbnail-item img{display:block;height:120px;object-fit:cover;width:100%}.thumbnail-actions{background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:4px;position:absolute;right:0}.thumbnail-actions .delete-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;height:auto;padding:4px 8px;width:auto}.thumbnail-actions .delete-btn:hover{background:#c82333}.multi-input-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.multi-input-row input,.multi-input-row textarea{flex:1 1}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;height:32px;width:32px}.remove-btn:hover{background:#c82333}.add-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:8px;padding:8px 16px}.add-btn:hover{background:#218838}.error-message{border-radius:4px;margin:12px 0}.progress-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.progress-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:32px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.progress-header h2{color:#333;font-size:24px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#f0f0f0;color:#333}.progress-content{margin-top:24px}.progress-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.progress-step{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px;position:relative;transition:all .3s}.progress-step.active{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea}.progress-step.completed{opacity:.7}.step-icon{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.progress-step.active .step-icon{animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-label{color:#333;flex:1 1;font-weight:500}.progress-step.completed .step-label{color:#28a745}.step-spinner{margin-left:auto}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar-container{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-bar{animation:shimmer 2s infinite;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.progress-message{color:#666;font-size:14px;margin-bottom:16px;min-height:20px;text-align:center}.progress-complete{animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:8px;padding:20px;text-align:center}.success-icon{animation:bounce .6s ease;font-size:48px;margin-bottom:12px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.progress-complete p{color:#155724;font-size:16px;font-weight:600;margin:0}.project-detail{padding:0}.create-videos-list,.long-videos-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.create-video-card,.long-video-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-header h4{margin:0}.card-body{margin-bottom:12px}.card-body p{font-size:14px;margin:4px 0}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-sm{font-size:14px;padding:6px 12px}.page-header h2{margin-top:.5rem}.header-actions{display:flex;gap:1rem}.tabs{border-bottom:2px solid #eee;display:flex;gap:.5rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .3s}.tab.active,.tab:hover{color:#667eea}.tab.active{border-bottom-color:#667eea;font-weight:600}.tab-content{animation:fadeIn .3s}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.info-grid>div{background:#f8f9fa;border-radius:6px;padding:1rem}.info-grid strong{color:#333;display:block;margin-bottom:.5rem}.info-grid p{color:#666;margin-bottom:.5rem}.logs-container{max-height:600px;overflow-y:auto}.log-entry{border-left:4px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:1rem}.log-entry.log-success{background:#d4edda;border-left-color:#28a745}.log-entry.log-error{background:#f8d7da;border-left-color:#dc3545}.log-entry.log-info{background:#d1ecf1;border-left-color:#17a2b8}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.log-time{color:#666;font-size:.85rem}.log-message{color:#333;margin-bottom:.25rem}.log-error{background:#ffffff80;border-radius:4px;color:#721c24;font-size:.9rem;margin-top:.5rem;padding:.5rem}.create-project{margin:0 auto;max-width:600px}.info-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:6px;margin:20px 0;padding:16px}.info-box h4{color:#333;margin-top:0}.info-box ul{margin:8px 0;padding-left:20px}.info-box li{color:#666;margin:4px 0}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h2{color:#333}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group small{color:#666;display:block;font-size:.85rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .btn{flex:1 1}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.queue-view-full-width{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.queue-view{margin:0;max-width:100%;padding:0;width:100%}.queue-header{background:#fff;box-shadow:0 2px 4px #0000000d;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.queue-header,.queue-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.queue-header h2{color:#333;margin:0}.tab-buttons{display:flex;gap:10px}.tab-btn{background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.tab-btn:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea66;color:#fff}.history-section,.portal-schedule-section,.queue-section{margin:0;padding:0}.empty-state{background:#f8f9fa;border-radius:0;color:#6c757d;margin:0;padding:40px 20px;text-align:center}.history-list,.queue-list{display:flex;flex-direction:column;gap:15px}.history-item,.queue-item{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .3s}.history-item:hover,.queue-item:hover{box-shadow:0 4px 8px #00000026}.history-item-header,.queue-item-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.history-item-title,.queue-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.history-item-title h4,.queue-item-title h4{color:#333;font-size:18px;margin:0}.project-name{color:#6c757d;font-size:14px;font-weight:400}.badge-warning{background:#ffc107;color:#000}.badge-info{background:#17a2b8;color:#fff}.badge-success{background:#28a745;color:#fff}.badge-danger{background:#dc3545;color:#fff}.badge-secondary{background:#6c757d;color:#fff}.history-item-meta,.queue-item-meta{display:flex;flex-wrap:wrap;gap:15px}.job-type{color:#6c757d}.job-type,.priority{font-size:13px;font-weight:500}.priority{color:#007bff}.history-item-details,.queue-item-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-row{display:flex;gap:10px;padding:8px 0}.detail-row .label{color:#6c757d;font-weight:600;min-width:120px}.detail-row .value{color:#333;flex:1 1}.detail-row.error,.detail-row.error .value{color:#dc3545}.youtube-link{color:#007bff;font-weight:500;margin-right:8px;text-decoration:none}.youtube-link:hover{text-decoration:underline}.video-id{color:#6c757d;font-size:12px}.loading{color:#6c757d;padding:40px}.table-container{background:#fff;border:1px solid #e0e0e0;border-left:none;border-radius:0;border-right:none;box-shadow:0 2px 4px #0000000d;margin:0;overflow-x:hidden;width:100%}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6a3f8f)}.queue-table{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:fixed;width:100%}.queue-table thead{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #5a67d8;position:-webkit-sticky;position:sticky;top:0;z-index:10}.queue-table th{border-right:1px solid #ffffff1a;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.queue-table th:last-child{border-right:none}.queue-table td{border-bottom:1px solid #e9ecef;color:#333;font-size:12px;max-width:200px;padding:8px;vertical-align:middle}.queue-table td:first-child,.queue-table th:first-child{width:4%}.queue-table td:nth-child(2),.queue-table th:nth-child(2){width:10%}.queue-table td:nth-child(3),.queue-table td:nth-child(4),.queue-table th:nth-child(3),.queue-table th:nth-child(4){width:8%}.queue-table td:nth-child(5),.queue-table th:nth-child(5){width:6%}.queue-table td:nth-child(6),.queue-table th:nth-child(6){width:8%}.queue-table td:nth-child(7),.queue-table th:nth-child(7){width:6%}.queue-table td:nth-child(8),.queue-table th:nth-child(8){width:5%}.queue-table td:nth-child(9),.queue-table th:nth-child(9){width:8%}.queue-table td:nth-child(10),.queue-table th:nth-child(10){width:9%}.queue-table td:nth-child(11),.queue-table th:nth-child(11){width:10%}.queue-table td:nth-child(12),.queue-table th:nth-child(12){width:7%}.queue-table td:nth-child(13),.queue-table th:nth-child(13){width:6%}.queue-table td:nth-child(14),.queue-table th:nth-child(14){width:15%}.queue-table tbody tr{transition:all .2s ease}.queue-table tbody tr:hover{background:#f0f4ff;box-shadow:0 2px 8px #667eea1a;transform:scale(1.001)}.queue-table tbody tr.failed-row{background:#fff5f5}.queue-table tbody tr.failed-row:hover{background:#ffe5e5}.youtube-link-btn{background:red;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;text-decoration:none;transition:all .2s;white-space:nowrap}.youtube-link-btn:hover{background:#c00;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}button{font-size:11px;padding:4px 10px}.no-link{color:#6c757d;font-style:italic}.error-cell{max-width:250px}.error-text{color:#dc3545;display:block;font-size:11px;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.badge{font-size:10px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.queue-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-table td:nth-child(14){white-space:normal;word-break:break-word}.queue-table tbody tr:nth-child(2n){background:#f9fafb}.queue-table tbody tr:nth-child(2n):hover{background:#f0f4ff}.queue-table tbody tr.processing-row{background:#e8f5e9}.queue-table tbody tr.processing-row:hover{background:#c8e6c9}.history-section .queue-table td:first-child,.history-section .queue-table th:first-child{width:5%}.history-section .queue-table td:nth-child(2),.history-section .queue-table th:nth-child(2){width:12%}.history-section .queue-table td:nth-child(3),.history-section .queue-table td:nth-child(4),.history-section .queue-table th:nth-child(3),.history-section .queue-table th:nth-child(4){width:10%}.history-section .queue-table td:nth-child(5),.history-section .queue-table th:nth-child(5){width:7%}.history-section .queue-table td:nth-child(6),.history-section .queue-table th:nth-child(6){width:9%}.history-section .queue-table td:nth-child(7),.history-section .queue-table th:nth-child(7){width:7%}.history-section .queue-table td:nth-child(8),.history-section .queue-table th:nth-child(8){width:6%}.history-section .queue-table td:nth-child(9),.history-section .queue-table th:nth-child(9){width:11%}.history-section .queue-table td:nth-child(10),.history-section .queue-table td:nth-child(11),.history-section .queue-table th:nth-child(10),.history-section .queue-table th:nth-child(11){width:8%}.history-section .queue-table td:nth-child(12),.history-section .queue-table th:nth-child(12){width:17%}.portal-schedule-section .queue-table td:first-child,.portal-schedule-section .queue-table th:first-child{width:5%}.portal-schedule-section .queue-table td:nth-child(2),.portal-schedule-section .queue-table th:nth-child(2){width:12%}.portal-schedule-section .queue-table td:nth-child(3),.portal-schedule-section .queue-table td:nth-child(4),.portal-schedule-section .queue-table th:nth-child(3),.portal-schedule-section .queue-table th:nth-child(4){width:10%}.portal-schedule-section .queue-table td:nth-child(5),.portal-schedule-section .queue-table th:nth-child(5){width:7%}.portal-schedule-section .queue-table td:nth-child(6),.portal-schedule-section .queue-table th:nth-child(6){width:8%}.portal-schedule-section .queue-table td:nth-child(7),.portal-schedule-section .queue-table th:nth-child(7){width:9%}.portal-schedule-section .queue-table td:nth-child(8),.portal-schedule-section .queue-table th:nth-child(8){width:8%}.portal-schedule-section .queue-table td:nth-child(10),.portal-schedule-section .queue-table td:nth-child(9),.portal-schedule-section .queue-table th:nth-child(10),.portal-schedule-section .queue-table th:nth-child(9){width:6%}.portal-schedule-section .queue-table td:nth-child(11),.portal-schedule-section .queue-table th:nth-child(11){width:9%}.portal-schedule-section .queue-table td:nth-child(12),.portal-schedule-section .queue-table th:nth-child(12){width:6%}.portal-schedule-section .queue-table td:nth-child(13),.portal-schedule-section .queue-table th:nth-child(13){width:14%}.filters-section{background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:0;margin:0;padding:15px 20px}@media (max-width:1600px){.queue-table{font-size:11px}.queue-table td,.queue-table th{padding:6px}}@media (max-width:1400px){.history-section .queue-table td:nth-child(3),.history-section .queue-table td:nth-child(5),.history-section .queue-table th:nth-child(3),.history-section .queue-table th:nth-child(5),.portal-schedule-section .queue-table td:nth-child(3),.portal-schedule-section .queue-table td:nth-child(5),.portal-schedule-section .queue-table td:nth-child(9),.portal-schedule-section .queue-table th:nth-child(3),.portal-schedule-section .queue-table th:nth-child(5),.portal-schedule-section .queue-table th:nth-child(9),.queue-section .queue-table td:nth-child(3),.queue-section .queue-table td:nth-child(5),.queue-section .queue-table th:nth-child(3),.queue-section .queue-table th:nth-child(5){display:none}}@media (max-width:1200px){.history-section .queue-table td:nth-child(10),.history-section .queue-table td:nth-child(8),.history-section .queue-table th:nth-child(10),.history-section .queue-table th:nth-child(8),.portal-schedule-section .queue-table td:nth-child(10),.portal-schedule-section .queue-table td:nth-child(7),.portal-schedule-section .queue-table th:nth-child(10),.portal-schedule-section .queue-table th:nth-child(7),.queue-section .queue-table td:nth-child(11),.queue-section .queue-table td:nth-child(8),.queue-section .queue-table th:nth-child(11),.queue-section .queue-table th:nth-child(8){display:none}}@media (max-width:768px){.queue-header{align-items:flex-start;flex-direction:column}.history-item-details,.queue-item-details{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:5px}.detail-row .label{min-width:auto}.table-container{overflow-x:auto}.queue-table{font-size:10px}.queue-table td,.queue-table th{padding:6px 4px}.history-section .queue-table td:nth-child(4),.history-section .queue-table td:nth-child(9),.history-section .queue-table th:nth-child(4),.history-section .queue-table th:nth-child(9),.portal-schedule-section .queue-table td:nth-child(11),.portal-schedule-section .queue-table td:nth-child(4),.portal-schedule-section .queue-table td:nth-child(6),.portal-schedule-section .queue-table th:nth-child(11),.portal-schedule-section .queue-table th:nth-child(4),.portal-schedule-section .queue-table th:nth-child(6),.queue-section .queue-table td:nth-child(10),.queue-section .queue-table td:nth-child(4),.queue-section .queue-table th:nth-child(10),.queue-section .queue-table th:nth-child(4){display:none}}.settings-container{margin:2rem auto;max-width:800px;padding:0 1rem}.settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.settings-header h2{color:#333;margin:0}.message{animation:fadeIn .3s;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.settings-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.settings-section{margin-bottom:2rem}.settings-section h3{border-bottom:2px solid #f0f0f0;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem}.setting-item{margin-bottom:2rem}.setting-item label{color:#333;display:block;margin-bottom:.5rem}.setting-item label strong{display:block;font-size:1rem;margin-bottom:.25rem}.setting-description{color:#666;display:block;font-size:.875rem;font-weight:400;line-height:1.4;margin-top:.25rem}.setting-input-group{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.setting-input{border:2px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;max-width:150px;padding:.75rem}.setting-input:focus{border-color:#007bff;outline:none}.setting-info{background-color:#f8f9fa;border-radius:4px;margin-top:.75rem;padding:.75rem}.setting-info p{color:#666;font-size:.875rem;margin:.25rem 0}.info-text{color:#555;font-style:italic;margin-top:.5rem}.settings-actions{border-top:2px solid #f0f0f0;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.btn-primary,.btn-save,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s}.btn-primary{background-color:#007bff}.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#545b62;transform:translateY(-1px)}.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}.btn-danger{background-color:#dc3545}.btn-danger:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.btn-danger:disabled{background-color:#ccc;cursor:not-allowed}.btn-success{background-color:#28a745}.btn-success:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.btn-success:disabled{background-color:#ccc;cursor:not-allowed}.btn-save{background-color:#28a745;color:#fff;font-size:.875rem;padding:.75rem 1rem}.btn-save:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}.setting-select{background-color:#fff;border:2px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;max-width:300px;padding:.75rem}.setting-select:focus{border-color:#007bff;outline:none}.system-stats{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.system-stats h3{border-bottom:2px solid #f0f0f0;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#f8f9fa;border:2px solid #e9ecef}.stat-label{color:#666;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.stat-value{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.stat-bar{background-color:#e9ecef;flex:1 1;height:24px;overflow:hidden}.stat-bar,.stat-bar-fill{border-radius:12px;position:relative}.stat-bar-fill{height:100%;transition:width .3s ease}.stat-bar-fill.cpu{background:linear-gradient(90deg,#28a745,#ffc107,#dc3545)}.stat-bar-fill.memory{background:linear-gradient(90deg,#007bff,#6610f2)}.stat-bar-fill.disk{background:linear-gradient(90deg,#17a2b8,#fd7e14,#e83e8c)}.stat-percent{color:#333;font-size:1.25rem;font-weight:700;min-width:60px;text-align:right}.stat-detail{color:#666;font-size:.75rem;margin-top:.5rem}.loading{font-size:1.125rem;padding:3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.settings-container{margin:1rem auto}.settings-content{padding:1.5rem}.setting-input-group{align-items:stretch;flex-direction:column}.setting-input{max-width:100%}.settings-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.channel-report-full-width{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.channel-report{margin:0;max-width:100%;padding:0;width:100%}.channel-report-header{background:#fff;box-shadow:0 2px 4px #0000000d;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.channel-report-header,.channel-report-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.channel-report-header h2{color:#333;margin:0}.channel-report-notice{background:#fff8e6;border:1px solid #ffd54f;border-radius:8px;color:#5d4e37;margin-bottom:16px;padding:12px 20px}.channel-report-error{background:#ffebee;border:1px solid #ef5350;border-radius:8px;color:#b71c1c;margin-bottom:16px;padding:12px 20px}.channel-report-header-actions{align-items:center;display:flex;gap:10px}.channel-report-filters{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:15px 20px}.channel-report-search{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:180px;padding:8px 12px}.channel-report-filter-label{align-items:center;color:#444;display:flex;font-size:14px;gap:6px}.channel-report-date{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:6px 10px}.channel-report-checkbox-label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:14px;gap:8px}.channel-report-checkbox-label input{cursor:pointer}.channel-report-ext-link{color:#1673d4;text-decoration:none}.channel-report-ext-link:hover{text-decoration:underline}.channel-report-select{background:#fff}.channel-report-min-count,.channel-report-select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.channel-report-min-count{width:80px}.channel-report-count{color:#666;font-size:14px;margin-left:auto}.channel-report-table-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.channel-report-table{border-collapse:collapse;font-size:14px;width:100%}.channel-report-table td,.channel-report-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left;white-space:nowrap}.channel-report-table td:first-child{max-width:200px;white-space:normal}.channel-report-table th{background:#f5f5f5;color:#333;font-weight:600}.channel-report-table tbody tr:hover{background:#fafafa}.channel-report-th-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0}.channel-report-th-btn:hover{color:#667eea}.channel-report-name-link{background:none;border:none;color:#667eea;cursor:pointer;font:inherit;padding:0;text-align:left}.channel-report-name-link:hover{text-decoration:underline}.channel-report-empty{color:#666;padding:40px 20px;text-align:center}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-box h1{color:#333;font-size:28px;margin:0 0 10px;text-align:center}.login-box h2{color:#666;font-size:20px;font-weight:400;margin:0 0 30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.error-message{background:#fee;border:1px solid #fcc;border-radius:5px;color:#c33;margin-bottom:20px;padding:12px}.btn{border-radius:5px;font-size:16px;padding:12px;transition:background .3s;width:100%}.btn-primary:hover:not(:disabled){background:#5568d3}.btn:disabled{cursor:not-allowed;opacity:.6}.login-info{border-top:1px solid #eee;color:#666;font-size:14px;margin-top:30px;padding-top:20px;text-align:center}.login-info p{margin:5px 0}.login-info strong{color:#333}.App{min-height:100vh}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;justify-content:center;padding:2rem;text-align:center}.App-header,.App-header>div{align-items:center;display:flex}.App-header>div{justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.App-header>div>div:first-child{text-align:left}.App-header h1{font-size:2.5rem;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-main{margin:0 auto;max-width:1200px;padding:2rem}.App-main:has(.queue-view-full-width){margin:0!important;max-width:100%!important;padding:0!important}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center}.stat-card h3{color:#667eea;font-size:2rem;margin-bottom:.5rem}.stat-card p{color:#666;font-size:.9rem}.table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.table th{color:#333;font-weight:600}.table th,.table tr:hover{background:#f8f9fa}.badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}.loading{color:#666;padding:2rem;text-align:center}.error{background:#f8d7da;color:#721c24}.error,.success{border-radius:6px;margin-bottom:1rem;padding:1rem}.success{background:#d4edda;color:#155724}
/*# sourceMappingURL=main.22f86664.css.map*/