:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-elevated: #22222f;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(99, 102, 241, .3);--glass-bg: rgba(18, 18, 26, .8);--glass-blur: blur(16px);--header-height: 60px;--console-height: clamp(150px, 24vh, 320px);--ai-panel-width: 320px;--telemetry-panel-width: 300px;--panel-gap: 0px;--viewport-controls-offset: 0px;--score-panel-min-width: 140px;--score-panel-max-width: 200px;--score-panel-padding: 12px 16px;--score-panel-font-size: .85rem;--panel-padding: 0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-normal: .25s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5}#app{display:flex;flex-direction:column;height:100vh;position:relative;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.06) 0%,transparent 50%),var(--bg-primary)}#app[data-screen=desktop][data-aspect=widescreen]{--ai-panel-width: 360px;--telemetry-panel-width: 330px;--console-height: clamp(140px, 20vh, 260px);--score-panel-max-width: 240px}#app[data-screen=desktop][data-aspect=standard]{--ai-panel-width: 320px;--telemetry-panel-width: 300px}#app[data-screen=desktop][data-aspect=square]{--ai-panel-width: 280px;--telemetry-panel-width: 260px;--console-height: clamp(170px, 27vh, 340px);--score-panel-max-width: 185px}#app[data-screen=tablet][data-aspect=widescreen]{--header-height: 56px;--ai-panel-width: 260px;--telemetry-panel-width: 240px;--console-height: clamp(150px, 23vh, 250px);--score-panel-min-width: 125px;--score-panel-max-width: 170px;--score-panel-padding: 10px 12px;--score-panel-font-size: .8rem}#app[data-screen=tablet][data-aspect=standard],#app[data-screen=tablet][data-aspect=square]{--header-height: 56px;--ai-panel-width: 240px;--telemetry-panel-width: 220px;--console-height: clamp(160px, 26vh, 280px);--score-panel-min-width: 120px;--score-panel-max-width: 165px;--score-panel-padding: 10px 12px;--score-panel-font-size: .8rem}#app[data-screen=mobile]{--header-height: 56px;--console-height: 220px;--telemetry-panel-width: 100%;--score-panel-min-width: 116px;--score-panel-max-width: 150px;--score-panel-padding: 8px 10px;--score-panel-font-size: .76rem}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);z-index:100}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:28px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo h1{font-size:1.5rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.os-text{font-weight:400;opacity:.7}.header-controls{display:flex;align-items:center;gap:20px}.header-ai-toggle,.header-data-toggle{padding:6px 10px;font-size:.78rem}.theme-selector{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.theme-selector:hover{border-color:var(--accent-primary);box-shadow:0 0 12px #6366f133}.theme-selector:focus{outline:none;border-color:var(--accent-primary)}.status-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse 2s infinite}.status-dot.running{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.status-dot.error{background:var(--danger);box-shadow:0 0 8px var(--danger);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-content{flex:1;display:flex;gap:var(--panel-gap);overflow:hidden;min-height:0}.panel{display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden}.ai-panel{flex:0 0 var(--ai-panel-width);min-width:240px;border-right:1px solid var(--border-color)}.ai-panel.is-hidden{flex:0 0 0!important;min-width:0;width:0;border-right:0;opacity:0;pointer-events:none}.editor-panel{flex:1;min-width:300px;border-right:1px solid var(--border-color)}.viewport-panel{flex:1;min-width:400px;position:relative}.telemetry-panel{flex:0 0 var(--telemetry-panel-width);min-width:220px;border-left:1px solid var(--border-color)}.telemetry-panel.is-hidden{flex:0 0 0!important;min-width:0;width:0;border-left:0;opacity:0;pointer-events:none}.simulation-stage{flex:1;min-height:0;display:flex}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.panel-icon{font-size:1rem}.file-tabs{display:flex;gap:4px}.file-tab{padding:6px 14px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.file-tab.active{background:var(--accent-primary);color:#fff}.resizer{width:6px;background:var(--bg-tertiary);cursor:col-resize;transition:background var(--transition-fast);position:relative}.resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:var(--text-muted);border-radius:1px;opacity:.5}.resizer:hover{background:var(--accent-primary)}.resizer:hover:after{background:#fff}.editor-container{flex:1;overflow:hidden}.viewport-controls{display:flex;gap:8px;margin-right:var(--viewport-controls-offset);transition:margin-right var(--transition-fast)}#app.telemetry-dock-visible{--viewport-controls-offset: 70px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{font-size:.75rem}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}#render-canvas{width:100%;flex:1;display:block;outline:none}.sensor-dashboard{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;padding:12px;overflow-y:auto}.sensor-card{padding:12px 16px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:90px}.sensor-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.sensor-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--accent-primary)}.sensor-values-row{display:flex;gap:12px}.sensor-mini{display:flex;flex-direction:column;align-items:center}.mini-label{font-size:.65rem;font-weight:600;color:var(--text-muted);margin-bottom:2px}.mini-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--accent-primary)}.console-panel{flex:0 0 var(--console-height);min-height:0;background:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.console-resizer{height:6px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:row-resize;position:relative}.console-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:2px;border-radius:2px;background:var(--text-muted);opacity:.7}.console-resizer:hover{background:var(--accent-primary)}.console-resizer:hover:after{background:#fff}.console-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color)}.console-title{font-size:.85rem;font-weight:500}.console-actions{display:flex;align-items:center;gap:8px}.console-clear{padding:4px 10px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.console-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.console-output{flex:1 1 auto;min-height:70px;padding:12px 16px;overflow-y:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.6}.ai-panel-header{display:flex;align-items:center;gap:8px}.ai-hide-btn{padding:5px 8px;font-size:.72rem}.ai-guide-status{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.ai-init-btn{margin-left:0;padding:6px 10px;font-size:.75rem}.ai-chat-messages{flex:1;min-height:160px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ai-chat-message{max-width:90%;padding:8px 10px;border-radius:var(--radius-sm);font-size:.8rem;line-height:1.45;white-space:pre-wrap}.ai-chat-message.user{align-self:flex-end;background:#6366f140;border:1px solid rgba(99,102,241,.5);color:var(--text-primary)}.ai-chat-message.assistant{align-self:flex-start;background:#1a1a25f2;border:1px solid var(--border-color);color:var(--text-secondary)}.ai-chat-compose{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;background:#12121ae6}.ai-guide-input{width:100%;min-height:64px;max-height:140px;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;padding:8px 10px;outline:none}.ai-guide-input:focus{border-color:var(--accent-primary)}.ai-guide-actions{display:flex;gap:8px}.telemetry-panel-header{gap:8px}.telemetry-hide-btn{margin-left:auto;padding:5px 8px;font-size:.72rem}.telemetry-section{flex:1;min-height:120px;display:flex;flex-direction:column;overflow:hidden}.telemetry-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:#1a1a25bf}.telemetry-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.telemetry-section-toggle{padding:4px 8px;font-size:.7rem}.telemetry-section.collapsed{flex:0 0 auto;min-height:0}.telemetry-section.collapsed .sensor-dashboard,.telemetry-section.collapsed .score-panel-wrap{display:none}.telemetry-section-resizer{height:6px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:row-resize;position:relative}.telemetry-section-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:2px;border-radius:2px;background:var(--text-muted);opacity:.7}.telemetry-section-resizer:hover{background:var(--accent-primary)}.telemetry-section-resizer:hover:after{background:#fff}.score-panel-wrap{flex:1;min-height:0;padding:10px;overflow-y:auto}.console-panel.is-hidden{flex-basis:40px!important}.console-panel.is-hidden .console-output,.console-panel.is-hidden #btn-clear-console,.console-resizer.is-hidden,.ai-resizer.is-hidden,.telemetry-resizer.is-hidden{display:none}.ai-show-dock{position:absolute;top:calc(var(--header-height) + 8px);left:8px;z-index:140;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);padding:6px 8px;font-size:.72rem;font-weight:600;cursor:pointer}.ai-show-dock.hidden{display:none}.telemetry-show-dock{position:absolute;top:calc(var(--header-height) + 8px);right:8px;z-index:140;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);padding:6px 8px;font-size:.72rem;font-weight:600;cursor:pointer}.telemetry-show-dock.hidden{display:none}.console-line{padding:2px 0}.console-line.info{color:var(--info)}.console-line.success{color:var(--success)}.console-line.error{color:var(--danger)}.console-line.warning{color:var(--warning)}.console-line.output{color:var(--text-secondary)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .5s ease}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center}.loading-spinner{width:60px;height:60px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.loading-content h2{font-size:1.5rem;margin-bottom:8px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-content p{color:var(--text-secondary);font-size:.9rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width: 768px),(min-width: 769px) and (max-width: 1024px) and (orientation: portrait){#app{--header-height: 88px}#app.telemetry-dock-visible{--viewport-controls-offset: 0px}.header{height:auto;min-height:var(--header-height);padding:8px 10px;align-items:flex-start;gap:8px}.logo h1{font-size:1.15rem}.header-controls{flex:1 1 auto;min-width:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-selector{min-width:168px;flex:1 1 180px;max-width:100%}.header-ai-toggle,.header-data-toggle{padding:6px 8px;font-size:.72rem}.status-indicator{padding:5px 8px;font-size:.74rem}.user-indicator{margin-left:auto;gap:6px}.user-email{max-width:104px}.btn-sign-out{padding:4px 8px;font-size:.68rem}.main-content{flex-direction:column;gap:0}.editor-panel,.viewport-panel{min-width:0;min-height:300px}.resizer{width:100%;height:6px;cursor:row-resize}.resizer:after{width:40px;height:2px}.sensor-dashboard{padding:10px}.console-panel{flex-basis:320px}.ai-panel{flex:0 0 auto;min-width:0;min-height:230px;border-right:0;border-bottom:1px solid var(--border-color)}.ai-panel.is-hidden{flex:0 0 0!important;min-height:0;border-bottom:0}.ai-resizer{width:100%;height:6px;cursor:row-resize}.ai-panel-header{flex-wrap:wrap}.ai-init-btn{margin-left:0}.ai-show-dock{top:calc(var(--header-height) + 6px);left:6px}.telemetry-panel{flex:0 0 auto;min-width:0;min-height:220px;border-left:0;border-top:1px solid var(--border-color)}.telemetry-resizer{width:100%;height:6px;cursor:row-resize}.telemetry-show-dock{top:auto;bottom:calc(var(--console-height) + 8px);right:6px}.telemetry-panel.is-hidden{min-height:0;height:0;border-top:0}}@media (min-width: 769px) and (max-width: 1180px) and (orientation: landscape){#app.telemetry-dock-visible{--viewport-controls-offset: 62px}.header{padding:0 12px}.header-controls{gap:10px}.theme-selector{padding:6px 10px;font-size:.8rem}.btn{padding:7px 12px;font-size:.8rem}.header-ai-toggle,.header-data-toggle{padding:6px 8px;font-size:.72rem}.user-email{max-width:120px}}.score-panel{position:relative;min-width:var(--score-panel-min-width);max-width:var(--score-panel-max-width);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--score-panel-padding);z-index:10;box-shadow:0 4px 16px #00000040;font-size:var(--score-panel-font-size)}.score-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.score-icon{font-size:1rem}.score-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.score-main{text-align:center;margin-bottom:10px}.score-value{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;transition:transform .2s ease}#app[data-screen=tablet] .score-value{font-size:1.5rem}#app[data-screen=mobile] .score-value{font-size:1.3rem}.score-value.score-flash{animation:score-pop .2s ease}@keyframes score-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.score-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.score-timer{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.timer-icon{font-size:1rem}.timer-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.timer-remaining{font-size:.75rem;color:var(--text-muted)}.score-progress{display:flex;align-items:center;gap:8px;margin-bottom:12px}.progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .3s ease;width:0%}.progress-text{font-size:.75rem;font-weight:600;color:var(--accent-primary);min-width:32px}.score-milestones{margin-bottom:8px}.milestone-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#22c55e26;border:1px solid var(--success);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--success);margin:2px;animation:milestone-pop .3s ease}@keyframes milestone-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.score-events{max-height:80px;overflow-y:auto}.event-item{font-size:.75rem;font-family:var(--font-mono);padding:2px 0;opacity:.8}.event-item.event-positive{color:var(--success)}.event-item.event-negative{color:var(--danger)}.score-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:700;font-size:1.5rem;pointer-events:none;opacity:0;z-index:100}.popup-positive{background:#22c55e33;color:var(--success);border:1px solid var(--success)}.popup-negative{background:#ef444433;color:var(--danger);border:1px solid var(--danger)}.score-popup.popup-animate{animation:popup-float 1s ease forwards}@keyframes popup-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}40%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.8)}}.popup-points{display:block}.popup-message{display:block;font-size:.8rem;font-weight:500;margin-top:4px}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,92,246,.12) 0%,transparent 50%),var(--bg-primary);z-index:2000;transition:opacity .4s ease}.auth-screen.hidden{opacity:0;pointer-events:none}.auth-container{width:100%;max-width:420px;padding:40px}.auth-logo{text-align:center;margin-bottom:40px}.auth-logo-icon{font-size:56px;display:block;margin-bottom:12px;animation:float 3s ease-in-out infinite}.auth-logo h1{font-size:2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-tagline{color:var(--text-muted);font-size:.9rem;margin-top:6px}.auth-form{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;box-shadow:0 8px 32px #0006}.auth-form h2{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.auth-subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:24px}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.auth-field input{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;transition:all var(--transition-fast);outline:none}.auth-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.auth-field input::placeholder{color:var(--text-muted)}.auth-error{color:var(--danger);font-size:.8rem;min-height:20px;margin-bottom:8px}.auth-btn{width:100%;padding:12px;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 15px #6366f14d}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-toggle-text{text-align:center;margin-top:16px;font-size:.85rem;color:var(--text-muted)}.auth-toggle-text a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.auth-toggle-text a:hover,.auth-toggle-text strong{color:var(--accent-primary)}.user-indicator{display:flex;align-items:center;gap:10px}.user-email{font-size:.8rem;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sign-out{padding:5px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.btn-sign-out:hover{background:var(--danger);border-color:var(--danger);color:#fff}
