.compute-panel{padding:24px;margin:20px 0;background:#1e2025;border:1px solid #3c3d44;border-radius:14px;color:#eee;min-width:0}.compute-panel h2,.compute-panel h3{margin:18px 0 12px}.compute-panel p{line-height:1.7;color:#c9cad1}.compute-panel [role=alert]{color:#ffaba1}.compute-panel [role=status]{color:#9ee5b4}.compute-panel fieldset{border:1px solid #50515a;border-radius:10px;padding:18px;margin:16px 0}.compute-panel input:not([type=checkbox]),.compute-panel select,.compute-panel textarea{background:#14161a;color:#eee;border:1px solid #52535c;border-radius:6px;padding:10px;width:100%;box-sizing:border-box}.compute-panel label{display:block;font-size:14px;line-height:1.8;margin:6px 0}.compute-panel button,.compute-entry{background:#363943;border:1px solid #656775;color:#fff;padding:9px 14px;margin:6px;border-radius:7px;cursor:pointer}.compute-panel button:disabled{opacity:.5;cursor:default}.compute-panel button:hover:not(:disabled){border-color:#edc380}.compute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.compute-grid article{padding:16px;background:#292c33;border-radius:9px}.compute-actions,.compute-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.compute-table{overflow:auto;max-width:100%}.compute-table table{width:100%;border-collapse:collapse;font-size:13px}.compute-table th,.compute-table td{text-align:left;padding:12px;border-bottom:1px solid #41434b;vertical-align:top;min-width:90px;overflow-wrap:anywhere;max-width:270px}.compute-qr{display:block;width:220px;max-height:280px;object-fit:contain;background:white;margin:16px 0}.compute-confirm{position:fixed;inset:0;z-index:2147483001;background:#000b;display:grid;place-items:center;padding:24px}.compute-confirm>div{background:#24262d;color:#eee;padding:28px;max-width:560px;border:1px solid #646775;border-radius:14px;line-height:1.8}.compute-confirm button{background:#4a4359;color:white;border:1px solid #a8a1b5;border-radius:6px;padding:10px 18px;margin:6px}.script-dialogue{padding:18px;border:1px solid #49464f;border-radius:10px;margin:16px 0;background:#242329}.script-dialogue textarea{width:100%;box-sizing:border-box;min-height:90px;padding:12px;background:#16161b;border:1px solid #595660;color:#eee;border-radius:6px}.script-dialogue select,.script-dialogue button{background:#34313c;color:#eee;border:1px solid #635e6d;padding:9px;margin:6px;border-radius:6px}.script-dialogue pre{white-space:pre-wrap;max-height:420px;overflow:auto;line-height:1.8;padding:14px;background:#19181d}.script-dialogue [role=alert]{color:#ffaba1}.script-dialogue details{margin-top:12px}
.compute-charge-notice{position:fixed;right:24px;bottom:24px;z-index:100001;max-width:min(600px,85vw);background:#263a2f;color:#e6f4df;border:1px solid #6f9978;border-radius:10px;padding:16px;line-height:1.8;box-shadow:0 8px 30px #0005}.compute-charge-notice button{margin-left:12px;background:#3c5849;color:white;border:1px solid #85b99c;border-radius:6px;padding:6px 10px}

.compute-review-modal{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;padding:24px;overflow:auto;background:#202228;color:#eee;border:1px solid #77717e;border-radius:14px;box-shadow:0 20px 80px #0009}.compute-review-modal::backdrop{background:#000b}.compute-review-modal h2{margin-top:0}.compute-review-modal p{overflow-wrap:anywhere}.compute-review-modal textarea{min-height:100px}.compute-review-modal .compute-actions{position:sticky;bottom:-24px;padding:12px 0;background:#202228;gap:6px}.compute-review-modal .compute-actions button{margin:2px}.compute-pending-reason{display:block;font-size:12px;line-height:1.6;color:#e3c48e!important;margin:6px 0;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.compute-review-modal{padding:16px}.compute-review-modal .compute-actions{bottom:-16px}.compute-review-modal .compute-actions button{flex:1 1 130px}}

.video-task-actions{margin-top:16px;max-width:100%;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.video-task-action-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.video-task-actions button{padding:9px 14px;border-radius:9px;white-space:normal}.video-task-actions button:disabled{opacity:.6;cursor:wait}.video-task-refresh-hint{margin:10px 0;color:#a8a29e}.video-task-refresh-error{margin:10px 0;color:#fda4af}.video-task-refresh-notice{margin:10px 0;color:#e5c780}
