*{box-sizing:border-box;margin:0;padding:0}a{-webkit-text-decoration-line:none;text-decoration-line:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container,body{background:#f5f7fa;min-height:100vh}.app-container{padding-bottom:2rem}.app-content{margin:0 auto;max-width:1400px}.toast-message{animation:slideUp .3s ease-out;background-color:#1f2937;border-radius:.5rem;bottom:60px;box-shadow:0 10px 25px #0003;color:#fff;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-message p{font-size:.95rem;font-weight:500;margin:0}.main-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;margin:1.5rem;overflow:hidden}.header-fixed{background:#fff;box-shadow:0 2px 8px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header{background:linear-gradient(135deg,#4b5faa,#5b6fba);color:#fff;padding:1.5rem 2rem}.header-content{align-items:center;display:flex;justify-content:space-between}.header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.header p{color:#ffffffe6;font-size:.9rem}.system-status-bar{grid-gap:0;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;gap:0;grid-template-columns:repeat(4,1fr);padding:1.5rem 2rem}.status-card{padding:.75rem;text-align:center}.status-card:not(:last-child){border-right:1px solid #e5e7eb}.status-label{color:#6b7280;font-size:.85rem;margin-bottom:.5rem}.status-value{font-size:1rem;font-weight:600}.status-success{color:#10b981}.status-live{color:#ef4444}.status-ready{color:#10b981}.status-preparing{color:#f59e0b}.status-paused{color:#f97316}.status-error{color:#b91c1c}.status-inactive{color:#6b7280}.status-circle-live{background-color:#ef4444}.status-circle-ready{background-color:#10b981}.status-circle-preparing{background-color:#f59e0b}.status-circle-paused{background-color:#f97316}.status-circle-error{background-color:#b91c1c}.status-circle-inactive{background-color:#6b7280}.tabs{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s}.tab:hover{background-color:#f3f4f6;color:#374151}.tab-active{background-color:#fff;border-bottom-color:#4b5faa;color:#4b5faa;font-weight:600}.tab-icon{height:1rem;width:1rem}.tab-content-wrapper{background:#fafafa;min-height:500px;padding:2rem}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.alert-card{align-items:center;border:2px solid;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem}.alert-info{background-color:#eff6ff;border-color:#bfdbfe}.alert-error{background-color:#fee2e2;border-color:#fca5a5}.alert-warning{background-color:#fef3c7;border-color:#fde68a}.alert-icon{flex-shrink:0;height:1.5rem;width:1.5rem}.alert-info .alert-icon{color:#2563eb}.alert-error .alert-icon{color:#dc2626}.alert-warning .alert-icon{color:#d97706}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-text{font-size:.875rem;line-height:1.5}.info-note{font-size:.813rem;margin-bottom:1.5rem;margin-top:0;padding:0 1rem}.info-note p{color:#666;line-height:1;margin:0}.link{color:#2563eb;text-decoration:underline}.link:hover{color:#1d4ed8}.status-card-large{border:2px solid;border-radius:.75rem;margin-bottom:.5rem;padding:1.5rem}.status-card-success{background-color:#f0fdf4;border-color:#bbf7d0}.status-card-warning{background-color:#fef3c7;border-color:#fde68a}.status-card-neutral{background-color:#f3f4f6;border-color:#d1d5db}.status-card-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.status-card-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.status-card-icon{flex-shrink:0;height:1.5rem;width:1.5rem}.status-card-success .status-card-icon{color:#16a34a}.status-card-warning .status-card-icon{color:#d97706}.status-card-neutral .status-card-icon{color:#6b7280}.status-card-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.status-card-success .status-card-title{color:#166534}.status-card-warning .status-card-title{color:#92400e}.status-card-neutral .status-card-title{color:#374151}.status-card-subtitle{color:#6b7280;font-size:.875rem}.form-grid{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.link-small{color:#2563eb;font-size:.75rem;margin-left:.5rem;text-decoration:none}.link-small:hover{text-decoration:underline}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-input:focus{border-color:#4b5faa;box-shadow:0 0 0 3px #4b5faa1a;outline:none}.form-input::placeholder{color:#9ca3af}textarea.form-input{min-height:100px;resize:vertical}.checkbox-group{align-items:center;display:flex;gap:.5rem}.form-checkbox{accent-color:#4b5faa;border-radius:.25rem;cursor:pointer;height:1.25rem;width:1.25rem}.checkbox-group label{color:#374151;cursor:pointer;font-size:.9rem;font-weight:500}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-icon{height:1.125rem;width:1.125rem}.btn-primary{background-color:#4b5faa;color:#fff}.btn-primary:hover:not(:disabled){background-color:#3b4f9a}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-orange{background-color:#f97316;color:#fff}.btn-orange:hover:not(:disabled){background-color:#ea580c}.btn-blue{background-color:#3b82f6;color:#fff}.btn-blue:hover:not(:disabled){background-color:#2563eb}.btn-outline{background-color:#fff;border:2px solid #4b5faa;color:#4b5faa}.btn-outline:hover:not(:disabled){background-color:#eff6ff}.btn-download{background-color:#5b6fba;border:none;color:#fff}.btn-download:hover:not(:disabled){background-color:#4b5faa}.btn-disabled{border:none;color:#9ca3af!important;cursor:not-allowed!important}.btn-disabled,.btn-disabled:hover{background-color:#d1d5db!important}.btn-full{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-divider{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.section-divider:last-child{border-bottom:none}.section-divider h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.download-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.download-card{background-color:#fef3c7;border:1px solid #fde68a;border-radius:.75rem;padding:1.25rem}.download-card-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.download-card-title{color:#92400e;font-weight:600;margin-bottom:.5rem}.download-card-desc{color:#78350f;font-size:.875rem}.download-disabled-card{align-items:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem}.download-disabled-icon{color:#dc2626;flex-shrink:0;height:2rem;width:2rem}.download-disabled-title{color:#991b1b;font-weight:600;margin-bottom:.5rem}.download-disabled-text{color:#7f1d1d;font-size:.875rem}.download-disabled-buttons{display:flex;gap:1rem;margin-left:auto}.download-enabled-card{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.75rem;padding:1.5rem}.download-enabled-text{color:#374151;font-size:.875rem;margin-bottom:1rem}.download-buttons{display:flex;gap:1rem;justify-content:flex-end}.broadcast-control-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.broadcast-control-section,.chat-section{border-radius:.75rem;padding:1.5rem}.broadcast-control-section,.chat-section.chat-active{background:#e5e7eb;border:1px solid #d1d5db}.chat-section.chat-inactive{background:#fef3c7;border:1px solid #fde68a}.broadcast-control-section h3,.chat-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.broadcast-status{margin-bottom:1.5rem;min-height:120px;padding:2rem 2rem 3.5rem;position:relative;text-align:center}.broadcast-indicator{align-items:center;border-radius:50%;display:flex;height:5rem;justify-content:center;margin:0 auto 1rem;position:relative;width:5rem}.pulse-ring{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:inherit;border-radius:50%;height:100%;opacity:.75;position:absolute;width:100%}@keyframes pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.broadcast-status-text{color:#1f2937;font-size:1.25rem;font-weight:600}.broadcast-link-main{bottom:1.5rem;color:#2563eb;font-size:.875rem;left:50%;position:absolute;text-decoration:underline;transform:translateX(-50%);white-space:nowrap}.broadcast-link-main:hover{color:#1d4ed8}.broadcast-info{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.broadcast-info h4{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.broadcast-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.broadcast-info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#6b7280;font-size:.8rem;font-weight:500}.info-value{color:#1f2937;font-size:.9rem;font-weight:600}.broadcast-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.chat-container{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;display:flex;flex-direction:column;height:422px;margin-bottom:1rem;overflow-y:auto;padding:1rem}.chat-container::-webkit-scrollbar{width:8px}.chat-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.chat-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.chat-empty{align-items:center;color:#9ca3af;height:100%;justify-content:center}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-messages{gap:.75rem;min-height:-webkit-min-content;min-height:min-content}.chat-container{justify-content:flex-start}.chat-container:has(.chat-empty){justify-content:center}.chat-message{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem}.chat-avatar{border-radius:50%;height:32px;margin-right:8px;object-fit:cover;width:32px}.chat-message-owner{background-color:#fef3c7;border-left:3px solid #f59e0b}.chat-author-owner{color:#f59e0b;font-weight:700}.chat-badge{background-color:#f59e0b;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px}.chat-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.chat-author{color:#374151;font-size:.9rem;font-weight:600}.chat-time{color:#9ca3af;font-size:.75rem}.chat-text{word-wrap:break-word;color:#1f2937;font-size:.875rem;line-height:1.5}.chat-input-group{display:flex;gap:.75rem;margin-top:4rem}.chat-input{border:1px solid #d1d5db;border-radius:.5rem;flex:1 1;font-size:.95rem;padding:.75rem 1rem}.chat-input:focus{border-color:#4b5faa;box-shadow:0 0 0 3px #4b5faa1a;outline:none}.chat-input:disabled{background-color:#f3f4f6;cursor:not-allowed}@media (max-width:1024px){.broadcast-control-grid,.download-cards{grid-template-columns:1fr}}@media (max-width:768px){.main-card{margin:.5rem}.header{padding:1rem}.header h1{font-size:1.25rem}.system-status-bar{gap:1rem;grid-template-columns:repeat(2,1fr)}.status-card{border-bottom:1px solid #e5e7eb}.status-card,.status-card:nth-child(2){border-right:none}.tabs{overflow-x:auto}.tab{flex:0 0 auto;font-size:.875rem;min-width:120px}.tab-content-wrapper{padding:1.5rem}.broadcast-buttons,.broadcast-info-grid,.form-row{grid-template-columns:1fr}}@media (max-width:480px){.header h1{font-size:1.125rem}.tab-title{font-size:1.25rem}.system-status-bar{grid-template-columns:1fr}.status-card{border-right:none}}
/*# sourceMappingURL=main.d14ed032.css.map*/