@font-face{font-family:Onest;src:url('/static/fonts/Onest-Regular.ttf') format('truetype');font-display:swap}
:root{font-family:Onest,Arial,sans-serif;color:#29272f;background:#f6f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #ded9e4;border-radius:10px;padding:12px 18px;background:#fff;color:inherit}button:disabled{opacity:.55;cursor:wait}a{color:inherit}input,select,textarea{width:100%;border:1px solid #d8d3df;border-radius:10px;padding:13px;background:#fff;color:inherit}label{display:block;font-size:14px;margin:20px 0 8px}.primary{background:#8726e8;color:#fff;border-color:#8726e8}.account-brand{padding:28px 5vw;border-bottom:1px solid #e5e1e8;display:flex;justify-content:space-between;align-items:center}.account-brand>a{font-size:27px;letter-spacing:.06em;text-decoration:none}.account-brand span{display:block;font-size:12px;letter-spacing:.01em;margin-top:5px;color:#737078}.login-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.85fr);max-width:1500px;gap:6vw;margin:auto;padding:52px 5vw 60px;align-items:center}.eyebrow{letter-spacing:.14em;font-size:11px!important;color:#8429d9!important}.login-story h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.2vw,50px);line-height:1.1;margin:22px 0}.login-story>p{font-size:15px;line-height:1.7;color:#737078}.login-card{background:#fff;border:1px solid #e4e0e8;border-radius:24px;padding:36px;box-shadow:0 18px 64px #36234709;max-width:490px;width:100%}.login-card h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.login-card>p{line-height:1.6;color:#737078}.login-card .primary{width:100%;margin-top:26px}.small{font-size:12px}.password-field{display:flex;position:relative}.password-field input{padding-right:95px}.password-field button{position:absolute;right:3px;top:3px;border:0;font-size:12px;background:transparent}.error{color:#a52b45;font-size:14px;line-height:1.5}.success{color:#365a44}.auth-entry-visual{margin:25px 0 0}.room-stage{position:relative;aspect-ratio:1.558;background:#e9e6eb;overflow:hidden;border-radius:18px}.room-stage canvas,.room-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.room-fallback{z-index:0}.room-stage canvas{z-index:1}.room-stage[data-fallback='true'] canvas{display:none}.room-controls{position:absolute;bottom:14px;left:14px;right:14px;z-index:3;display:flex;gap:5px}.room-controls button{padding:9px 12px;font-size:12px;background:#ffffffed}.room-controls button.active{background:#8726e8;color:#fff}.room-pause{margin-left:auto}footer{border-top:1px solid #e5e1e8;padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#737078}.admin-main{max-width:1400px;margin:auto;padding:32px 5vw}.admin-main h1{font-family:Georgia,serif;font-weight:400}.admin-tabs{display:flex;gap:10px;margin:25px 0}.admin-tabs button[aria-selected=true]{background:#8726e8;color:#fff}.admin-panel{border:1px solid #e4e0e8;border-radius:16px;padding:24px;background:#fff}.admin-grid{display:grid;grid-template-columns:280px 1fr;gap:28px}.admin-list{display:flex;flex-direction:column;gap:6px;max-height:65vh;overflow:auto}.admin-list button{text-align:left;font-size:13px}.admin-list button[aria-current=true]{background:#f0e7fd;border-color:#b38ad9}.admin-form{max-width:500px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.prompt-editor{min-height:420px;resize:vertical;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:14px 10px;border-bottom:1px solid #eee;text-align:left}.account-dialog{border:1px solid #ddd;border-radius:18px;max-width:500px;width:90%;padding:28px}.account-dialog::backdrop{background:#20152d66}[hidden]{display:none!important}@media(max-width:800px){.login-layout{grid-template-columns:1fr;padding-top:28px;gap:28px}.login-story h1{font-size:34px}.login-card{max-width:none}.login-story>p:not(.eyebrow){display:none}.login-card{padding:25px}.login-story .auth-entry-visual{max-width:500px}.admin-grid{grid-template-columns:1fr}.admin-list{max-height:180px}.admin-panel{padding:14px}.user-table{font-size:12px}footer{flex-direction:column}.account-brand{gap:15px;flex-wrap:wrap}}
.room-pause svg{display:block;width:18px;height:18px}.room-plan-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.log-scroll{overflow:auto}.log-table{table-layout:fixed;width:100%;min-width:760px}.log-table th:nth-child(1){width:155px}.log-table th:nth-child(2){width:200px}.log-table th:nth-child(3){width:160px}.log-table td{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;vertical-align:top}.log-error td:nth-child(3){color:#ad3030}#logFilters label{display:flex;gap:8px;align-items:center}#logFilters input[type=checkbox]{width:auto}
