.admin-unlock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-unlock-dialog{background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);max-width:400px;width:90%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-unlock-header{margin-bottom:var(--spacing-lg);text-align:center}.admin-unlock-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.admin-unlock-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin:0}.admin-unlock-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:600;color:var(--color-text);font-size:.875rem}.form-group input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;background-color:var(--color-bg);color:var(--color-text);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background-color:var(--color-bg);opacity:.6;cursor:not-allowed}.error-message{background-color:#ef44441a;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--color-error);font-size:.875rem}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.operator-login-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%);display:flex;justify-content:center;align-items:center;z-index:1900}.operator-login-box{background:white;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000004d;text-align:center;min-width:400px;max-width:500px}.operator-login-box h2{margin-bottom:10px;color:#1a1a1a;font-size:24px}.operator-login-subtitle{color:#666;font-size:14px;margin-bottom:30px}.code-display{display:flex;justify-content:center;gap:15px;margin-bottom:30px;padding:20px}.code-dot{font-size:36px;color:#ddd;transition:color .2s}.code-dot.filled{color:#28a745}.numpad{display:flex;flex-direction:column;gap:10px}.numpad-row{display:flex;gap:10px;justify-content:center}.numpad-btn{width:80px;height:80px;font-size:28px;font-weight:600;border:2px solid #ddd;border-radius:12px;background:white;color:#1a1a1a;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.numpad-btn:hover:not(:disabled){background:#f0f0f0;border-color:#28a745}.numpad-btn:active:not(:disabled){transform:scale(.95);background:#e0e0e0}.numpad-btn:disabled{opacity:.5;cursor:not-allowed}.numpad-btn-secondary{background:#f8f9fa;font-size:20px}.numpad-btn-secondary:hover:not(:disabled){background:#e9ecef}.numpad-btn-submit{width:100%;background:#28a745;color:#fff;border-color:#28a745;font-size:22px}.numpad-btn-submit:hover:not(:disabled){background:#1e7e34;border-color:#1e7e34}.numpad-btn-submit:disabled{background:#6c757d;border-color:#6c757d}.code-error{color:#dc3545;margin-top:20px;font-size:16px;font-weight:600}.checklist-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.checklist-modal{background:white;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:95%;width:100%;max-height:85vh;display:flex;flex-direction:column}.checklist-header{padding:30px;border-bottom:2px solid #ddd;background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);color:#fff;border-radius:12px 12px 0 0}.checklist-header h2{margin:0 0 10px;font-size:28px}.checklist-header p{margin:0;opacity:.9;font-size:14px}.checklist-body{padding:30px;overflow-y:auto;flex:1}.checklist-step{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff;display:flex;gap:15px;align-items:flex-start}.checklist-step:last-child{margin-bottom:0}.checklist-step-text{flex:1;min-width:0}.checklist-step-media{flex-shrink:0;max-width:350px;width:auto}.checklist-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#007bff;color:#fff;border-radius:50%;font-weight:700;margin-bottom:10px;font-size:14px}.checklist-step-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.checklist-step-content{color:#000;line-height:1.5;font-size:20px}.checklist-step-image{margin-top:0;border-radius:6px;max-width:120px;max-height:120px;width:auto;height:auto;object-fit:contain;box-shadow:0 2px 8px #00000026}.checklist-step-images{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.checklist-step-images .checklist-step-image{margin-top:0;max-width:120px;max-height:120px;width:auto;height:auto;object-fit:contain}.checklist-footer{padding:20px 30px;border-top:2px solid #ddd;text-align:center}.checklist-footer .btn{padding:15px 40px;font-size:16px;font-weight:700}.checklist-body::-webkit-scrollbar{width:8px}.checklist-body::-webkit-scrollbar-track{background:#f8f9fa}.checklist-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.checklist-body::-webkit-scrollbar-thumb:hover{background:#999}.checklist-step-image.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.checklist-step-image.clickable:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000040}.image-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:3000;cursor:pointer;padding:20px}.image-popup-content{position:relative;max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.image-popup-enlarged{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #00000080;cursor:pointer}.update-checker{position:relative;flex-shrink:0}.version-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;color:#fffc;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;flex-shrink:0}.version-badge:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.version-badge.has-update{background:rgba(76,175,80,.2);border-color:#4caf5080;color:#81c784}.update-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 6px #4caf5000}to{box-shadow:0 0 #4caf5000}}.update-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:#2d2d2d;border:1px solid #444;border-radius:8px;box-shadow:0 4px 20px #00000080;min-width:250px;z-index:1000}.update-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #444;font-weight:600;color:#fff}.close-btn{background:none;border:none;color:#888;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#fff}.update-dropdown-content{padding:1rem}.version-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem}.version-row .label{color:#888}.version-row .value{color:#fff;font-family:monospace}.version-row .value.highlight{color:#4caf50;font-weight:600}.update-error{margin-top:.75rem;padding:.5rem;background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#ef5350;font-size:.75rem}.update-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid #444}.update-actions .btn{width:100%;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-check{background:#3d3d3d;border:1px solid #555;color:#fff}.btn-check:hover:not(:disabled){background:#4d4d4d;border-color:#666}.btn-check:disabled{opacity:.6;cursor:not-allowed}.btn-update{background:#4caf50;border:1px solid #43a047;color:#fff}.btn-update:hover:not(:disabled){background:#43a047;border-color:#388e3c}.btn-update:disabled{opacity:.6;cursor:not-allowed}.up-to-date{text-align:center;color:#81c784;font-size:.875rem;padding:.25rem 0}.mps-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:stretch;justify-content:stretch;z-index:1000;padding:0}.mps-modal{background:#1a1a1a;border:none;border-radius:0;padding:1.5rem 2rem;width:100%;height:100%;max-width:none;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;box-shadow:none}.mps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mps-header h3{margin:0;color:#ce93d8;font-size:1.7rem}.mps-close-btn{background:none;border:none;color:#888;font-size:2.2rem;cursor:pointer;padding:0 12px;line-height:1}.mps-close-btn:hover:not(:disabled){color:#fff}.mps-close-btn:disabled{opacity:.3;cursor:not-allowed}.mps-section-label{font-size:1rem;text-transform:uppercase;color:#888;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.mps-server-section{margin-bottom:1.5rem}.mps-server-info{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:1rem;background:#2a2a2e;border-radius:6px;border-left:3px solid #666}.mps-server-info.online{border-left-color:#4caf50}.mps-server-info.offline{border-left-color:#f44336}.mps-no-server{color:#f44336;font-size:.9rem;padding:8px}.mps-language-section{margin-bottom:1.5rem}.mps-language-row{display:flex;gap:8px}.mps-language-btn{padding:14px 28px;background:#2a2a2e;border:2px solid #444;border-radius:8px;color:#ccc;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s}.mps-language-btn:hover:not(:disabled){border-color:#9c27b0;color:#fff}.mps-language-btn.selected{border-color:#ce93d8;background:rgba(156,39,176,.2);color:#e1bee7}.mps-language-btn:disabled{opacity:.5;cursor:not-allowed}.mps-clients-section{margin-bottom:1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.mps-clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mps-select-actions{display:flex;gap:4px}.mps-select-actions button{background:#2a2a2e;border:1px solid #444;color:#aaa;border-radius:4px;padding:8px 18px;font-size:.95rem;cursor:pointer}.mps-select-actions button:hover:not(:disabled){background:#3a3a3e;color:#fff}.mps-player-count{font-size:1rem;color:#aaa;margin-bottom:12px}.mps-warning{color:#ff9800}.mps-pc-list{display:flex;flex-direction:column;gap:8px;flex:1;max-height:none;overflow-y:auto}.mps-pc-item{display:flex;align-items:center;gap:12px;padding:14px;background:#2a2a2e;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.mps-pc-item:hover{background:#3a3a3e}.mps-pc-item.selected{background:rgba(156,39,176,.12);border-color:#9c27b04d}.mps-pc-item input[type=checkbox]{margin:0;accent-color:#9c27b0;width:22px;height:22px}.mps-no-clients{color:#888;font-size:.9rem;padding:8px}.mps-pc-name{flex:1;font-size:1.1rem;color:#ddd}.mps-status-badge{font-size:.85rem;text-transform:uppercase;padding:3px 10px;border-radius:3px;font-weight:600}.mps-status-badge.online{background:rgba(76,175,80,.2);color:#4caf50}.mps-status-badge.offline{background:rgba(244,67,54,.2);color:#f44336}.mps-ip{font-size:.9rem;color:#888;font-family:monospace}.mps-session-status{padding:14px;border-radius:6px;margin-bottom:1rem;font-size:1rem}.mps-session-status.starting_server,.mps-session-status.waiting_for_server,.mps-session-status.launching_clients{background:rgba(156,39,176,.1);border:1px solid rgba(156,39,176,.3);color:#ce93d8}.mps-session-status.active{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4caf50}.mps-session-status.failed{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#f44336}.mps-session-status.stopping,.mps-session-status.completed{background:rgba(158,158,158,.1);border:1px solid rgba(158,158,158,.3);color:#9e9e9e}.mps-session-label{font-weight:500}.mps-session-error{margin-top:4px;font-size:.8rem;opacity:.8}.mps-progress-bar{height:3px;background:rgba(156,39,176,.2);border-radius:2px;margin-top:8px;overflow:hidden}.mps-progress-fill{height:100%;width:30%;background:#ce93d8;border-radius:2px;animation:mps-pulse 1.5s ease-in-out infinite}@keyframes mps-pulse{0%,to{transform:translate(-100%)}50%{transform:translate(330%)}}.mps-actions{display:flex;gap:14px;padding-top:.5rem}.mps-cancel-btn{flex:0 0 auto;padding:18px 24px;background:#2a2a2e;color:#aaa;border:1px solid #444;border-radius:8px;font-size:1.15rem;cursor:pointer;transition:all .15s}.mps-cancel-btn:hover{background:#3a3a3e;color:#fff}.mps-go-btn{flex:1;padding:18px 24px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:background .15s}.mps-go-btn:hover:not(:disabled){background:#43a047}.mps-go-btn:disabled{opacity:.4;cursor:not-allowed}.mps-stop-btn{flex:1;padding:18px 24px;background:#f44336;color:#fff;border:none;border-radius:8px;font-size:1.15rem;font-weight:600;cursor:pointer;transition:background .15s}.mps-stop-btn:hover:not(:disabled){background:#e53935}.mps-stop-btn:disabled{opacity:.5;cursor:not-allowed}.logs-view{display:flex;flex-direction:column;height:100%;gap:.5rem}.logs-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem;background:var(--color-surface, #1e293b);border-radius:var(--border-radius, .5rem)}.logs-filters select,.logs-filter-input{padding:.35rem .5rem;border-radius:4px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:.8rem}.logs-btn-sm{padding:.35rem .75rem;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:.8rem;cursor:pointer}.logs-btn-sm:hover{background:#334155}.logs-btn-active{background:#16a34a;border-color:#16a34a;color:#fff}.logs-btn-active:hover{background:#15803d}.logs-error{padding:.5rem;background:#7f1d1d;color:#fca5a5;border-radius:4px;font-size:.85rem}.logs-table-container{flex:1;overflow-y:auto;background:#0f172a;border-radius:var(--border-radius, .5rem)}.logs-table{width:100%;border-collapse:collapse;font-size:.8rem;font-family:Consolas,Monaco,monospace}.logs-table thead{position:sticky;top:0;z-index:1}.logs-table th{padding:.4rem .5rem;text-align:left;font-weight:600;color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;white-space:nowrap}.logs-table td{padding:.25rem .5rem;border-bottom:1px solid #1e293b;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-cell-message{white-space:normal!important;word-break:break-word;max-width:0;width:100%}.logs-cell-date,.logs-cell-time{color:#64748b}.logs-cell-pc,.logs-cell-app,.logs-cell-category{color:#94a3b8}.logs-row:hover{background:#1e293b}.logs-level-error td,.logs-level-fatal td{background:rgba(239,68,68,.08)}.logs-level-warn td{background:rgba(245,158,11,.06)}.logs-level-debug td{color:#64748b}.logs-level-badge{font-size:.7rem;letter-spacing:.05em}.logs-row-expanded td{background:#1e293b;padding:0}.logs-metadata{margin:0;padding:.75rem 1rem;font-size:.75rem;color:#94a3b8;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.logs-loading,.logs-empty{padding:2rem;text-align:center;color:#64748b;font-size:.9rem}.logs-load-more{display:block;width:100%;padding:.5rem;background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.85rem}.logs-load-more:hover{background:#1e293b}.deployment-view{display:flex;flex-direction:column;height:100%;gap:.5rem}.deployment-toolbar{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--color-surface, #1e293b);border-radius:var(--border-radius, .5rem)}.deployment-toolbar select{padding:.35rem .5rem;border-radius:4px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:.8rem}.deployment-btn{padding:.35rem .75rem;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:.8rem;cursor:pointer}.deployment-btn:hover{background:#334155}.deployment-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.deployment-btn-primary:hover{background:#1d4ed8}.deployment-btn-success{background:#16a34a;border-color:#16a34a;color:#fff}.deployment-btn-success:hover{background:#15803d}.deployment-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.deployment-btn-danger:hover{background:#b91c1c}.deployment-btn-sm{padding:.2rem .5rem;font-size:.7rem}.deployment-content{display:flex;flex:1;gap:.5rem;overflow:hidden}.config-matrix{flex:1;min-width:0;display:flex;flex-direction:column;background:#0f172a;border-radius:var(--border-radius, .5rem);overflow:hidden}.config-matrix-header{padding:.5rem .75rem;background:#1e293b;border-bottom:1px solid #334155;font-weight:600;font-size:.85rem;color:#e2e8f0}.config-matrix-scroll{flex:1;overflow:auto}.config-matrix-table{width:100%;border-collapse:collapse;font-size:.8rem}.config-matrix-table th{padding:.4rem .5rem;text-align:left;font-weight:600;color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;white-space:nowrap;position:sticky;top:0;z-index:1}.config-matrix-table td{padding:.35rem .5rem;border-bottom:1px solid #1e293b;color:#cbd5e1;vertical-align:top}.config-matrix-row{cursor:pointer}.config-matrix-row:hover td{background:#1e293b}.config-matrix-row.selected td{background:rgba(37,99,235,.15);border-color:#2563eb4d}.config-name{font-weight:600;white-space:nowrap}.config-room-name{font-size:.7rem;color:#64748b}.phase-cell{min-width:140px}.phase-cell-empty{color:#475569;font-style:italic;font-size:.75rem}.phase-cell-content{display:flex;flex-direction:column;gap:.25rem}.phase-release{display:flex;align-items:center;gap:.35rem;padding:.2rem .4rem;background:#1e293b;border-radius:4px;font-size:.75rem}.phase-release:hover{background:#334155}.phase-release-name{font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.phase-release-version{font-family:Consolas,Monaco,monospace;color:#94a3b8;font-size:.7rem}.phase-release-actions{display:flex;gap:.15rem;margin-left:auto;opacity:0}.phase-release:hover .phase-release-actions{opacity:1}.phase-action-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.1rem;font-size:.7rem;line-height:1}.phase-action-btn:hover{color:#e2e8f0}.phase-add-btn{background:none;border:1px dashed #334155;border-radius:4px;color:#475569;cursor:pointer;padding:.15rem .4rem;font-size:.7rem;width:100%;text-align:center}.phase-add-btn:hover{border-color:#2563eb;color:#2563eb}.phase-badge{display:inline-block;padding:.1rem .35rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.phase-production{background:rgba(22,163,74,.2);color:#4ade80}.phase-beta{background:rgba(245,158,11,.2);color:#fbbf24}.phase-alpha{background:rgba(139,92,246,.2);color:#a78bfa}.phase-backup{background:rgba(100,116,139,.2);color:#94a3b8}.phase-short{background:rgba(6,182,212,.2);color:#22d3ee}.room-sync-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:#0f172a;border-radius:var(--border-radius, .5rem);overflow:hidden}.room-sync-header{padding:.5rem .75rem;background:#1e293b;border-bottom:1px solid #334155;font-weight:600;font-size:.85rem;color:#e2e8f0}.room-sync-scroll{flex:1;overflow-y:auto;padding:.5rem}.room-sync-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#475569;font-size:.85rem}.room-group{margin-bottom:.75rem}.room-group-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;background:#1e293b;border-radius:4px;margin-bottom:.35rem}.room-group-title{font-weight:600;font-size:.8rem;color:#e2e8f0}.pc-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-bottom:1px solid #1e293b;font-size:.8rem}.pc-row:last-child{border-bottom:none}.pc-name{font-weight:500;color:#e2e8f0;min-width:80px}.pc-role-badge{font-size:.65rem;padding:.1rem .3rem;border-radius:3px;font-weight:600;text-transform:uppercase}.pc-role-primary{background:rgba(37,99,235,.2);color:#60a5fa}.pc-role-secondary{background:rgba(100,116,139,.2);color:#94a3b8}.pc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pc-status-online{background:#22c55e}.pc-status-offline{background:#64748b}.pc-status-error{background:#ef4444}.pc-sync-statuses{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.pc-sync-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem}.pc-sync-exp-name{color:#94a3b8;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-badge{display:inline-block;padding:.05rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase}.sync-installed{background:rgba(34,197,94,.2);color:#4ade80}.sync-downloading{background:rgba(59,130,246,.2);color:#60a5fa}.sync-pending{background:rgba(100,116,139,.2);color:#94a3b8}.sync-failed{background:rgba(239,68,68,.2);color:#f87171}.sync-downloaded{background:rgba(34,197,94,.15);color:#86efac}.sync-not-synced{background:rgba(100,116,139,.1);color:#475569;font-style:italic}.sync-progress-bar{flex:1;height:6px;background:#1e293b;border-radius:3px;overflow:hidden;min-width:40px;max-width:120px}.sync-progress-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.sync-progress-text{color:#64748b;font-size:.65rem;white-space:nowrap}.sync-source{font-size:.6rem;color:#475569;text-transform:uppercase}.sync-error-msg{color:#f87171;font-size:.65rem;margin-top:.1rem}.pc-actions{margin-left:auto;flex-shrink:0}.deployment-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.deployment-dialog{background:#1e293b;border-radius:8px;border:1px solid #334155;padding:1.25rem;min-width:400px;max-width:500px;width:100%}.deployment-dialog-title{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:1rem}.deployment-dialog-field{margin-bottom:.75rem}.deployment-dialog-label{display:block;font-size:.75rem;font-weight:500;color:#94a3b8;margin-bottom:.25rem}.deployment-dialog-select,.deployment-dialog-input{width:100%;padding:.4rem .5rem;border-radius:4px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:.85rem}.deployment-dialog-select:focus,.deployment-dialog-input:focus{outline:none;border-color:#2563eb}.deployment-dialog-info{padding:.5rem .75rem;background:#0f172a;border-radius:4px;font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.deployment-dialog-info strong{color:#e2e8f0}.deployment-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.deployment-loading,.deployment-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:.9rem}.deployment-toast{position:fixed;bottom:1rem;right:1rem;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;z-index:1001;animation:toast-in .3s ease}.deployment-toast-success{background:rgba(22,163,74,.9);color:#fff}.deployment-toast-error{background:rgba(220,38,38,.9);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--color-primary: #2563eb;--color-secondary: #1e40af;--color-success: #16a34a;--color-warning: #ea580c;--color-error: #dc2626;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-online: #22c55e;--color-offline: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5;color:var(--color-text)}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(--color-bg)}#root{width:100%;height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;transition:all .2s ease}button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}button:active{transform:translateY(0)}input,select,textarea{font-family:inherit;border-radius:var(--border-radius);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app{min-height:100vh;display:flex;flex-direction:column;background:#0f0f0f;color:#e0e0e0}.app-header{background:#1a1a1a;padding:.4rem 1rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:.75rem;overflow:visible}.app-header h1{font-size:1.1rem;color:#00d4ff;margin:0;white-space:nowrap}.header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-room-selector{display:flex;align-items:center;gap:.35rem}.header-room-selector select{background:#2a2a2a;color:#fff;border:1px solid #444;padding:.25rem .5rem;font-size:.85rem;border-radius:4px}.operator-info{padding:.5rem 1rem;background:rgba(40,167,69,.2);border:1px solid #28a745;border-radius:6px;color:#28a745;font-size:.9rem;font-weight:600}.header-actions{display:flex;gap:1rem;align-items:center}.dagafsluiting-btn{padding:.5rem 1.25rem;font-weight:600;border-radius:6px;transition:all .2s;background:#ff9800;color:#fff}.dagafsluiting-btn:hover{background:#f57c00}.operator-logout-btn{padding:.5rem 1.25rem;font-weight:600;border-radius:6px;transition:all .2s;background:#dc2626;color:#fff}.operator-logout-btn:hover{background:#b91c1c}.admin-login-btn,.admin-logout-btn{padding:.5rem 1.25rem;font-weight:600;border-radius:6px;transition:all .2s}.admin-login-btn{background:#28a745;color:#fff}.admin-login-btn:hover{background:#218838}.admin-logout-btn{background:#6c757d;color:#fff}.admin-logout-btn:hover{background:#5a6268}.lock-kiosk-btn{padding:.5rem 1.25rem;background:#dc2626;color:#fff;font-weight:600;border-radius:6px}.lock-kiosk-btn:hover{background:#b91c1c}.quit-app-btn{padding:.5rem 1.25rem;background:#7c3aed;color:#fff;font-weight:600;border-radius:6px}.quit-app-btn:hover{background:#6d28d9}.app-main{flex:1;padding:1rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-footer{background:#1a1a1a;padding:1rem 2rem;border-top:2px solid #333;text-align:center;color:#888}.refresh-btn{background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.3);color:#00d4ff;font-size:.85rem;font-weight:500;padding:.35rem .75rem;border-radius:4px;transition:all .2s ease}.refresh-btn:hover{background:rgba(0,212,255,.25);border-color:#00d4ff80;color:#00e5ff}.dashboard,.networks-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.network-section{flex:1;display:flex;flex-direction:column;min-height:0}.pc-grid{display:grid;gap:.75rem;width:100%;height:100%;overflow:hidden;flex:1;min-height:0}.pc-tile{background:#252525;border:2px solid #333;border-radius:8px;padding:.5rem;transition:all .3s ease;position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.pc-tile.online{border-color:#0f8}.pc-tile.offline{border-color:#f44;opacity:.7}.pc-tile.devices-warning{border-color:red!important;border-width:3px}.pc-tile.danger-zone-active{border-color:#ff6b00!important;border-width:4px;animation:dangerPulse 2s ease-in-out infinite;box-shadow:0 0 20px #ff6b0080}@keyframes dangerPulse{0%,to{border-color:#ff6b00;box-shadow:0 0 20px #ff6b0080}50%{border-color:red;box-shadow:0 0 30px #f00c}}.danger-zone-alert{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(255,107,0,.2) 0%,rgba(255,0,0,.2) 100%);border:2px solid #ff6b00;border-radius:8px;margin-bottom:.75rem;animation:alertFlash 1.5s ease-in-out infinite}@keyframes alertFlash{0%,to{background:linear-gradient(135deg,rgba(255,107,0,.2) 0%,rgba(255,0,0,.2) 100%)}50%{background:linear-gradient(135deg,rgba(255,107,0,.3) 0%,rgba(255,0,0,.3) 100%)}}.danger-zone-icon{font-size:2.5rem;line-height:1;animation:iconBounce 1s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.danger-zone-content{flex:1;min-width:0}.danger-zone-title{font-size:1.1rem;font-weight:700;color:#ff6b00;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.danger-zone-reason{font-size:.9rem;color:orange;font-weight:500}.notifications-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.notification{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:2px solid;animation:notificationSlideIn .3s ease-out}@keyframes notificationSlideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-error{background:linear-gradient(135deg,rgba(255,107,0,.2) 0%,rgba(255,0,0,.2) 100%);border-color:#ff6b00;animation:alertFlash 1.5s ease-in-out infinite}.notification-error .notification-icon{font-size:2rem;animation:iconBounce 1s ease-in-out infinite}.pc-tile:has(.notification-error){border-color:#ff6b00!important;border-width:4px;animation:dangerPulse 2s ease-in-out infinite;box-shadow:0 0 20px #ff6b0080}.notification-warning{background:linear-gradient(135deg,rgba(255,193,7,.15) 0%,rgba(255,152,0,.15) 100%);border-color:#ff9800}.notification-warning .notification-icon{font-size:1.75rem;color:#ff9800}.notification-info{background:linear-gradient(135deg,rgba(33,150,243,.15) 0%,rgba(3,169,244,.15) 100%);border-color:#2196f3}.notification-info .notification-icon{font-size:1.75rem;color:#2196f3}.notification-content{flex:1;min-width:0}.notification-text{font-size:.95rem;font-weight:600;color:#fff;line-height:1.3}.notification-error .notification-text{color:#ff6b00;font-weight:700}.notification-warning .notification-text{color:#ff9800}.notification-info .notification-text{color:#2196f3}.pc-tile-header{display:flex;justify-content:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #333}.pc-name-centered{display:flex;align-items:center;gap:.75rem}.pc-name-centered h3{margin:0;font-size:1.3rem}.status-indicator{width:12px;height:12px;border-radius:50%}.status-indicator.online{background:#00ff88;box-shadow:0 0 8px #0f8}.status-indicator.offline{background:#ff4444}.role-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;text-transform:uppercase}.role-badge.primary{background:#00d4ff;color:#000}.role-badge.secondary{background:#666;color:#fff}.role-badge.server{background:#ff9800;color:#000}.instruction-buttons-bar{display:flex;gap:8px;padding:8px 12px;flex-wrap:wrap}.instruction-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(33,150,243,.15);border:1px solid rgba(33,150,243,.4);color:#90caf9;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.instruction-btn:hover{background:rgba(33,150,243,.25)}.instruction-btn.active{background:rgba(33,150,243,.3);border-color:#90caf9;color:#bbdefb}.instruction-btn-icon{font-size:1rem}.instruction-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.instruction-modal-image{max-width:95%;max-height:95%;object-fit:contain;cursor:default}.admin-info-section{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#1e3a5f 0%,#2a1a4f 100%);border:2px solid #28a745;border-radius:8px}.admin-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(40,167,69,.3)}.admin-badge{padding:.25rem .75rem;background:#28a745;color:#fff;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.admin-info-content{display:flex;flex-direction:column;gap:.75rem}.admin-info-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-label{font-weight:600;color:#aaa;font-size:.875rem;min-width:80px}.ip-address{font-family:Courier New,Courier,monospace;color:#00d4ff;font-weight:600;padding:.25rem .5rem;background:rgba(0,212,255,.1);border-radius:4px}.no-ip{color:#666;font-style:italic}.admin-update-btn{margin-top:.5rem;width:100%}.admin-action-btn{margin-top:.5rem;width:100%;padding:.75rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.restart-btn{background:#ff9800;color:#fff}.restart-btn:hover:not(:disabled){background:#f57c00}.shutdown-btn{background:#dc2626;color:#fff}.shutdown-btn:hover:not(:disabled){background:#b91c1c}.admin-action-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.restart-pc-section{margin-bottom:.75rem;padding:.75rem;background:#1a1a1a;border:2px solid #ff9800;border-radius:8px}.location-manager-restart-btn{width:100%;padding:.75rem;background:#ff9800;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.location-manager-restart-btn:hover:not(:disabled){background:#f57c00;transform:translateY(-1px);box-shadow:0 4px 8px #ff98004d}.location-manager-restart-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.pico-status{margin-bottom:0;padding:.65rem;background:#252525;border-radius:4px;display:flex;align-items:center;gap:.65rem;font-size:.85rem;flex-wrap:wrap}.pico-indicator{font-weight:600}.pico-indicator.disconnected{color:#666}.battery-level{padding:.25rem .5rem;background:#252525;border-radius:4px;font-weight:500}.battery-level.low{color:#f44;animation:pulse-battery 1.5s ease-in-out infinite}@keyframes pulse-battery{0%,to{opacity:1}50%{opacity:.5}}.mp-status{margin-bottom:1rem;padding:.75rem;background:#1a1a1a;border-radius:4px;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.mp-indicator{font-weight:600;font-size:.875rem}.mp-indicator.connected{color:#0f8}.mp-indicator.disconnected{color:#666}.admin-info-item .mp-indicator{padding:.25rem .5rem;background:rgba(0,255,136,.1);border-radius:4px}.admin-info-item .mp-indicator.disconnected{background:rgba(102,102,102,.1)}.mp-server-ip{padding:.25rem .5rem;background:rgba(0,212,255,.1);border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.8rem;color:#00d4ff}.pico-error{color:#ff9800;cursor:help}.headset-status{margin-bottom:0;padding:.65rem;background:#252525;border-radius:4px;display:flex;align-items:center;gap:.65rem;font-size:.85rem;flex-wrap:wrap}.headset-indicator{font-weight:600}.charging-indicator{padding:.2rem .4rem;background:#252525;border-radius:4px;font-weight:500;color:orange;font-size:.8rem}.headset-error{color:#ff9800;cursor:help}.status-panel{margin-bottom:.75rem;padding:.75rem;background:#1a1a1a;border:2px solid #333;border-radius:8px}.status-panel-header{font-size:.85rem;font-weight:600;color:#00d4ff;text-transform:uppercase;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #333;text-align:center}.device-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.volume-control{margin-top:.75rem;margin-bottom:.75rem;padding:.75rem;background:#1a1a1a;border:2px solid #333;border-radius:8px}.volume-control input[type=range]{width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#00d4ff 0%,#00d4ff var(--value),#333 var(--value),#333 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.volume-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:transparent}.volume-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#ffffff;cursor:pointer;margin-top:-5px;box-shadow:0 2px 4px #0000004d}.volume-control input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:#333}.volume-control input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#00d4ff}.volume-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ffffff;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.experience-section{padding:1rem;background:#1a1a1a;border-radius:8px;border:2px solid #00d4ff}.experience-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #333}.skip-billing-container{margin-bottom:.75rem;padding:.75rem;background:rgba(255,152,0,.1);border:2px solid #ff9800;border-radius:6px}.skip-billing-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.skip-billing-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#ff9800}.skip-billing-text{font-size:.95rem;font-weight:600;color:#ff9800}.launch-progress-container{margin-bottom:1rem;padding:1rem;background:rgba(0,212,255,.1);border:2px solid #00d4ff;border-radius:8px;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#00d4ff;box-shadow:0 0 #00d4ff66}50%{border-color:#0fa;box-shadow:0 0 15px #00d4ff99}}.launch-progress-label{font-size:.9rem;font-weight:600;color:#00d4ff;margin-bottom:.5rem;text-align:center}.launch-progress-bar{width:100%;height:24px;background:#1a1a1a;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000004d}.launch-progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff 0%,#00ffaa 50%,#00d4ff 100%);background-size:200% 100%;animation:progress-shimmer 1.5s ease-in-out infinite;transition:width .3s ease-out;border-radius:12px;box-shadow:0 0 10px #00d4ff80}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.launch-progress-percent{font-size:.85rem;font-weight:700;color:#0fa;text-align:center;margin-top:.5rem;letter-spacing:1px}.experience-header h4{margin:0;color:#00d4ff;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.experience-details{display:flex;flex-direction:column;gap:.75rem}.experience-name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}.experience-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#aaa}.experience-version{padding:.25rem .5rem;background:rgba(0,212,255,.1);border-radius:4px;color:#00d4ff;font-weight:600}.experience-separator{color:#666}.experience-runtime{color:#0f8;font-weight:600}.experience-pid{font-family:Courier New,Courier,monospace;color:#aaa}.experience-time-remaining{padding:.75rem;background:rgba(0,212,255,.05);border-radius:4px;border-left:3px solid #00d4ff;display:flex;justify-content:space-between;align-items:center}.time-remaining-label{color:#aaa;font-size:.875rem}.time-remaining-value{color:#00d4ff;font-weight:600;font-size:.875rem}.experience-progress{margin-top:.5rem}.progress-bar-container{width:100%;height:8px;background:rgba(0,212,255,.1);border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#00d4ff 0%,#0099ff 100%);border-radius:4px;transition:width .3s ease-out;box-shadow:0 0 10px #00d4ff80}.experience-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;width:100%}.next-level-btn{flex:1;min-width:120px;padding:.75rem;background:#4488ff;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.next-level-btn:hover:not(:disabled){background:#2266dd}.next-level-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.go-to-level-wrapper{position:relative;flex:1;min-width:120px}.go-to-level-btn{width:100%;min-width:120px;padding:.75rem;background:#9944ff;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.go-to-level-btn:hover:not(:disabled){background:#7722dd}.go-to-level-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.scene-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center}.scene-picker{background:#1e1e2e;border:1px solid #444;border-radius:10px;min-width:300px;max-width:420px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.scene-picker-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #333;font-weight:700;font-size:1rem;color:#fff}.scene-picker-close{background:none;border:none;color:#aaa;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.scene-picker-close:hover{color:#fff;background:#333}.scene-picker-list{overflow-y:auto;padding:.5rem}.scene-picker-item{display:block;width:100%;padding:.65rem .75rem;margin-bottom:.25rem;background:#2a2a3e;color:#fff;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.95rem;text-align:left;transition:background .15s,border-color .15s}.scene-picker-item:hover{background:#9944ff;border-color:#94f}.scene-picker-empty{padding:1.5rem;text-align:center;color:#888}.stop-experience-btn{flex:1;padding:.75rem;background:#ff4444;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.stop-experience-btn:hover:not(:disabled){background:#cc0000}.stop-experience-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.invalidate-run-btn{flex:1;padding:.75rem;background:#ccaa00;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.invalidate-run-btn:hover:not(:disabled){background:#e6c200}.invalidate-run-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.experience-launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.launch-experience-btn{padding:1rem;background:linear-gradient(135deg,#00d4ff 0%,#0095c2 100%);color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.launch-experience-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.launch-experience-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.launch-btn-name{font-size:.95rem;line-height:1.2}.launch-btn-version{font-size:.75rem;opacity:.8;font-weight:600}.beta-badge{display:inline-block;background:#ff8c00;color:#000;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.alpha-badge{display:inline-block;background:#ff4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.no-experiences{text-align:center;color:#666;padding:1rem;font-style:italic}.device-connection-status{display:flex;flex-direction:column;gap:.75rem}.device-connection-item{display:flex;align-items:center;gap:12px;padding:1rem;background:#252525;border-radius:8px;border-left:4px solid}.device-connection-item.not-connected{border-left-color:#f44}.device-connection-item.connected{border-left-color:#0f8}.device-connection-item .device-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.device-connection-item .device-message{font-size:1rem;font-weight:600;color:#e0e0e0}.inline-checklist{display:flex;flex-direction:column;gap:.5rem}.inline-checklist-question{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#252525;border-radius:6px;border-left:3px solid #00d4ff}.inline-checklist-question .question-icon{font-size:1rem;color:#00d4ff;font-weight:700;flex-shrink:0}.inline-checklist-question .question-text{font-size:.875rem;color:#e0e0e0;font-weight:500;line-height:1.3}.confirm-checklist-btn{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#00d4ff 0%,#0095c2 100%);color:#fff;font-weight:700;border:2px solid #00d4ff;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;margin-top:.5rem;box-shadow:0 4px 15px #00d4ff66,0 0 20px #00d4ff33,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden;letter-spacing:.03em}.confirm-checklist-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.confirm-checklist-btn:hover:not(:disabled):before{left:100%}.confirm-checklist-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #00d4ff99,0 0 30px #00d4ff4d,inset 0 1px #ffffff4d;border-color:#00e6ff;background:linear-gradient(135deg,#00e6ff 0%,#00a8d8 100%)}.confirm-checklist-btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 10px #00d4ff80,inset 0 2px 4px #0003}.confirm-checklist-btn:disabled{background:linear-gradient(135deg,#555 0%,#444 100%);border-color:#555;cursor:not-allowed;opacity:.6;box-shadow:none}.cancel-checklist-btn{width:100%;padding:.75rem;background:#6c757d;color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s;margin-top:1rem}.cancel-checklist-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.cancel-checklist-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.single-experience-launching{text-align:center;padding:2rem 1rem;color:#00d4ff;font-size:1.1rem;font-weight:600}.update-btn{width:100%;padding:.75rem;background:#9333ea;color:#fff;font-weight:700;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.update-btn:hover:not(:disabled){background:#7c3aed}.update-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.error-message{margin-top:1rem;padding:.75rem;background:#ff4444;color:#fff;border-radius:4px}.mp-error-tile{background:#1a1a1a;border:3px solid #ff4444;display:flex;align-items:center;justify-content:center;min-height:200px}.mp-error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.mp-error-icon{font-size:4rem;color:#f44;animation:pulse-error 2s ease-in-out infinite}@keyframes pulse-error{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.mp-error-message{font-size:1.25rem;font-weight:700;color:#f44;text-transform:uppercase;letter-spacing:.5px}.software-error-tile{background:#1a1a1a;border:3px solid #ff9800;display:flex;align-items:center;justify-content:center;min-height:200px}.software-error-message{font-size:1.25rem;font-weight:700;color:#ff9800;text-transform:uppercase;letter-spacing:.5px;text-align:center;padding:0 1rem}.offline-tile{background:#1a1a1a;border:3px solid #ff6b6b;display:flex;align-items:center;justify-content:center;min-height:200px}.offline-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem}.offline-icon{font-size:4rem;animation:pulse-sleep 3s ease-in-out infinite}@keyframes pulse-sleep{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.offline-message{font-size:1.25rem;font-weight:700;color:#ff6b6b;text-transform:uppercase;letter-spacing:.5px}.wol-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#00d4ff 0%,#0095c2 100%);color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;min-width:180px}.wol-btn:hover:not(:disabled){background:linear-gradient(135deg,#00b8e6 0%,#007a9d 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.wol-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.wol-error{font-size:.875rem;color:#ff9800;font-style:italic}.language-flag{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(0,212,255,.2) 0%,rgba(0,212,255,.4) 100%);border:2px solid #00d4ff;border-radius:6px;font-size:.75rem;font-weight:700;line-height:1;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.6);letter-spacing:.05em;box-shadow:0 0 10px #00d4ff4d}.language-selection-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.language-selection-content{background:#1a1a1a;border:2px solid #00d4ff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 8px 32px #00d4ff4d}.language-selection-content h3{color:#00d4ff;margin:0 0 .5rem;font-size:1.5rem;text-align:center}.language-selection-content .experience-name{color:#aaa;text-align:center;margin-bottom:1.5rem;font-size:.9rem}.language-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.language-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #333;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff}.language-btn:hover:not(:disabled){border-color:#00d4ff;background:linear-gradient(135deg,#333 0%,#222 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.language-btn:disabled{opacity:.5;cursor:not-allowed}.language-flag-large{font-size:2rem;font-weight:700;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.language-name{font-size:.9rem;color:#aaa}.cancel-lang-btn{width:100%;padding:.875rem;background:#333;color:#fff;border:2px solid #555;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.cancel-lang-btn:hover:not(:disabled){background:#444;border-color:#666}.pc-tile-header-v2{display:flex;align-items:center;gap:.5rem;padding-bottom:.4rem;margin-bottom:.4rem;border-bottom:1px solid #333;flex-shrink:0}.player-index{font-size:1.3rem;font-weight:800;color:#0c6;min-width:1.5rem}.device-batteries{display:flex;gap:.5rem;flex:1;justify-content:center}.battery-indicator{font-size:.7rem;font-weight:700;color:#0f8;padding:.15rem .4rem;background:rgba(0,255,136,.1);border-radius:4px;white-space:nowrap}.battery-indicator.disconnected{color:#666;background:rgba(102,102,102,.1)}.battery-indicator.low{color:#f44;background:rgba(255,68,68,.1);animation:pulse-battery 1.5s ease-in-out infinite}.red-circle-btn{background:none;border:none;padding:.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.red-circle-btn:hover{transform:none;box-shadow:none;opacity:1}.red-circle{display:block;width:18px;height:18px;border-radius:50%;background:#dc2626;box-shadow:0 0 6px #dc262680;transition:transform .2s}.red-circle-btn:hover .red-circle{transform:scale(1.2);box-shadow:0 0 10px #dc2626cc}.red-button-popup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);border-radius:8px;z-index:10;display:flex;align-items:center;justify-content:center}.red-popup-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;width:80%;max-width:200px}.red-popup-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#aaa;font-size:1.2rem;cursor:pointer;padding:.25rem}.red-popup-close:hover{color:#fff;transform:none;box-shadow:none}.red-popup-btn{width:100%;padding:.65rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s;color:#fff}.red-popup-btn:hover{transform:none;box-shadow:none}.red-popup-btn.shutdown{background:#dc2626}.red-popup-btn.shutdown:hover{background:#b91c1c}.red-popup-btn.restart-pc{background:#ff9800}.red-popup-btn.restart-pc:hover{background:#f57c00}.red-popup-btn.restart-agent{background:#9333ea}.red-popup-btn.restart-agent:hover{background:#7c3aed}.red-popup-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.red-popup-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;color:#ccc;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.25rem}.red-popup-toggle input[type=checkbox]{accent-color:#ff9800}.pc-tile-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:.4rem}.notifications-container-v2{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.notification-v2{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.notification-v2.notification-error{background:rgba(255,107,0,.15);color:#ff6b00}.notification-v2.notification-warning{background:rgba(255,152,0,.15);color:#ff9800}.notification-v2.notification-info{background:rgba(33,150,243,.15);color:#2196f3}.notification-icon-v2{flex-shrink:0}.notification-text-v2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-zone-alert-v2{padding:.3rem .5rem;background:linear-gradient(135deg,rgba(255,107,0,.2) 0%,rgba(255,0,0,.2) 100%);border-radius:4px;font-size:.75rem;font-weight:700;color:#ff6b00;text-align:center;flex-shrink:0}.admin-info-compact{padding:.3rem .4rem;background:linear-gradient(135deg,#1e3a5f 0%,#2a1a4f 100%);border:1px solid #28a745;border-radius:4px;font-size:.7rem;display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.admin-info-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-label-compact{color:#aaa;font-weight:600}.admin-value-compact{color:#00d4ff;font-family:monospace}.mp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mp-dot.connected{background:#00ff88;box-shadow:0 0 4px #0f8}.mp-dot.disconnected{background:#666}.admin-compact-btn{padding:.25rem .5rem;font-size:.7rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;background:#00d4ff;color:#000}.admin-compact-btn:hover{transform:none;box-shadow:none;opacity:.8}.admin-compact-btn:disabled{background:#555;color:#888;cursor:not-allowed}.force-update-label-compact{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:#aaa;cursor:pointer}.force-update-label-compact input[type=checkbox]{width:12px;height:12px}.experience-running-v2{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}.experience-running-info{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.experience-running-left{min-width:0;flex:1}.experience-name-v2{font-size:.95rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-scene-v2{font-size:.75rem;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-running-right{flex-shrink:0}.time-display{font-size:.75rem;color:#00d4ff;font-weight:600;white-space:nowrap}.time-separator{color:#666}.mini-progress-bar{width:100%;height:4px;background:rgba(0,212,255,.1);border-radius:2px;overflow:hidden;flex-shrink:0}.mini-progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#00ffaa);border-radius:2px;transition:width 1s linear}.next-btn-large{width:100%;padding:.6rem;background:#1a1a1a;color:#0c6;font-weight:800;font-size:1rem;border:2px solid #00cc66;border-radius:6px;cursor:pointer;letter-spacing:.05em;transition:all .2s;flex-shrink:0}.next-btn-large:hover:not(:disabled){background:rgba(0,204,102,.15);border-color:#0f8;color:#0f8}.next-btn-large:disabled{background:#333;color:#666;cursor:not-allowed}.experience-running-actions{display:flex;gap:.4rem;flex-shrink:0}.stop-btn-v2{flex:1;padding:.5rem;background:rgba(255,50,50,.15);color:#f44;font-weight:700;font-size:.8rem;border:2px solid #ff4444;border-radius:6px;cursor:pointer;transition:all .2s}.stop-btn-v2:hover:not(:disabled){background:rgba(255,50,50,.3);border-color:#f66;color:#f66}.stop-btn-v2:disabled{background:#333;color:#666;border-color:#555;cursor:not-allowed}.scene-select-btn-v2{flex:1;padding:.5rem;background:#1a1a1a;color:#48f;font-weight:700;font-size:.8rem;border:2px solid #4488ff;border-radius:6px;cursor:pointer;transition:all .2s}.scene-select-btn-v2:hover:not(:disabled){border-color:#6af;color:#6af;background:rgba(68,136,255,.15)}.scene-select-btn-v2:disabled{background:#333;color:#666;cursor:not-allowed}.invalidate-btn-compact{width:100%;padding:.3rem;background:transparent;color:#666;font-size:.7rem;border:1px solid #333;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.invalidate-btn-compact:hover:not(:disabled){color:#f44;border-color:#f44}.experience-loading-v2{display:flex;flex-direction:column;gap:.5rem;flex:1;justify-content:center;align-items:stretch}.launch-progress-container-v2{display:flex;align-items:center;gap:.5rem;width:100%}.launch-progress-bar-v2{flex:1;height:6px;background:#333;border-radius:3px;overflow:hidden}.launch-progress-fill-v2{height:100%;background:linear-gradient(90deg,#00d4ff,#00ffaa);border-radius:3px;transition:width .1s linear;animation:progress-shimmer 1.5s ease-in-out infinite;background-size:200% 100%}.launch-progress-percent-v2{font-size:.75rem;color:#00d4ff;font-weight:600;min-width:2.5rem;text-align:right}.device-warning-compact{display:flex;flex-direction:column;gap:.3rem;padding:.4rem;flex:1;justify-content:center}.device-warning-item{font-size:.8rem;font-weight:600;color:#f44;padding:.25rem .5rem;background:rgba(255,68,68,.1);border-radius:4px}.device-warning-item.connected{color:#0f8;background:rgba(0,255,136,.1)}.inline-checklist-v2{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow-y:auto}.checklist-item-v2{font-size:.75rem;color:#aaa;padding:.15rem .3rem}.confirm-checklist-btn-v2{width:100%;padding:.5rem;background:linear-gradient(135deg,#00d4ff 0%,#0095c2 100%);color:#fff;font-weight:700;font-size:.85rem;border:none;border-radius:6px;cursor:pointer;margin-top:auto;flex-shrink:0}.confirm-checklist-btn-v2:hover:not(:disabled){opacity:.9}.experience-selection-v2{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}.test-run-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#ff9800;font-weight:600;padding:.3rem .5rem;background:rgba(255,152,0,.1);border:1px solid #ff9800;border-radius:4px;cursor:pointer;flex-shrink:0}.test-run-label input[type=checkbox]{width:14px;height:14px}.experience-launch-grid-v2{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}.launch-btn-v2{width:100%;padding:.6rem .75rem;background:var(--btn-bg, #1a1a1a);color:#fff;border:2px solid var(--btn-color, #444);border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;text-align:center;transition:all .2s;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.launch-btn-v2:hover:not(:disabled){filter:brightness(1.3)}.launch-btn-v2:disabled{background:#1a1a1a;color:#555;cursor:not-allowed;border-color:#333;filter:none}.launch-btn-name-v2{display:flex;align-items:center;justify-content:center;gap:.4rem}.version-tag{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;font-weight:600;background:rgba(255,255,255,.1);color:#aaa}.phase-badge{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;font-weight:700}.phase-badge.beta{background:#ff9800;color:#000}.phase-badge.alpha{background:#dc2626;color:#fff}.language-flag-v2{font-size:.7rem;color:#00d4ff;font-weight:700}.back-btn-v2{width:100%;padding:.4rem;background:transparent;color:#888;font-size:.75rem;border:1px solid #333;border-radius:4px;cursor:pointer;flex-shrink:0}.back-btn-v2:hover{color:#ccc;border-color:#555}.no-experiences-v2{color:#666;font-size:.85rem;text-align:center;padding:1rem}.pc-tile-footer{margin-top:auto;padding-top:.3rem;border-top:1px solid #333;flex-shrink:0}.volume-control-v2{display:flex;align-items:center;gap:.4rem}.volume-label{font-size:.6rem;font-weight:700;color:#888;letter-spacing:.05em;flex-shrink:0}.volume-control-v2 input[type=range]{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#00d4ff 0%,#00d4ff var(--value),#333 var(--value),#333 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;border:none}.volume-control-v2 input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:transparent}.volume-control-v2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ffffff;cursor:pointer;margin-top:-4px;box-shadow:0 2px 4px #0000004d}.volume-control-v2 input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:#333}.volume-control-v2 input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#00d4ff}.volume-control-v2 input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ffffff;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.error-message-v2{position:absolute;bottom:2rem;left:.5rem;right:.5rem;padding:.3rem .5rem;background:rgba(220,38,38,.9);color:#fff;font-size:.7rem;border-radius:4px;text-align:center;z-index:5}.pc-tile.offline-tile,.pc-tile.mp-error-tile{opacity:.7}.offline-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:1}.offline-icon{font-size:2rem}.offline-message{font-size:.85rem;color:#888}.mp-error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:1}.mp-error-icon{font-size:2rem;color:#ff9800}.mp-error-message{font-size:.85rem;color:#ff9800;font-weight:600}.wol-btn{padding:.5rem 1rem;background:#00d4ff;color:#000;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.wol-btn:disabled{background:#555;color:#888;cursor:not-allowed}.wol-error{font-size:.7rem;color:#f44}@media (max-width: 768px){.app-header{flex-wrap:wrap;padding:.4rem .5rem;gap:.4rem}.app-header h1{font-size:.95rem}.header-left{flex-shrink:1;min-width:0}.header-room-selector select{font-size:.75rem;padding:.2rem .35rem;max-width:120px}.operator-info{font-size:.7rem;padding:.25rem .5rem;order:10}.header-actions{gap:.4rem;flex-wrap:wrap}.header-actions button,.refresh-btn,.dagafsluiting-btn,.operator-logout-btn,.quit-app-btn{font-size:.75rem;padding:.3rem .6rem}.app-main{padding:.5rem;overflow-y:auto;overflow-x:hidden}.pc-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;overflow-y:auto!important;overflow-x:hidden;height:auto!important;gap:.5rem}.pc-tile{padding:.4rem;overflow-y:auto;max-height:none}.pc-tile-header{margin-bottom:.4rem;padding-bottom:.4rem}.pc-name-centered h3{font-size:1rem}.status-panel{padding:.5rem;margin-bottom:.5rem}.device-status-grid{grid-template-columns:1fr;gap:.4rem}.experience-section{padding:.5rem}.experience-name{font-size:1rem}.experience-actions{flex-direction:column}.next-level-btn,.go-to-level-btn,.kill-btn{min-width:unset;width:100%}.volume-control input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.volume-control input[type=range]::-moz-range-thumb{width:24px;height:24px}.experience-btn,.launch-btn{font-size:.85rem;padding:.6rem .75rem}.admin-info-section{padding:.5rem}.admin-info-item{font-size:.8rem}.admin-label{min-width:60px;font-size:.75rem}.danger-zone-alert{padding:.5rem;gap:.5rem}.danger-zone-icon{font-size:1.5rem}.danger-zone-title{font-size:.9rem}.danger-zone-reason{font-size:.8rem}.notification{padding:.5rem;gap:.5rem}.instruction-buttons-bar{gap:4px;padding:4px 8px}.instruction-btn{font-size:.75rem;padding:4px 10px}.operator-login-box{min-width:unset;max-width:95vw;padding:24px 20px}.operator-login-box h2{font-size:20px}.numpad-btn{width:64px;height:64px;font-size:24px}.code-display{gap:10px;padding:12px}.code-dot{font-size:28px}.checklist-modal{max-height:95vh}.checklist-header{padding:16px}.checklist-header h2{font-size:20px}.checklist-body{padding:16px}.checklist-step{flex-direction:column;padding:10px;gap:8px}.checklist-step-media{max-width:100%}.checklist-step-content{font-size:16px}.checklist-footer{padding:12px 16px}.update-dropdown{right:0;left:auto;max-width:90vw}}@media (min-width: 769px) and (max-width: 1024px){.app-main{overflow-y:auto;overflow-x:hidden;padding:.75rem}.pc-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important;overflow:visible!important;height:auto!important;gap:.75rem}.pc-tile{padding:.75rem;min-height:420px;overflow:visible}.player-index{font-size:1.8rem}.battery-indicator{font-size:.9rem;padding:.25rem .55rem}.red-circle{width:22px;height:22px}.experience-name-v2{font-size:1.2rem}.experience-scene-v2,.time-display{font-size:.95rem}.next-btn-large{font-size:1.2rem;padding:.9rem}.stop-btn-v2,.scene-select-btn-v2{font-size:1rem;padding:.8rem}.launch-progress-percent-v2{font-size:.95rem}.launch-btn-v2{font-size:1.1rem;padding:.9rem 1rem}.launch-btn-name-v2{gap:.5rem}.version-tag,.phase-badge,.language-flag-v2{font-size:.75rem}.device-warning-item{font-size:1rem;padding:.5rem .7rem}.checklist-item-v2{font-size:.95rem;padding:.3rem .4rem}.confirm-checklist-btn-v2{font-size:1.05rem;padding:.8rem}.volume-label{font-size:.8rem}.volume-control-v2 input[type=range]{height:10px}.volume-control-v2 input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-6px}.volume-control-v2 input[type=range]::-moz-range-thumb{width:22px;height:22px}.admin-info-compact{font-size:.85rem}.admin-compact-btn{font-size:.85rem;padding:.4rem .7rem}}.supabase-env-badge{position:fixed;top:8px;right:8px;z-index:10000;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 8px #00000059}.supabase-env-badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.supabase-env-badge--staging{background:rgba(56,189,248,.18);border:1px solid rgba(56,189,248,.7);color:#38bdf8}.supabase-env-badge--prod{background:rgba(248,113,113,.18);border:1px solid rgba(248,113,113,.85);color:#f87171}.supabase-env-badge--other{background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.75);color:#facc15}.next-up-widget{display:grid;grid-template-columns:3rem 1fr auto;gap:.85rem;align-items:center;padding:.7rem 1rem;margin:.5rem 0 .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e5e5e5}.next-up-widget--loading,.next-up-widget--empty{grid-template-columns:1fr;color:#888;font-style:italic;text-align:center}.next-up-empty-label{font-size:.95rem}.next-up-position{font-size:2rem;font-weight:700;text-align:center;color:#4ade80;line-height:1}.next-up-main{min-width:0}.next-up-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:1rem}.next-up-headline strong{color:#fafafa}.next-up-sep{color:#ffffff59}.next-up-room{color:#fff9;font-size:.85rem}.next-up-override-pill{margin-left:.4rem;padding:.1rem .45rem;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.4);border-radius:999px;font-size:.7rem;color:#fbbf24}.next-up-sub{margin-top:.2rem;font-size:.75rem;color:#ffffff8c;display:flex;align-items:center;gap:.6rem}.next-up-edit-link{background:transparent;border:0;color:#60a5fa;cursor:pointer;padding:0;font-size:.75rem;text-decoration:underline}.next-up-edit-link:hover{color:#93c5fd}.next-up-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#ffffffd9;cursor:pointer;-webkit-user-select:none;user-select:none}.next-up-checkbox input{transform:scale(1.2)}.next-up-banner{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .75rem;padding:.6rem .9rem;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.45);border-radius:8px;color:#fde68a;font-size:.95rem}.next-up-banner-label{font-weight:600}.next-up-banner-action{flex:1}.next-up-banner-action strong{color:#fff}.next-up-banner-close{background:transparent;border:0;color:#fde68a;cursor:pointer;font-size:1rem;padding:0 .4rem}.queue-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:9000}.queue-picker-modal{width:min(540px,90vw);max-height:80vh;display:flex;flex-direction:column;background:#121212;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e5e5e5;overflow:hidden}.queue-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.queue-picker-header h2{font-size:1rem;margin:0;font-weight:600}.queue-picker-close{background:transparent;border:0;color:#fff9;cursor:pointer;font-size:1.1rem}.queue-picker-empty{padding:2rem 1rem;text-align:center;color:#ffffff80;font-style:italic}.queue-picker-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto}.queue-picker-row{display:grid;grid-template-columns:auto 2.2rem 3.2rem 1fr;gap:.6rem;align-items:center;padding:.55rem .7rem;border:1px solid transparent;border-radius:8px;cursor:pointer}.queue-picker-row:hover{background:rgba(255,255,255,.04)}.queue-picker-row.selected{background:rgba(74,222,128,.12);border-color:#4ade8080}.queue-picker-pos{font-weight:700;text-align:center;color:#4ade80}.queue-picker-time{color:#ffffffb3;font-size:.85rem}.queue-picker-label{font-size:.9rem}.queue-picker-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.queue-picker-secondary,.queue-picker-primary{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:transparent;color:#e5e5e5}.queue-picker-primary{background:#4ade80;color:#052e0d;border-color:#4ade80;font-weight:600}.queue-picker-primary:disabled{opacity:.4;cursor:not-allowed}.queue-display{min-height:100vh;background:#000;color:#fafafa;font-family:Inter,system-ui,sans-serif;padding:4vh 6vw 6vh;display:flex;flex-direction:column}.queue-display--idle{align-items:center;justify-content:center}.queue-display-message{font-size:3rem;color:#fff6;font-style:italic;text-align:center}.queue-display-header{margin-bottom:4vh}.queue-display-header h1{font-size:5rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0}.queue-display-subtitle{color:#ffffff73;font-size:1.4rem;margin-top:.4rem}.queue-display-list{flex:1;display:flex;flex-direction:column;gap:.6rem}.queue-display-row{display:grid;grid-template-columns:5rem 1fr 1fr auto;align-items:center;gap:1.5rem;padding:1.2rem 1.8rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:2.2rem}.queue-display-row--head{background:rgba(74,222,128,.12);border-color:#4ade8099}.queue-display-row-pos{font-size:3rem;font-weight:800;color:#ffffff8c;text-align:center}.queue-display-row--head .queue-display-row-pos{color:#4ade80}.queue-display-row-name{font-weight:600}.queue-display-row-exp{color:#ffffff8c;font-size:1.5rem}.queue-display-row-pill{padding:.4rem 1rem;border-radius:999px;background:#4ade80;color:#052e0d;font-weight:700;font-size:1.2rem;letter-spacing:1px;text-transform:uppercase}.queue-display-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;animation:queue-display-overlay-in .25s ease-out}@keyframes queue-display-overlay-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.queue-display-overlay-label{font-size:2.5rem;font-weight:600;color:#fde68a;letter-spacing:4px;text-transform:uppercase}.queue-display-overlay-name{font-size:9rem;font-weight:800;margin:1rem 0;color:#fff;text-shadow:0 0 30px rgba(74,222,128,.6)}.queue-display-overlay-sub{font-size:2rem;color:#ffffffb3}
