:root{--bg-base:#f5f5f7;--bg-raised:#fff;--bg-overlay:#eeeef0;--bg-input:#fff;--bg-btn:#e8e8ec;--bg-btn-hover:#dddde0;--border:#d0d0d4;--border-mid:#c0c0c4;--border-strong:#a0a0a4;--text-faint:#a0a0a8;--text-muted:#808088;--text-dim:#68686e;--text-soft:#505058;--text-body:#2a2a2e;--text-heading:#1a1a1e;--text-bright:#0b0b0e;--blue:#2a7fff;--blue-dim:#d0e4ff;--orange:#d07020;--orange-dim:#fff0e0;--green:#2a8a2a;--green-bright:#1a7a1a;--green-dim:#e0f0e0;--red:#c33;--red-bright:#e22;--red-dim:#ffe0e0;--yellow:#8a8a00;--yellow-dim:#ffd;--focus-ring:0 0 0 2px var(--blue);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.12s;--transition-normal:.2s;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);width:100%;height:100%;color:var(--text-body);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:none}:focus:not(:focus-visible){outline:none}#stage{z-index:0;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#app{aspect-ratio:16/9;background:var(--bg);width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden}#renderCanvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}#ui-overlay>*{pointer-events:auto}.screen{opacity:0;display:none;position:absolute;inset:0}.screen-center{background:#f5f5f7f5;flex-direction:column;justify-content:center;align-items:center}.screen.active{opacity:1;animation:screenIn var(--transition-normal) var(--ease-out);display:flex}@keyframes screenIn{0%{opacity:0}to{opacity:1}}.btn{background:var(--bg-btn);border:1px solid var(--border-strong);color:var(--text-body);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background var(--transition-fast) var(--ease-out), border-color var(--transition-fast) var(--ease-out), color var(--transition-fast) var(--ease-out), opacity var(--transition-fast);min-height:36px;font-family:inherit;font-size:13px}.btn:hover{background:var(--bg-btn-hover);border-color:var(--border-strong)}.btn:active{background:#d0d0d4;transform:scale(.98)}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-primary{border-color:var(--blue-dim);color:var(--blue)}.btn-primary:hover{background:var(--blue-dim);border-color:var(--blue)}.btn-danger{border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red-dim)}.btn-block{text-align:center;width:100%}input[type=text],input[type=number]{background:var(--bg-input);border:1px solid var(--border-mid);color:var(--text-body);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);outline:none;min-height:36px;font-family:inherit;font-size:14px}input[type=text]:focus,input[type=number]:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-dim)}input:disabled{opacity:.3}.auth-container{text-align:center;max-width:400px;padding:var(--space-3xl)}.auth-container h1{color:var(--text-heading);margin-bottom:var(--space-sm);letter-spacing:.02em;font-size:24px;font-weight:300}.auth-container .subtitle{color:var(--text-dim);margin-bottom:var(--space-2xl)}.auth-container .input-group{gap:var(--space-sm);margin-bottom:var(--space-lg);justify-content:center;display:flex}.divider{color:var(--text-faint);margin:var(--space-lg) 0;font-size:12px}.lobby-container{text-align:center;max-width:400px;padding:var(--space-3xl)}.lobby-container h1{color:var(--text-heading);margin-bottom:var(--space-xl);font-size:22px;font-weight:300}.menu-buttons{gap:var(--space-sm);flex-direction:column;display:flex}.menu-buttons .btn{min-height:44px}.session-list{margin-top:var(--space-md);text-align:left;flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.session-list-header{z-index:5;background:inherit;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex;position:sticky;top:0}.session-item{background:#fff;border:1px solid #00000014;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.session-item:hover{border-color:#2a7fff66;box-shadow:0 2px 6px #0f172a0a}.session-item .session-label{cursor:pointer;flex:1;min-width:0}.session-label-title{color:#0b0e14;font-size:14px;font-weight:600}.session-label-modscen{color:#4a4e58;margin-top:2px;font-size:12px}.session-label-date{color:#9ca0aa;margin-top:2px;font-size:11px}.session-item .delete-btn{color:#9ca0aa;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px 8px;font-size:18px;transition:color .12s,background .12s;display:flex}.session-item .delete-btn:hover{color:#c44;background:#c4444414}.screen:not(.screen-center){pointer-events:none}.screen:not(.screen-center)>*{pointer-events:auto}.screen:not(.screen-center)>.hud-agent-overlay-bar,.screen:not(.screen-center)>.hud-stage{pointer-events:none}.hud-top-bar{border-bottom:1px solid var(--border);padding:var(--space-sm) var(--space-lg);z-index:30;-webkit-backdrop-filter:blur(8px);background:#f5f5f7eb;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.hud-left-panel{border-right:1px solid var(--border);width:220px;padding:var(--space-md);z-index:24;-webkit-backdrop-filter:blur(8px);background:#f5f5f7f0;position:absolute;top:44px;bottom:56px;left:0}.debug-log{top:32px;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;line-height:1.5;position:absolute;overflow-y:auto}.debug-entry{word-break:break-all;color:var(--text-soft);border-bottom:1px solid #00000014;padding:2px 0}.hud-right-panel{border-left:1px solid var(--border);width:260px;padding:var(--space-md);z-index:20;-webkit-backdrop-filter:blur(8px);background:#f5f5f7f0;flex-direction:column;display:flex;position:absolute;top:44px;bottom:56px;right:0;overflow:hidden}.hud-bottom-bar{border-top:1px solid var(--border);padding:var(--space-sm) var(--space-lg);align-items:center;gap:var(--space-sm);z-index:20;-webkit-backdrop-filter:blur(8px);background:#f5f5f7f0;display:flex;position:absolute;bottom:0;left:0;right:0}.trust-section{margin-bottom:var(--space-md);flex-shrink:0}.section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xs);font-size:10px}.trust-row{margin:var(--space-xs) 0;align-items:center;font-size:12px;display:flex}.trust-agent{width:60px;color:var(--text-soft)}.trust-bar-bg{background:var(--bg-input);border:1px solid var(--border);flex:1;height:6px;position:relative;overflow:hidden}.trust-bar-fill{height:100%;transition:width .6s var(--ease-out), background .4s;background:var(--green)}.trust-bar-fill.low{background:var(--red)}.trust-bar-fill.mid{background:var(--yellow)}.trust-value{text-align:right;width:28px;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11px}.trust-delta{text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:11px;font-weight:700}.trust-delta.pos{color:var(--green)}.trust-delta.neg{color:var(--red-bright)}.zustand-label{color:var(--text-muted);margin-left:var(--space-xs);font-size:10px}.methods-section{margin-bottom:var(--space-md);flex-shrink:0}.method-item{padding:2px var(--space-xs);margin:2px 0;font-size:12px}.method-name{color:var(--green-bright)}.method-name.anti{color:var(--red)}.method-placeholder{color:var(--text-faint)}.agent-btn{background:var(--bg-input);border:2px solid var(--border-mid);color:var(--text-dim);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-out), color var(--transition-fast) var(--ease-out), background var(--transition-fast) var(--ease-out);min-height:36px;font-family:inherit;font-size:13px}.agent-btn:hover{border-color:var(--text-muted);color:var(--text-soft)}.agent-btn.active{border-color:var(--orange);color:var(--orange);background:var(--orange-dim)}.mic-btn{background:var(--bg-btn);border:2px solid var(--border-strong);width:44px;height:44px;color:var(--text-body);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-out), background var(--transition-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.mic-btn:hover{border-color:var(--blue)}.mic-btn.recording{border-color:var(--red-bright);background:var(--red-dim);animation:1.5s ease-in-out infinite pulse}.mic-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@keyframes pulse{0%,to{box-shadow:0 0 #dc323240}50%{box-shadow:0 0 0 8px #dc323200}}.msg-input{background:var(--bg-input);border:1px solid var(--border-mid);color:var(--text-body);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);outline:none;flex:1;min-height:36px;font-family:inherit;font-size:13px}.msg-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-dim)}.msg-input:disabled{opacity:.3}.send-btn{flex-shrink:0}.mic-area{flex-shrink:0;width:130px}.mic-select{width:100%;color:var(--text-body);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:2px 4px;font-family:inherit;font-size:9px}.mic-meter{align-items:center;width:100%;display:flex}.mic-meter-bar-bg{background:var(--bg-input);border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.mic-meter-bar-fill{background:var(--green);border-radius:3px;width:0%;height:100%;transition:width 60ms linear,background .2s}.mic-meter-bar-fill.hot{background:var(--red)}.coach-section{margin-top:var(--space-md);flex:1 1 0;min-height:0;position:relative}.coach-log{position:absolute;inset:20px 0 0;overflow-y:auto}.coach-entry{margin-bottom:var(--space-sm);padding:var(--space-sm);border-left:2px solid var(--green);animation:slideIn var(--transition-normal) var(--ease-out);font-size:12px}@keyframes slideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.coach-entry.user{border-color:var(--blue)}.coach-entry.agent{border-color:var(--orange)}.delta-line{padding:2px var(--space-sm);color:var(--text-faint);letter-spacing:.5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px}.coach-entry.streaming .stream-cursor{color:var(--orange);animation:.6s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.3}}.coach-entry.warning{border-color:var(--yellow)}.coach-entry.praise{border-color:#7da}.coach-type{text-transform:uppercase;color:var(--green);letter-spacing:.5px;margin-bottom:2px;font-size:10px}.coach-entry.warning .coach-type{color:var(--yellow)}.coach-entry.praise .coach-type{color:#7da}.coach-text{color:var(--text-soft)}.coach-entry.coach-hint{border-color:var(--green);cursor:pointer;-webkit-user-select:none;user-select:none}.coach-hint .coach-hint-label{text-transform:uppercase;color:var(--green);letter-spacing:.5px;font-size:10px}.coach-hint .coach-hint-arrow{color:var(--text-faint);transition:transform var(--transition-fast);margin-left:4px;font-size:10px;display:inline-block}.coach-hint.open .coach-hint-arrow{transform:rotate(90deg)}.coach-hint .coach-text{margin-top:4px;display:none}.coach-hint.open .coach-text{display:block}.toast{background:var(--bg-raised);border:1px solid var(--green);color:var(--green-bright);padding:var(--space-sm) var(--space-xl);z-index:200;animation:toastIn .3s var(--ease-out), toastOut .3s 2.7s var(--ease-out) forwards;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.error{border-color:var(--red-bright);color:var(--red-bright)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.overlay-backdrop{z-index:99;animation:fadeIn var(--transition-normal) var(--ease-out);background:#0006;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-panel{background:var(--bg-raised);border:1px solid var(--border-strong);padding:var(--space-xl);z-index:100;width:90%;max-width:600px;max-height:85vh;animation:panelIn var(--transition-normal) var(--ease-out);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.overlay-panel h2{color:var(--text-heading);margin-bottom:var(--space-lg);font-weight:400}.slider-group{margin:var(--space-lg) 0}.slider-group label{color:var(--text-soft);margin-bottom:var(--space-xs);font-size:13px;display:block}.slider-group input[type=range]{width:100%;accent-color:var(--blue);cursor:pointer}.slider-value{text-align:center;color:var(--blue);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.progress-container{padding:var(--space-xl);width:100%;max-width:700px;max-height:100%;margin:0 auto;overflow-y:auto}.progress-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.progress-session{background:#fff;border:1px solid #00000014;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 18px;transition:border-color .12s,box-shadow .12s;display:flex}.progress-session:hover{border-color:#2a7fff66;box-shadow:0 2px 6px #0f172a0a}.progress-session-info{flex:1;min-width:0}.progress-session-title{color:#0b0e14;font-size:14px;font-weight:600}.progress-session-meta{color:#6c6f78;margin-top:2px;font-size:11px}.progress-session-modscen{color:#4a4e58;margin-top:2px;font-size:12px}.progress-session-score{color:#4a4e58;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.progress-session-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.progress-score{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.progress-score.good{color:var(--green)}.progress-score.mid{color:var(--yellow)}.progress-score.low{color:var(--red)}.catalog-container{padding:var(--space-xl);width:100%;max-width:600px;max-height:100%;margin:0 auto;overflow-y:auto}.method-card{background:var(--bg-raised);border:1px solid var(--border);padding:var(--space-md);margin-bottom:var(--space-sm);transition:border-color var(--transition-fast)}.method-card:not(.locked):hover{border-color:var(--border-strong)}.method-card.locked{opacity:.35;border-style:dashed}.method-card h3{color:var(--green-bright);margin-bottom:var(--space-xs);font-size:14px;font-weight:500}.method-card.anti h3{color:var(--red)}.method-card p{color:var(--text-soft);font-size:13px}.status-dot{width:8px;height:8px;margin-right:var(--space-sm);border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.connected{background:var(--green)}.status-dot.connecting{background:var(--yellow);animation:1s infinite blink}.loading{opacity:.5;pointer-events:none;position:relative}.btn.loading:after{content:"";width:14px;height:14px;margin-left:var(--space-sm);vertical-align:middle;border:2px solid #0000;border-top-color:currentColor;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #0000001a;border-top-color:var(--accent,#2a7fff);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite spin}#vr-button{z-index:50;background:var(--bg-btn);border:2px solid var(--blue-dim);color:var(--blue);padding:var(--space-sm) var(--space-xl);cursor:pointer;transition:background var(--transition-fast) var(--ease-out), border-color var(--transition-fast) var(--ease-out);-webkit-backdrop-filter:blur(8px);min-height:44px;font-family:inherit;font-size:14px;font-weight:500;position:fixed;bottom:72px;right:16px}#vr-button:hover{background:var(--blue-dim);border-color:var(--blue)}#vr-button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.hud-left-panel{width:220px;font-size:9px}.hud-right-panel{width:200px;font-size:11px}.hud-bottom-bar{padding:var(--space-sm);gap:var(--space-xs)}.agent-btn{padding:var(--space-sm) var(--space-md);font-size:12px}}@media (width<=480px){.hud-left-panel{display:none}.hud-right-panel{width:160px;padding:var(--space-sm)}.auth-container,.lobby-container{padding:var(--space-xl)}}.briefing-container{gap:var(--space-lg);width:100%;max-width:720px;padding:var(--space-xl);background:var(--bg-raised);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;display:flex}.briefing-meta{flex-direction:column;gap:4px;display:flex}.briefing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.briefing-title{color:var(--text-heading);margin:0;font-size:24px}.briefing-setting{color:var(--text-muted);font-size:13px}.briefing-coach{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-overlay);border:1px solid #ffffff0f;border-radius:8px;display:flex}.briefing-coach-portrait{background:var(--bg-input);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.briefing-coach-name{color:var(--text-heading);font-size:13px}.briefing-status{color:var(--text-muted);min-height:1.4em;font-size:13px}.briefing-text{color:var(--text-base,var(--text-heading));background:var(--bg-base);padding:var(--space-md);border:1px solid #ffffff0a;border-radius:8px;font-size:14px;line-height:1.6}.briefing-text p{margin:0 0 .8em}.briefing-text p:last-child{margin-bottom:0}.briefing-controls{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.briefing-controls .btn-primary{margin-left:auto}.briefing-subtitle-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.briefing-subtitle-toggle input{cursor:pointer}.hud-backpack-bar{gap:var(--space-md);flex-direction:column;display:flex}.hud-backpack-bar>.backpack{pointer-events:auto}.hud-transcript-host{z-index:21;pointer-events:auto;display:flex;position:absolute;inset:70.5% 16% 1.5%}.backpack-btn{background:var(--bg-overlay);color:var(--text-muted);cursor:pointer;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;transition:all .18s;display:flex}.backpack-btn[disabled]{opacity:.45;cursor:not-allowed}.backpack-btn:not([disabled]):hover{background:var(--bg-btn-hover);color:var(--text-heading);border-color:#ffffff2e}.backpack-btn.has-content{border-color:var(--green,#6c6);color:var(--text-heading)}.backpack-icon{font-size:28px;line-height:1}.backpack-label{font-size:14px;font-weight:600}.backpack-count{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:3px 14px;font-size:11px;font-weight:700}.backpack-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.backpack-modal[hidden]{display:none}.backpack-modal-content{background:var(--bg-raised);padding:var(--space-xl);gap:var(--space-lg);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:80vh;display:flex;overflow-y:auto}.backpack-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.backpack-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.backpack-modal-title{color:var(--text-heading);margin:0;font-size:20px}.backpack-modal-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.backpack-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:24px;line-height:1}.backpack-close:hover{background:var(--bg-btn-hover);color:var(--text-heading)}.backpack-section{padding:var(--space-md);border:1px solid;border-radius:8px}.backpack-section-positive{background:#6cc66c14;border-color:#6cc66c4d}.backpack-section-anti{background:#dc5a5a14;border-color:#dc5a5a4d}.backpack-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text-base,var(--text-heading));font-size:13px}.backpack-table th,.backpack-table td{text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.backpack-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid #0000000f;font-size:10px;font-weight:600}.backpack-table .backpack-cell-name{text-align:left;width:auto;color:var(--text-heading)}.backpack-table .backpack-cell-num{width:16%;min-width:64px;color:var(--text-muted)}.backpack-table .backpack-cell-total{color:var(--text-heading);font-weight:700}.backpack-row+.backpack-row .backpack-cell{border-top:1px solid #0000000a}.backpack-empty{color:var(--text-faint);padding:6px 8px;font-size:12px;font-style:italic}.coach-bubbles{z-index:50;pointer-events:none;flex-direction:column;gap:10px;max-width:320px;display:flex;position:fixed;top:80px;right:16px}.coach-bubbles .coach-bubble{pointer-events:auto}.coach-bubble{background:var(--bg-raised);border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .18s;animation:.25s ease-out coach-bubble-in;display:flex;position:relative}.coach-bubble.coach-bubble-warning{border-color:#dc823c80}.coach-bubble.coach-bubble-hint{border-color:#6cc66c66}.coach-bubble.coach-bubble-soft_fail{border-color:#dc5a5a99}.coach-bubble.is-read{background:var(--bg-overlay);opacity:.85}.coach-bubble.is-playing .coach-bubble-indicator{background:var(--green,#6c6);animation:1.2s ease-in-out infinite coach-pulse}@keyframes coach-bubble-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes coach-pulse{0%,to{opacity:.4}50%{opacity:1}}.coach-bubble-portrait{background:var(--bg-input);cursor:pointer;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:20px;display:flex;position:relative}.coach-bubble-indicator{background:var(--orange,#d96);border:1.5px solid var(--bg-raised);border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.coach-bubble.is-read .coach-bubble-indicator{background:0 0;border-color:#fff3}.coach-bubble-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.coach-bubble-name{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.coach-bubble-teaser{color:var(--text-base,var(--text-heading));margin:0;font-size:13px;font-style:italic}.coach-bubble-text{color:var(--text-base,var(--text-heading));white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.coach-bubble-listen{background:var(--bg-btn);color:var(--text-heading);cursor:pointer;border:1px solid #ffffff1a;border-radius:6px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:12px}.coach-bubble-listen:hover{background:var(--bg-btn-hover)}.coach-bubble-dismiss{color:var(--text-faint);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:18px;line-height:1}.coach-bubble-dismiss:hover{color:var(--text-heading)}.coach-bubble-center-host{pointer-events:none;z-index:90;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.coach-bubble-center-host:empty{display:none}.coach-bubble-center{pointer-events:auto;width:90%;max-width:520px;padding:var(--space-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141ef5;flex-direction:column;box-shadow:0 20px 60px #0009}.coach-bubble-center .coach-bubble-portrait{width:64px;height:64px;margin-bottom:var(--space-md);align-self:center;font-size:32px}.coach-bubble-center .coach-bubble-body{text-align:center;align-items:center}.coach-bubble-center .coach-bubble-text,.coach-bubble-center .coach-bubble-teaser{text-align:left;font-size:14px}body.game-paused .hud-bottom-bar{opacity:.4;pointer-events:none}.catalog-container{gap:var(--space-lg);flex-direction:column;width:100%;max-width:880px;display:flex}.catalog-header{justify-content:space-between;align-items:flex-start;display:flex}.catalog-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.catalog-title{color:var(--text-heading);margin:0}.catalog-intro{color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.catalog-intro p{margin:0}.catalog-stats{gap:var(--space-lg);color:var(--text-muted);font-size:12px;display:flex}.catalog-anti-stat strong{color:var(--orange,#d96)}.catalog-stats strong{color:var(--green,#6c6);font-variant-numeric:tabular-nums}.catalog-section{padding:var(--space-md);border:1px solid;border-radius:12px}.catalog-section-positive{background:#6cc66c0d;border-color:#6cc66c40}.catalog-section-anti{background:#dc5a5a0d;border-color:#dc5a5a40}.method-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.method-card{background:var(--bg-overlay);padding:var(--space-md);border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:6px;transition:opacity .18s,background .18s,border-color .18s;display:flex}.method-card.unused{opacity:.55}.method-card.used{color:#f4f6fa;background:#14181f;border-color:#ffffff38}.method-card.used.positive{background:#0f1f17;border-color:#6cc66c99}.method-card.used.anti{background:#1f1612;border-color:#dc823c99}.method-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.method-card h3{color:var(--text-heading);margin:0;font-size:14px}.method-card.used h3{color:#fff}.method-card.used.positive h3{color:#c4f3c4}.method-card.used.anti h3{color:#ffd0b0}.method-card-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.method-card.used .method-card-count{color:#fff;font-weight:700}.method-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.method-card.used p{color:#d8dde6}.method-card{cursor:help;border-radius:10px;transition:border-color .12s,box-shadow .12s}.method-card:hover{box-shadow:0 2px 10px #0f172a14}.method-card:focus-visible{outline-offset:2px;outline:2px solid #2a7fff80}.method-tooltip{z-index:9999;color:#1a1d24;pointer-events:none;background:#fff;border:1px solid #0000001a;border-radius:10px;max-width:360px;padding:14px 16px;font-size:12.5px;line-height:1.5;position:fixed;box-shadow:0 8px 32px #0f172a2e}.method-tooltip[hidden]{display:none}.method-tooltip-head{border-bottom:1px solid #0000000f;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.method-tooltip-name{color:#0b0e14;flex:1;font-size:14px;font-weight:600}.method-tooltip-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px}.method-tooltip-kind-positive{color:#1f8a4a;background:#27ae601a}.method-tooltip-kind-anti{color:#b13a2c;background:#c0392b1a}.method-tooltip-def{color:#3a3e48;margin:0 0 10px}.method-tooltip-section{margin-top:10px}.method-tooltip-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca0aa;margin-bottom:4px;font-size:9.5px}.method-tooltip-examples{color:#3a3e48;margin:0;padding-left:18px}.method-tooltip-examples li{margin-bottom:2px;font-style:italic}.method-tooltip-examples-neg li{color:#b13a2c}.method-tooltip-indicators{color:#3a3e48;margin:0}.ef-container{width:100%;max-width:640px;padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.ef-content{gap:var(--space-lg);flex-direction:column;display:flex}.ef-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.ef-title{color:var(--text-heading);margin:0;font-size:24px}.ef-coach{gap:var(--space-md);padding:var(--space-md);background:var(--bg-overlay);border:1px solid #ffffff14;border-radius:10px;display:flex}.ef-coach-portrait{background:var(--bg-input);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.ef-coach-text{color:var(--text-heading);flex:1;font-size:14px;line-height:1.55}.ef-coach-text p{margin:0 0 .6em}.ef-coach-text p:last-child{margin-bottom:0}.ef-section{flex-direction:column;gap:8px;display:flex}.ef-rating-table{border-collapse:collapse;width:100%;color:var(--text-default);font-size:13px}.ef-rating-table th,.ef-rating-table td{text-align:left;border-bottom:1px solid #0000000d;padding:6px 10px}.ef-rating-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-weight:600}.ef-rating-table th:nth-child(n+2),.ef-rating-table td.ef-rating-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ef-rating-table tr:last-child td{border-bottom:0}.ef-section-strengths{background:#2ea04314;border:1px solid #2ea04338;border-radius:10px;padding:12px 14px}.ef-section-improvements{background:#cc33330f;border:1px solid #cc333338;border-radius:10px;padding:12px 14px}.ef-section-methods{background:#2a7fff0f;border:1px solid #2a7fff38;border-radius:10px;padding:12px 14px}.ef-section-strengths .section-label{color:#1a7a1a}.ef-section-improvements .section-label{color:#c33}.ef-section-methods .section-label{color:#1f5fbf}.ef-strengths,.ef-improvements{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ef-strengths li,.ef-improvements li{color:var(--text-default);grid-template-columns:18px 1fr;gap:6px;font-size:13px;line-height:1.5;display:grid}.ef-list-marker{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.5}.ef-strengths .ef-list-marker{color:#1a7a1a}.ef-improvements .ef-list-marker{color:#c33}.ef-list-text{min-width:0}.ef-methods{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ef-methods li{background:#fff9;border-radius:6px;justify-content:space-between;padding:6px 12px;font-size:13px;display:flex}.ef-method-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.ef-empty{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.ef-too-short{gap:var(--space-lg);margin-top:var(--space-md);flex-direction:column;display:flex}.ef-too-short-body{padding:var(--space-md) var(--space-lg);color:var(--text-heading,#1a1d24);background:#2a7fff0f;border-left:3px solid #2a7fff80;border-radius:0 6px 6px 0;margin:0;font-size:14px;line-height:1.55}.ef-tips{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ef-tips li{color:var(--text-body,#3a3e48);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.ef-soft-fail{gap:var(--space-md);flex-direction:column;display:flex}.ef-quote{padding:var(--space-md);color:var(--text-heading);background:#dc5a5a14;border-left:3px solid #dc5a5a99;margin:0;font-size:13px;font-style:italic}.ef-actions{gap:var(--space-md);justify-content:center;display:flex}.ef-speech-control{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.ef-speech-control[hidden]{display:none}.lobby-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;width:100%;display:flex}.lobby-header h1{margin:0}.lobby-user{color:var(--blue);margin:4px 0 0;font-size:13px}.lobby-header-actions{gap:6px;display:flex}.lobby-icon-btn{background:var(--bg-overlay);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.lobby-icon-btn:hover{background:var(--bg-btn-hover);color:var(--text-heading)}.menu-buttons .btn[disabled]{opacity:.4;cursor:not-allowed}.about-container,.settings-container{width:100%;max-width:720px;padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.about-header,.settings-header{justify-content:space-between;align-items:center;display:flex}.about-header-sticky{z-index:2;background:#f5f5f7f5;margin:0 0 -8px;padding:8px 0;position:sticky;top:0}.about-title,.settings-title{color:var(--text-heading);margin:0}.about-content{color:var(--text-base,var(--text-heading));font-size:14px;line-height:1.55}.about-content h2{margin:var(--space-lg) 0 var(--space-sm);color:var(--text-heading);font-size:20px}.about-content h3{margin:var(--space-md) 0 var(--space-xs);color:var(--text-heading);font-size:16px}.about-content p{margin:0 0 .8em}.about-content hr{margin:var(--space-lg) 0;border:0;border-top:1px solid #ffffff14}.about-content strong{color:var(--text-heading)}.settings-intro{color:var(--text-muted);margin:0;font-size:13px}.settings-row{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid #ffffff0d;grid-template-columns:140px 1fr;align-items:center;display:grid}.settings-row:first-of-type{border-top:0}.settings-row-label{color:var(--text-muted);font-size:13px}.settings-options{flex-wrap:wrap;gap:6px;display:flex}.settings-option.active{color:#fff;background:#1a73e8;border-color:#1a73e8}.settings-option.active:hover{background:#1762c4;border-color:#1762c4}body[data-font-scale=small]{font-size:13px}body[data-font-scale=normal]{font-size:14px}body[data-font-scale=large]{font-size:16px}body[data-contrast=light]{--bg-base:#f6f7fa;--bg-raised:#fff;--bg-overlay:#f0f1f5;--bg-input:#e8eaee;--bg-btn:#d8dade;--bg-btn-hover:#c8cad0;--text-heading:#1a1a2e;--text-base:#2a2a40;--text-muted:#555870;--text-faint:#888a99;color:var(--text-base)}body[data-contrast=high]{--bg-base:#000;--bg-raised:#0a0a0a;--bg-overlay:#111;--bg-input:#1a1a1a;--bg-btn:#222;--bg-btn-hover:#333;--text-heading:#fff;--text-base:#f0f0f0;--text-muted:silver;--text-faint:#888;--green:#0f6;--orange:#fa0;--red-bright:#f33;--blue:#00cfff}.screen-flash{pointer-events:none;z-index:200;border-radius:0;animation:1s ease-out forwards screen-flash-anim;position:fixed;inset:0}.screen-flash-positive{box-shadow:inset 0 0 80px 20px #6cdc6c8c}.screen-flash-anti{box-shadow:inset 0 0 80px 20px #dc5a5a8c}@keyframes screen-flash-anim{0%{opacity:0}25%{opacity:1}to{opacity:0}}.hud-agent-overlay-bar{z-index:22;pointer-events:none;position:absolute;inset:0}.hud-agent-overlay-bar>*{pointer-events:auto}.hud-soft-fail-end{z-index:30;padding:.75rem 2.5rem;font-size:1.1rem;animation:.6s ease-out soft-fail-fade-in;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}@keyframes soft-fail-fade-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.agent-status{color:#eef0f4;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0f1218d1;border:1px solid #7aafff47;border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex;position:absolute;top:6%;transform:translate(-50%)}.agent-status-sascha{left:30%}.agent-status-luca{left:70%}.agent-status-name{letter-spacing:.5px;color:#cfe0ff;font-weight:700}.agent-status-dash{color:#6b7388;margin:0 2px}.agent-status-conn-label{text-transform:uppercase;letter-spacing:1px;color:#8c97b0;font-size:11px}.agent-status-conn-bar{background:#ffffff1f;border-radius:4px;width:60px;height:8px;overflow:hidden}.agent-status-conn-fill{background:#c38322;border-radius:4px;width:30%;height:100%;transition:width .6s,background .6s;display:block}.agent-status-conn-num{font-variant-numeric:tabular-nums;text-align:right;min-width:24px;font-size:14px;font-weight:700}.agent-status-conn-delta{font-variant-numeric:tabular-nums;text-align:right;opacity:0;min-width:32px;font-size:12px;font-weight:700;transition:opacity 10s linear}.agent-status-conn-delta.visible{opacity:1;transition:opacity .15s linear}.agent-status-conn-delta.positive{color:#2f8f4f}.agent-status-conn-delta.negative{color:#b14747}.agent-status-mic{color:#eef0f4;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#283246e0;border:2px solid #7aafff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background 80ms ease-out,transform 80ms ease-out;display:inline-flex}.agent-status-mic:hover:not(:disabled){background:#3c506ef2}.agent-status-mic:disabled{opacity:.45;cursor:not-allowed;border-color:#7aafff4d}.agent-status-mic.recording{background:#dc3c3cf2;border-color:#ff8b8b;transform:scale(1.1);box-shadow:0 0 12px 6px #dc323280,0 0 0 8px #dc32324d}.problem-overlay{color:#eef0f4;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0f1218d1;border:1px solid #ffd8664d;border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex;position:absolute;top:6%;left:50%;transform:translate(-50%)}.problem-overlay-label{text-transform:uppercase;letter-spacing:1px;color:#b5a06a;font-size:11px}.problem-overlay-value{color:#eef0f4;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.problem-overlay-delta{opacity:0;font-size:14px;font-weight:700;transition:opacity 10s linear}.problem-overlay-delta.visible{opacity:1;transition:opacity .15s linear}.problem-overlay-delta.positive{color:#2f8f4f}.problem-overlay-delta.negative{color:#b14747}.hud-coach-overlay-host{z-index:23;pointer-events:none;position:absolute;top:14%;left:50%;transform:translate(-50%)}.hud-coach-overlay-host>*{pointer-events:auto}.coach-bar{gap:var(--space-md);flex-direction:column;display:flex}.coach-btn{background:var(--bg-overlay);color:var(--text-muted);cursor:pointer;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;transition:border-color .18s,background .18s,color .18s;display:flex;position:relative}.coach-btn:hover{background:var(--bg-btn-hover);color:var(--text-heading)}.coach-btn-icon{font-size:22px;line-height:1}.coach-btn-label{font-size:14px;font-weight:600}.coach-btn-dot{background:#2a7fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:10px;box-shadow:0 0 0 3px #2a7fff2e}.coach-btn.has-unread{color:var(--text-heading);border-color:#2a7fff;animation:1.6s ease-in-out infinite coach-btn-pulse}.coach-btn.has-unread.is-warning{border-color:#c33;animation-name:coach-btn-pulse-warn}.coach-btn.has-unread.is-warning .coach-btn-dot{background:#c33;box-shadow:0 0 0 3px #c333}@keyframes coach-btn-pulse{0%,to{box-shadow:0 0 #2a7fff2e}50%{box-shadow:0 0 0 6px #2a7fff0d}}@keyframes coach-btn-pulse-warn{0%,to{box-shadow:0 0 #cc333338}50%{box-shadow:0 0 0 6px #cc33330d}}.coach-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.coach-modal[hidden]{display:none}.coach-modal-content{background:var(--bg-raised);padding:var(--space-xl);gap:var(--space-lg);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:90%;max-width:560px;max-height:80vh;display:flex;overflow:hidden}.coach-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.coach-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.coach-modal-title{color:var(--text-heading);margin:0;font-size:20px}.coach-modal-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.coach-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:24px}.coach-modal-close:hover{color:var(--text-heading);background:#ffffff0f}.coach-modal-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.coach-modal-list::-webkit-scrollbar{width:6px}.coach-modal-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.coach-modal-entry{color:var(--text-default);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:22px 1fr;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.coach-modal-icon{font-size:14px;line-height:1.5}.coach-modal-entry.is-current{background:#2a7fff14;border-color:#2a7fff;font-weight:700}.coach-modal-empty{color:var(--text-faint);padding:6px 0;font-size:13px;font-style:italic}body.game-paused .hud-agent-overlay-bar{opacity:.4;pointer-events:none}.avatar-paused{filter:brightness(.5)saturate(.3);transition:filter .4s}.avatar-paused .avatar-video-layer{animation-play-state:paused}.hud-left-panel{transition:width .18s ease-out,padding .18s ease-out;position:absolute}.hud-left-panel-head{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px;display:flex}.hud-left-panel-toggle{color:#fff;cursor:pointer;z-index:50;background:#1a1d24;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;font-weight:600;line-height:1;display:flex;position:absolute;top:12px;right:-18px;box-shadow:0 4px 12px #0f172a2e}.hud-left-panel-toggle:hover{background:#2a7fff;border-color:#2a7fff;transform:scale(1.06)}.hud-left-panel.collapsed{-webkit-backdrop-filter:none;width:0;box-shadow:none;background:0 0;border-right-color:#0000;padding:0}.hud-left-panel.collapsed .section-label,.hud-left-panel.collapsed .debug-log,.hud-left-panel.collapsed .hud-left-panel-resizer{display:none}.hud-left-panel.collapsed .hud-left-panel-head{background:0 0;margin:0}.hud-left-panel.collapsed .hud-left-panel-toggle{left:12px;right:auto}.hud-left-panel-resizer{cursor:col-resize;z-index:25;touch-action:none;background:0 0;width:6px;height:100%;transition:background-color .12s ease-out;position:absolute;top:0;right:0}.hud-left-panel-resizer:hover{background:#2a7fff2e}body.hud-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.hud-resizing .hud-left-panel{transition:none}body.hud-resizing .hud-left-panel-resizer{background:#2a7fff47}.dialog-box{color:#1a1d24;background:#f5f4eef5;border:1px solid #0000001f;border-radius:12px;flex-direction:column;gap:4px;width:28%;min-height:70px;padding:10px 14px;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:absolute;bottom:24px;transform:translate(-50%);box-shadow:0 2px 10px #0000002e}.dialog-box-sascha{left:30%}.dialog-box-user{left:50%}.dialog-box-luca{left:70%}.dialog-box-name{text-transform:uppercase;letter-spacing:1px;color:#6c7280;font-size:10px;font-weight:700}.dialog-box-text{color:#1a1d24;white-space:pre-wrap;max-height:110px;font-size:13px;line-height:1.4;overflow-y:auto}.dialog-box-text:empty:before{content:"…";color:#b9bcc4}.dialog-box-user .dialog-box-name{color:#2c6cb2}.dialog-box-sascha .dialog-box-name{color:#b04a4a}.dialog-box-luca .dialog-box-name{color:#4a7ab0}html,body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}#stage{background:#0a0a0c}#app{background:linear-gradient(#fafafa 0%,#f1f3f7 100%)}.hud-stage{pointer-events:none;z-index:5;position:absolute;inset:0}.hud-avatar-card{aspect-ratio:4/5;pointer-events:auto;background:#fff;border:1px solid #00000012;border-radius:18px;width:25%;position:absolute;top:14%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a14}.hud-avatar-card-sascha{left:30%}.hud-avatar-card-luca{left:70%}.avatar-video{border-radius:inherit;background:#eef0f4;position:absolute;inset:0;overflow:hidden}.avatar-video-layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;inset:0}.avatar-video-layer.active{opacity:1}.avatar-video-fallback{color:#2a2e35;letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(at 50% 30%,#7aafff29 0%,#0000 60%),linear-gradient(#f3f5f9 0%,#e6eaf1 100%);justify-content:center;align-items:center;font-size:14px;font-weight:600;animation:2.6s ease-in-out infinite avatar-fallback-pulse;display:none;position:absolute;inset:0}.avatar-video.fallback .avatar-video-fallback{display:flex}.avatar-video.fallback .avatar-video-layer{display:none}@keyframes avatar-fallback-pulse{0%,to{opacity:1;background-position:0 0}50%{opacity:.92;background-position:0 4%}}.hud-top-bar{letter-spacing:.01em;background:#ffffffeb;border-bottom:1px solid #0000000f;padding:12px 24px;font-size:13px}.scenario-title{color:#1a1d24;font-weight:600}.status-dot{background:var(--green)}.status-dot.disconnected{background:var(--red)}.hud-version{color:#94979e;font-feature-settings:"tnum";margin-right:12px;font-size:10px}.hud-top-bar .btn{border-radius:8px;min-height:0;padding:6px 14px;font-size:12px}.hud-top-actions{margin-right:calc(17.5% - 24px)}.hud-left-panel{background:#ffffffeb;border-right:1px solid #0000000d;width:220px}.debug-log{color:#5a606b;font-size:11px}.debug-time{color:#94979e}.debug-cat{color:#2a7fff;font-weight:600}.dbg-pos{color:#2a8a2a}.dbg-neg{color:#c33}.debug-placeholder{color:#b5b8be;font-size:11px}.hud-left-panel-toggle{border-color:#0000001a}.agent-status{color:#1a1d24;background:#fffffff2;border:1px solid #00000012;font-size:13px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0d}.agent-status-name{color:#1a1d24;letter-spacing:.01em;font-weight:600}.agent-status-dash{color:#c2c5cb}.agent-status-conn-label{color:#6c6f78;font-size:10px}.agent-status-conn-bar{background:#00000014}.agent-status-conn-num{color:#1a1d24}.agent-status-mic{color:#fff;background:#2a7fff;border:2px solid #2a7fff;width:36px;height:36px;font-size:18px;box-shadow:0 1px 4px #2a7fff59}.agent-status-mic:not(:disabled){animation:2s ease-in-out infinite mic-idle-pulse}.agent-status-mic:hover:not(:disabled){background:#1a6fe6;border-color:#1a6fe6;animation:none;transform:scale(1.05)}.agent-status-mic:disabled{color:#94979e;opacity:1;box-shadow:none;background:#e7e8eb;border-color:#d4d6db;animation:none}.agent-status-mic.recording{background:#c33;border-color:#f44;animation:.8s ease-in-out infinite mic-recording-pulse;transform:scale(1.1);box-shadow:0 0 12px 6px #dc323280,0 0 0 8px #dc32324d}@keyframes mic-idle-pulse{0%,to{box-shadow:0 1px 4px #2a7fff59,0 0 #2a7fff66}50%{box-shadow:0 1px 4px #2a7fff73,0 0 0 10px #2a7fff00}}@keyframes mic-recording-pulse{0%,to{box-shadow:0 0 12px 6px #dc323280,0 0 0 8px #dc32324d}50%{box-shadow:0 0 20px 10px #dc32324d,0 0 0 18px #dc323200}}.problem-overlay{color:#1a1d24;background:#fffffff2;border:1px solid #00000012;font-size:13px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0d}.problem-overlay-label{color:#6c6f78;font-size:10px}.problem-overlay-value{color:#1a1d24;font-size:16px}.problem-overlay-value.low{color:#c33}.problem-overlay-value.mid{color:#b58a00}.problem-overlay-value.high{color:#1a7a1a}.coach-btn{color:var(--text-default);background:#fffffffa;border:1px solid #00000012;box-shadow:0 1px 3px #0f172a0f}.coach-btn:hover{color:var(--text-heading);background:#fff}.coach-btn.has-unread{border-color:#2a7fff}.coach-btn.has-unread.is-warning{border-color:#c33}.coach-modal-content{color:var(--text-default);background:#fff;border-color:#00000014}.coach-modal-entry{color:var(--text-default);background:#00000006;border-color:#0000000f}.coach-modal-entry.coach-modal-warn{background:#cc33330d;border-color:#cc333340}.coach-modal-entry.coach-modal-praise{background:#1a7a1a0d;border-color:#1a7a1a40}.coach-modal-entry.is-current{background:#2a7fff12;border-color:#2a7fff}.coach-modal-entry.is-current.coach-modal-warn{background:#cc33331a;border-color:#c33}.backpack-btn{color:#1a1d24;background:#fffffffa;border:1px solid #00000012;border-radius:14px;font-weight:500;box-shadow:0 1px 3px #0f172a0f,0 12px 32px #0f172a14}.backpack-btn:not([disabled]):hover{color:#1a1d24;background:#fff;border-color:#2a7fff}.backpack-btn.has-content{border-color:#1a7a1a}.backpack-count{color:#1a7a1a;background:#1a7a1a1a}.hud-avatar-card-backpack{z-index:4;pointer-events:auto;position:absolute;top:8px;right:8px}.backpack-agent .backpack-btn{color:#1a1d24;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #00000014;border-radius:999px;align-items:center;gap:4px;padding:5px 9px 5px 7px;font-size:12px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a1a}.backpack-agent .backpack-btn:hover{background:#fff;border-color:#2a7fff66}.backpack-agent .backpack-btn:active{transform:translateY(1px)}.backpack-agent .backpack-icon{font-size:16px;line-height:1}.backpack-agent .backpack-count{font-variant-numeric:tabular-nums;color:#6c6f78;text-align:center;background:0 0;border-radius:0;min-width:14px;padding:0;font-size:11px;font-weight:700}.backpack-agent .backpack-btn.has-content{border-color:#1a7a1a8c}.backpack-agent .backpack-btn.has-content .backpack-count{color:#1a7a1a}.dialog-box{background:#fffffffa;border:1px solid #00000012;border-radius:14px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0f}.dialog-box-text{color:#1a1d24}.dialog-box.highlighted{border-color:#2a7fff;box-shadow:0 0 0 4px #2a7fff26,0 1px 3px #0f172a0f}.lobby-container{max-width:440px}.lobby-container-wide{width:92vw;max-width:820px}.lobby-container h1{letter-spacing:-.01em;color:#0b0e14;margin-bottom:28px;font-size:28px;font-weight:700}.module-section{text-align:left;margin-bottom:24px}.module-section .section-label{letter-spacing:-.01em;color:#0b0e14;margin-bottom:6px;font-size:19px;font-weight:700}.module-intro{color:#6c6f78;margin:0 0 14px;font-size:13px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.module-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:6px;min-height:120px;padding:16px 18px 14px;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:flex}.module-card:not(:disabled):hover{background:#fafbfd;border-color:#2a7fff80;box-shadow:0 2px 6px #0f172a0a}.module-card:not(:disabled):active{transform:translateY(1px)}.module-card-title{color:#0b0e14;font-size:15px;font-weight:600}.module-card-desc{color:#4a4e58;font-size:12.5px;line-height:1.45}.module-card:disabled{cursor:not-allowed;color:#9ca0aa;background:#f7f7f8}.module-card:disabled .module-card-title{color:#6c6f78}.module-card:disabled .module-card-desc{color:#9ca0aa}.module-card-badge{letter-spacing:.05em;text-transform:uppercase;color:#9ca0aa;align-self:flex-end;margin-top:auto;padding-top:8px;font-size:9px}.secondary-actions{text-align:left;margin-top:8px}.secondary-actions .section-label{letter-spacing:-.01em;color:#0b0e14;margin-bottom:10px;font-size:19px;font-weight:700}.secondary-actions-row{flex-wrap:wrap;gap:8px;display:flex}.secondary-actions-row .btn{color:#1a1d24;background:#fff;border:1px solid #00000014;border-radius:12px;flex:160px;min-height:42px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,box-shadow .12s}.secondary-actions-row .btn:not(:disabled):hover{background:#fafbfd;border-color:#2a7fff66;box-shadow:0 2px 6px #0f172a0a}.secondary-actions-row .btn:disabled{color:#9ca0aa;cursor:not-allowed;background:#f7f7f8}.scenario-select-module{letter-spacing:-.01em;color:#0b0e14;margin:0;font-size:28px;font-weight:700}.btn-pill{color:#1a1d24;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,box-shadow .12s}.btn-pill:not(:disabled):hover{background:#fafbfd;border-color:#2a7fff66;box-shadow:0 2px 6px #0f172a0a}.btn-pill:disabled{color:#9ca0aa;cursor:not-allowed;background:#f7f7f8;border-color:#0000000f}.btn-pill.btn-primary{color:#fff;background:#1a73e8;border-color:#1a73e8}.btn-pill.btn-primary:not(:disabled):hover{background:#1762c4;border-color:#1762c4}.btn-pill.btn-primary:disabled{color:#fff;background:#c8d7ef;border-color:#c8d7ef}.btn-pill.btn-pill-sm{padding:4px 10px;font-size:11px}.build-version-badge{z-index:9998;color:#9ca0aa;opacity:.45;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.02em;font:10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .12s;position:fixed;bottom:6px;right:8px}.build-version-badge:hover{opacity:.85}.feedback-fab{z-index:9999;color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s,box-shadow .12s,background .12s;display:flex;position:fixed;bottom:28px;left:16px;box-shadow:0 4px 12px #0f172a1f}.feedback-fab:hover{background:#f5faff;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a29}.feedback-fab:active{transform:translateY(0);box-shadow:0 2px 8px #0f172a1f}.feedback-fab svg{display:block}.feedback-fab-busy{opacity:.5;pointer-events:none}.feedback-modal-backdrop{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out feedbackFadeIn;display:flex;position:fixed;inset:0}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{color:#0b0e14;background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:18px 20px 16px;overflow-y:auto;box-shadow:0 24px 48px #0f172a52}.feedback-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.feedback-modal-head h3{color:#0b0e14;margin:0;font-size:18px;font-weight:700}.feedback-modal-close{color:#6c6f78;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 8px;font-size:22px;line-height:1;transition:background .12s}.feedback-modal-close:hover{background:#0000000f}.feedback-form{flex-direction:column;gap:10px;display:flex}.feedback-field{flex-direction:column;gap:4px;display:flex}.feedback-label{color:#4a4e58;font-size:12px;font-weight:500}.feedback-hint{color:#9ca0aa;font-weight:400}.feedback-required{color:#c4423d}.feedback-field textarea,.feedback-field input,.feedback-field select{font:inherit;color:#0b0e14;background:#fff;border:1px solid #0000001f;border-radius:10px;padding:8px 10px;font-size:13px;transition:border-color .12s}.feedback-field textarea{resize:vertical;min-height:60px}.feedback-field textarea:focus,.feedback-field input:focus,.feedback-field select:focus{border-color:#1a73e8;outline:none}.feedback-row{gap:10px;display:flex}.feedback-row .feedback-field{flex:1}.feedback-context{border-top:1px dashed #00000014;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:8px 0 0;display:flex}.feedback-context-eyebrow{color:#9ca0aa;text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:10px}.feedback-chip{color:#4a4e58;white-space:nowrap;background:#f4f5f8;border-radius:999px;padding:3px 8px;font-size:11px}.feedback-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.feedback-status{color:#6c6f78;min-height:16px;font-size:12px}.feedback-status-error{color:#c4423d}.feedback-thanks{color:#4a4e58;margin:0 0 4px;font-size:14px}.feedback-thanks-link{margin:0 0 12px;font-size:13px}.feedback-thanks-link a{color:#1a73e8;text-decoration:none}.feedback-thanks-link a:hover{text-decoration:underline}.feedback-screenshot{background:#f7f8fa;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.feedback-screenshot-toggle{color:#4a4e58;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.feedback-screenshot-toggle input{margin:0}.feedback-screenshot-preview{object-fit:contain;background:#fff;border:1px solid #00000014;border-radius:8px;max-width:100%;max-height:180px;display:block}.lobby-header-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lobby-header-side .lobby-user{color:#6c6f78;text-align:right;margin:0;font-size:12px}.briefing-topbar{justify-content:flex-end;margin-bottom:16px;display:flex}.menu-buttons .btn{color:#1a1d24;background:#fff;border:1px solid #00000014;border-radius:10px;min-height:48px;font-size:14px;font-weight:500}.menu-buttons .btn:not(:disabled):hover{background:#fafbfd;border-color:#2a7fff66}.lobby-user{color:#6c6f78;margin-top:18px;font-size:13px}.lobby-icon-btn{cursor:pointer;color:#1a1d24;background:0 0;border:1px solid #00000014;border-radius:50%;width:38px;height:38px;margin-left:6px;font-size:16px;transition:background .12s,border-color .12s}.lobby-icon-btn:hover{background:#fafbfd;border-color:#00000029}.lobby-header-actions{position:relative}.lang-popover{z-index:50;background:#fff;border:1px solid #0000001a;border-radius:8px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 4px 16px #0f172a14}.lang-popover-item{cursor:pointer;font:inherit;color:#1a1d24;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.lang-popover-item:hover:not(:disabled){background:#fafbfd}.lang-popover-item.is-selected{background:#2a7fff14}.lang-popover-item:disabled{color:#9ca0aa;cursor:not-allowed}.lang-popover-flag{font-size:16px}.lang-popover-label{flex:1}.lang-popover-badge{text-transform:uppercase;color:#9ca0aa;letter-spacing:.04em;font-size:10px}.dialog-history{background:#fffffffa;border:1px solid #00000012;border-radius:14px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 12px 32px #0f172a14}.dialog-history-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 25%);mask-image:linear-gradient(#0000 0%,#000 25%)}.dialog-history-list>.dh-entry:first-child{margin-top:auto}.dialog-history-list::-webkit-scrollbar{width:6px}.dialog-history-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dialog-history-list:empty:before{content:"Noch keine Gesprächsbeiträge.";color:#b9bcc4;padding:2px 0;font-size:12px;display:block}.dh-entry{flex-direction:column;gap:4px;max-width:72%;display:flex}.dh-sascha{align-self:flex-start;align-items:flex-start;max-width:48%}.dh-luca{align-self:flex-end;align-items:flex-end;max-width:48%}.dh-user{align-self:center;max-width:80%}.dh-user .dh-methods.dh-methods-sascha{justify-content:flex-start}.dh-user .dh-methods.dh-methods-luca{justify-content:flex-end}.dh-bubble{border:1px solid #0000;border-radius:14px;padding:8px 12px;box-shadow:0 1px 2px #0f172a0d}.dh-sascha .dh-bubble{background:#ffe5cc;border-color:#f0a35e;border-bottom-left-radius:4px}.dh-luca .dh-bubble{background:#fff3bf;border-color:#e6c84a;border-bottom-right-radius:4px}.dh-user .dh-bubble{background:#d8f0d8;border-color:#7fc47f}.dh-text{color:#1a1d24;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.dh-methods{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.dh-method-tag{cursor:pointer;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.dh-method-tag:hover{filter:brightness(.94)}.dh-method-tag:focus-visible{outline-offset:1px;outline:2px solid #2c6cb299}.dh-method-positive{color:#1a7a1a;background:#2ea0431f}.dh-method-anti{color:#c33;background:#cc33331f}.dh-method-popup{z-index:9999;color:#1a1d24;background:#fff;border:1px solid #0000001a;border-radius:10px;max-width:300px;padding:12px 14px;font-size:12.5px;line-height:1.5;position:fixed;box-shadow:0 8px 32px #0f172a2e}.dh-method-popup[hidden]{display:none}.dh-method-popup-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dh-method-popup-name{color:#0b0e14;flex:1;font-size:13.5px;font-weight:600}.dh-method-popup-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px}.dh-method-popup-kind-positive{color:#1f8a4a;background:#27ae601a}.dh-method-popup-kind-anti{color:#b13a2c;background:#c0392b1a}.dh-method-popup-desc{color:#3a3e48;margin:0}.settings-admin{margin-top:var(--space-xl);padding-top:var(--space-lg);gap:var(--space-sm);border-top:1px dashed #0000001a;flex-direction:column;display:flex}.settings-admin-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-faint);font-size:10px}.settings-admin-btn{align-self:flex-start;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.settings-admin-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.prompt-editor-screen.active{background:var(--bg-base);flex-direction:column}.pe-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:var(--space-md);flex:none;display:flex}.pe-header-left{align-items:baseline;gap:var(--space-md);min-width:0;display:flex}.pe-header-right{align-items:center;gap:var(--space-sm);display:flex}.pe-title{color:var(--text-heading);margin:0;font-size:18px}.pe-subtitle{color:var(--text-muted);font-size:12px}.pe-status{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;font-size:12px;overflow:hidden}.pe-status[data-level=success]{color:var(--green)}.pe-status[data-level=warn]{color:var(--orange)}.pe-status[data-level=error]{color:var(--red)}.pe-body{flex:auto;grid-template-columns:260px 1fr;min-height:0;display:grid;overflow:hidden}.pe-body.te-has-preview{grid-template-columns:260px 1fr 360px}.te-preview{border-left:1px solid var(--border);background:var(--bg-overlay);flex-direction:column;min-height:0;display:flex}.te-preview-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.te-preview-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-faint);font-size:10px;font-weight:600}.te-preview-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.te-preview-head .btn{white-space:nowrap;padding:2px 8px;font-size:13px;line-height:1.4;text-decoration:none}.te-preview-body{flex:auto;min-height:0;padding:14px;overflow:auto}.te-preview-empty{color:var(--text-muted);font-size:13px;line-height:1.5}.te-preview-note{color:var(--text-soft);font-size:13px;line-height:1.5}.te-preview-frame-wrap{aspect-ratio:1280/720;border:1px solid var(--border);background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.te-preview-frame{width:1280px;height:720px;transform:scale(var(--te-preview-scale,.25));transform-origin:0 0;border:0;position:absolute;top:0;left:0}.te-preview-hint{color:var(--text-faint);margin-top:10px;font-size:11px;line-height:1.5}.pe-list{background:var(--bg-overlay);border-right:1px solid var(--border);padding:var(--space-md) 0;overflow-y:auto}.pe-list-group{padding:0 var(--space-md) var(--space-md)}.pe-list-group-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-faint);padding:var(--space-sm) var(--space-sm) var(--space-xs);font-size:10px}.pe-list ul{margin:0;padding:0;list-style:none}.pe-item{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--text-soft);border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:7px 10px;font-size:13px;display:flex}.pe-item:hover{background:var(--bg-btn);color:var(--text-heading)}.pe-item.active{background:var(--blue-dim);color:var(--text-heading);border-left-color:var(--blue)}.pe-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-item-model{color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.pe-editor{background:var(--bg-base);flex-direction:column;min-width:0;min-height:0;display:flex}.pe-editor .pe-empty{color:var(--text-muted);flex:auto;justify-content:center;align-items:center;font-size:14px;display:flex}.pe-error{padding:var(--space-md);color:var(--red);font-size:12px}.pe-editor-head{padding:var(--space-lg) var(--space-xl) var(--space-md);justify-content:space-between;align-items:flex-end;gap:var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-raised);display:flex}.pe-editor-titles{min-width:0}.pe-editor-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-faint);margin-bottom:2px;font-size:10px}.pe-editor-title{color:var(--text-heading);margin:0;font-size:18px;font-weight:600}.pe-dirty{color:var(--orange);margin-left:4px;font-size:20px;line-height:1}.pe-editor-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.pe-model-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-faint);flex-direction:column;gap:2px;font-size:10px;display:flex}.pe-model-select{background:var(--bg-input);border:1px solid var(--border-mid);color:var(--text-body);border-radius:4px;min-width:180px;padding:4px 8px;font-family:inherit;font-size:13px}.pe-model-select:focus{box-shadow:var(--focus-ring);border-color:var(--blue);outline:none}.pe-lang-tabs{padding:var(--space-sm) var(--space-xl) 0;background:var(--bg-overlay);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;display:flex}.pe-lang-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px 7px;font-size:12px;display:inline-flex}.pe-lang-tab:hover{color:var(--text-body)}.pe-lang-tab.is-active{background:var(--bg-base);border-color:var(--border);border-bottom-color:var(--bg-base);color:var(--text-body)}.pe-lang-flag{font-size:14px}.pe-lang-add{border:1px dashed var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;font-size:16px;line-height:1}.pe-lang-add:hover{background:var(--bg-raised);color:var(--text-body)}.pe-textarea{resize:none;background:var(--bg-base);width:100%;min-height:0;color:var(--text-body);padding:var(--space-lg) var(--space-xl);border:none;outline:none;flex:auto;font-family:IBM Plex Mono,Fira Code,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.pe-textarea:focus{background:var(--bg-raised)}.pe-editor-foot{padding:var(--space-sm) var(--space-xl);border-top:1px solid var(--border);background:var(--bg-overlay);color:var(--text-muted);flex:none;font-size:11px}.pe-foot-info code{background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:11px}.te-search-wrap{padding:0 var(--space-md) var(--space-md)}.te-search{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-mid);width:100%;color:var(--text-body);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.te-search:focus{box-shadow:var(--focus-ring);border-color:var(--blue);outline:none}.pe-item.te-overridden .pe-item-name{color:var(--text-heading)}.te-override-dot{color:var(--blue);flex-shrink:0;font-size:9px;line-height:1}.te-editor-fields{gap:var(--space-md);min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-md);flex-direction:column;flex:auto;display:flex}.te-field{gap:var(--space-xs);flex-direction:column;min-height:0;display:flex}.te-field-grow{flex:auto}.te-field-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-faint);font-size:10px}.te-base-value{color:var(--text-soft);background:var(--bg-overlay);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5}.te-textarea{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:6px;flex:auto;padding:8px 12px}.te-textarea:focus{background:var(--bg-input);box-shadow:var(--focus-ring);border-color:var(--blue);outline:none}.te-group-count{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:10px}.pe-item .te-group-count+.te-override-dot{margin-left:6px}.pe-item>.te-override-dot:last-child{margin-left:auto}.te-group-meta{color:var(--text-faint);margin-left:6px;font-size:12px;font-weight:400}.te-group-rows{gap:var(--space-md);min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-md);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.te-row{border-left:2px solid #0000;flex-direction:column;gap:4px;padding-left:10px;display:flex}.te-row-overridden{border-left-color:var(--blue)}.te-row-dirty{border-left-color:var(--orange)}.te-row-head{align-items:center;gap:8px;display:flex}.te-row-key{font-family:var(--font-mono,monospace);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.te-row-dot{color:var(--blue);flex-shrink:0;font-size:9px;line-height:1;display:none}.te-row-overridden .te-row-dot{display:inline}.te-row-reset{font:inherit;border:1px solid var(--border-mid);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px}.te-row-reset:hover:not(:disabled){background:var(--bg-btn);color:var(--text-body)}.te-row-reset:disabled{opacity:.35;cursor:default}.te-row-base{color:var(--text-faint);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.te-row-field{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-mid);width:100%;color:var(--text-body);resize:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.5;overflow:hidden}.te-row-field:focus{box-shadow:var(--focus-ring);border-color:var(--blue);outline:none}.errorlog-backdrop{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.errorlog-panel{background:var(--bg-base);color:var(--text-body);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(720px,95vw);max-height:80vh;display:flex;box-shadow:0 8px 32px #0000002e}.errorlog-head{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.errorlog-head h3{margin:0;font-size:16px}.errorlog-count{color:var(--text-muted);font-size:13px;font-weight:400}.errorlog-actions{gap:var(--space-sm);display:flex}.errorlog-filters{gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-bottom:1px solid var(--border);display:flex}.errorlog-filters select{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-body);border-radius:6px;padding:4px 8px;font-size:12px}.errorlog-list{padding:var(--space-sm) 0;flex:1;overflow-y:auto}.errorlog-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.errorlog-entry{border-bottom:1px solid var(--border);font-size:12px}.errorlog-entry-main{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);cursor:default;display:flex}.errorlog-entry-level{text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.errorlog-entry-error .errorlog-entry-level{background:var(--red-dim);color:var(--red)}.errorlog-entry-warn .errorlog-entry-level{background:var(--orange-dim);color:var(--orange)}.errorlog-entry-info .errorlog-entry-level{background:var(--blue-dim);color:var(--blue)}.errorlog-entry-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.errorlog-entry-module{color:var(--text-dim);flex-shrink:0}.errorlog-entry-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.errorlog-entry-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px}.errorlog-entry.is-expanded .errorlog-entry-toggle{transform:rotate(90deg)}.errorlog-entry.is-expanded .errorlog-entry-msg{white-space:normal}.errorlog-entry-details{padding:0 var(--space-xl) var(--space-sm);display:none}.errorlog-entry.is-expanded .errorlog-entry-details{display:block}.errorlog-stack,.errorlog-meta{background:var(--bg-overlay);border:1px solid var(--border);padding:var(--space-sm);margin:var(--space-xs) 0;white-space:pre-wrap;word-break:break-all;border-radius:4px;font-size:11px;line-height:1.45;overflow-x:auto}
