@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-darkest: #08080A;--bg-primary: #0E0E11;--bg-secondary: #16161A;--bg-tertiary: #1F1F24;--bg-elevated: #27272E;--bg-hover: #2E2E36;--gold-primary: #C5A059;--gold-light: #E2C07D;--gold-bright: #F3D38C;--gold-dim: #7A6130;--gold-dark: #3D3016;--gold-glow: rgba(197, 160, 89, .12);--gold-glow-strong: rgba(226, 192, 125, .25);--text-primary: #F4F4F5;--text-secondary: #A1A1AA;--text-muted: #66666E;--text-gold: #E2C07D;--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--border-gold: rgba(197, 160, 89, .28);--border-gold-strong: rgba(226, 192, 125, .55);--accent-emerald: #10B981;--accent-emerald-bg: rgba(16, 185, 129, .1);--accent-rose: #F43F5E;--accent-rose-bg: rgba(244, 63, 94, .1);--accent-amber: #F59E0B;--accent-amber-bg: rgba(245, 158, 11, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--transition-normal: .22s cubic-bezier(.16, 1, .3, 1);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .5);--shadow-card: 0 4px 20px rgba(0, 0, 0, .6);--shadow-gold: 0 0 25px rgba(197, 160, 89, .15)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;letter-spacing:-.01em}#root{display:flex;height:100vh;width:100vw;overflow:hidden}.font-mono{font-family:var(--font-mono)!important}.mono-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary)}.mono-tag-gold{background:var(--gold-glow);border-color:var(--border-gold);color:var(--gold-light)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;letter-spacing:-.025em}a{color:var(--gold-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-bright)}.glass-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-medium)}.glass-card.gold-hover:hover{border-color:var(--border-gold);box-shadow:var(--shadow-gold)}.btn-gold{background:var(--gold-primary);color:#08080a;font-weight:600;font-size:.88rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--gold-bright);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast);box-shadow:0 1px 8px #c5a05933}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 16px #e2c07d59}.btn-gold:active{transform:translateY(0)}.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500;font-size:.88rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.btn-outline-gold{background:transparent;color:var(--gold-light);font-weight:500;font-size:.85rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-gold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:all var(--transition-fast)}.btn-outline-gold:hover{background:var(--gold-glow);border-color:var(--gold-bright);color:var(--gold-bright)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.pulse-gold-subtle{box-shadow:0 0 12px var(--gold-glow-strong)}.difficulty-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-mild{background:#10b9811f;color:#34d399;border-color:#34d3994d}.badge-mild .badge-dot{background:#34d399}.badge-challenging{background:#f5c5631f;color:var(--gold-light);border-color:var(--border-gold)}.badge-challenging .badge-dot{background:var(--gold-light)}.badge-tough{background:#ef44441f;color:#f87171;border-color:#f871714d}.badge-tough .badge-dot{background:#f87171}.app-sidebar{width:250px;min-width:250px;background-color:var(--bg-darkest);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;padding:1rem;-webkit-user-select:none;user-select:none}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.4rem .2rem;cursor:pointer;margin-bottom:1.25rem}.brand-logo-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center}.brand-title{font-size:.95rem;font-weight:700;letter-spacing:.05em}.title-white{color:var(--text-primary)}.title-gold{color:var(--gold-light);font-size:.78rem}.sidebar-action{margin-bottom:1.25rem}.btn-new-rehearsal{width:100%;padding:.6rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-gold);border-radius:var(--radius-md);color:var(--gold-light);font-weight:600;font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all var(--transition-fast)}.btn-new-rehearsal:hover{background:var(--gold-glow);border-color:var(--gold-bright);color:var(--gold-bright)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.nav-section-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--text-muted);margin:.85rem .4rem .3rem;font-weight:600}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;font-weight:500;transition:all var(--transition-fast)}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--gold-light);font-weight:600;border-left:2px solid var(--gold-light)}.sidebar-persona-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem}.persona-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.persona-avatar{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-gold);color:var(--gold-light);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem}.persona-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.persona-rel{font-size:.7rem;color:var(--text-muted)}.persona-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sidebar-footer{padding-top:.6rem;border-top:1px solid var(--border-subtle)}.system-status{display:flex;align-items:center;gap:.4rem}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-emerald)}.status-txt{font-size:.68rem;color:var(--text-muted)}.landing-page{flex:1;height:100vh;overflow-y:auto;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:2rem}.hero-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:820px}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:3px 10px;background:var(--gold-glow);border:1px solid var(--border-gold);border-radius:var(--radius-sm);color:var(--gold-light);font-size:.72rem}.hero-headline{font-size:2.75rem;font-weight:700;line-height:1.15;letter-spacing:-.035em;color:var(--text-primary)}.headline-gold{color:var(--gold-light)}.hero-subtext{font-size:1rem;color:var(--text-secondary);line-height:1.6}.hero-cta-group{display:flex;gap:.75rem;margin-top:.25rem}.architecture-section{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.arch-header{display:flex;align-items:center;justify-content:space-between}.arch-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.pipeline-flow{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.5rem 0}.flow-step{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem;min-width:140px}.highlight-step{border-color:var(--border-gold);background:var(--gold-glow)}.step-num{font-size:.68rem;color:var(--gold-light)}.step-label{font-size:.78rem;font-weight:600;color:var(--text-primary)}.step-desc{font-size:.68rem;color:var(--text-muted)}.flow-arrow{color:var(--text-muted)}.pillars-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;padding-bottom:2rem}.pillar-card{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;cursor:pointer}.pillar-top{display:flex;align-items:center;justify-content:space-between}.pillar-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--gold-light);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-gold)}.pillar-card h3{font-size:1rem}.pillar-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.vault-page{flex:1;height:100vh;overflow-y:auto;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.vault-header{display:flex;flex-direction:column;gap:.35rem}.vault-header h1{font-size:2rem}.vault-header p{color:var(--text-secondary);font-size:.9rem}.vault-filter-bar{padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.search-box{display:flex;align-items:center;gap:.65rem;flex:1}.search-box input{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.88rem}.filter-group{display:flex;align-items:center;gap:.4rem}.filter-lbl{font-size:.68rem;color:var(--text-muted);margin-right:.2rem}.filter-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:3px 8px;border-radius:var(--radius-sm);font-size:.72rem;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--border-gold);color:var(--gold-light)}.filter-btn.active{background:var(--gold-glow);border-color:var(--border-gold);color:var(--gold-bright)}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;padding-bottom:2rem}.vault-card{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;cursor:pointer}.card-top{display:flex;align-items:center;justify-content:space-between}.vault-card-title{font-size:1.05rem}.vault-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.vault-card-meta{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.65rem;display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.meta-item{display:flex;justify-content:space-between}.meta-item .lbl{color:var(--text-muted)}.card-footer{display:flex;justify-content:flex-end;margin-top:.25rem}.builder-page{flex:1;height:100vh;overflow-y:auto;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.builder-header{display:flex;flex-direction:column;gap:.35rem}.builder-header h1{font-size:2rem}.builder-header p{color:var(--text-secondary);font-size:.9rem}.tab-bar{display:flex;gap:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab-btn.active{background:var(--bg-tertiary);border-color:var(--border-gold);color:var(--gold-light)}.auto-gen-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:650px}.auto-form{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.auto-form textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem;color:var(--text-primary);font-size:.9rem;outline:none}.auto-form textarea:focus{border-color:var(--border-gold)}.builder-container{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.builder-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-error-banner{padding:.65rem .85rem;background:var(--accent-rose-bg);border:1px solid var(--accent-rose);border-radius:var(--radius-sm);color:var(--accent-rose);font-size:.82rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.72rem;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.65rem .85rem;color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-gold)}.trait-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.trait-chip{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-muted);padding:2px 7px;border-radius:var(--radius-sm);font-size:.68rem;cursor:pointer;transition:all var(--transition-fast)}.trait-chip:hover{border-color:var(--border-gold);color:var(--gold-light)}.trait-chip.selected{background:var(--gold-glow);border-color:var(--border-gold);color:var(--gold-bright)}.difficulty-options{display:flex;gap:.4rem}.diff-select-btn{flex:1;padding:.6rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.diff-select-btn.selected{background:var(--gold-glow);border-color:var(--border-gold);color:var(--gold-bright)}.form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.preview-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.preview-card-header{display:flex;align-items:center;gap:.75rem}.preview-avatar{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-gold);color:var(--gold-light);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.preview-meta h3{font-size:1.05rem}.preview-meta span{font-size:.78rem;color:var(--text-muted)}.preview-details{display:flex;flex-direction:column;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.preview-item{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.preview-item .lbl{color:var(--text-muted);font-size:.68rem}.preview-item .val{color:var(--text-primary);line-height:1.4}.capitalize{text-transform:capitalize}.message-row{width:100%;padding:1.1rem 1.5rem;display:flex;justify-content:center;transition:background-color var(--transition-fast)}.row-user{background-color:var(--bg-primary)}.row-persona{background-color:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.message-container{max-width:820px;width:100%;display:flex;gap:.85rem}.message-avatar{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.82rem}.avatar-user{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.avatar-persona{background:var(--bg-tertiary);color:var(--gold-light);border:1px solid var(--border-gold)}.message-content{flex:1;display:flex;flex-direction:column;gap:.3rem}.message-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.15rem}.speaker-name{font-weight:700;font-size:.78rem;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.04em}.message-time{font-size:.72rem;color:var(--text-muted);margin-left:auto}.message-text{font-size:.92rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.message-actions{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.btn-action-icon{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);padding:3px 8px;border-radius:var(--radius-sm);font-size:.72rem;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all var(--transition-fast)}.btn-action-icon:hover{background:var(--bg-tertiary);color:var(--gold-light);border-color:var(--border-gold)}.voice-input-container{width:100%;max-width:820px;margin:0 auto;padding:0 1rem .85rem;display:flex;flex-direction:column;gap:.4rem}.voice-input-bar{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.45rem .65rem;display:flex;align-items:center;gap:.6rem;box-shadow:var(--shadow-card);transition:all var(--transition-fast)}.voice-input-bar:focus-within{border-color:var(--border-gold);box-shadow:0 0 15px #c5a05926}.input-left-controls{display:flex;align-items:center;gap:.3rem}.btn-mic{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-mic:hover{background:var(--bg-hover);color:var(--gold-light);border-color:var(--border-gold)}.btn-mic.listening{background:var(--gold-primary);color:#08080a;border-color:var(--gold-bright)}.btn-auto-voice{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-auto-voice.active{color:var(--gold-light)}.chat-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem;resize:none;max-height:120px;line-height:1.4;padding:.25rem 0}.chat-textarea::placeholder{color:var(--text-muted)}.input-right-controls{display:flex;align-items:center;gap:.5rem}.shortcut-hint{font-size:.68rem;color:var(--text-muted)}.btn-send-gold{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--gold-primary);color:#08080a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-send-gold:hover:not(:disabled){background:var(--gold-light)}.btn-send-gold:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.4}.listening-indicator{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.72rem;color:var(--gold-light)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bright)}.tone-meter-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.meter-header{display:flex;align-items:center;justify-content:space-between}.meter-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.meter-icon{color:var(--gold-light)}.mood-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:capitalize}.mood-open{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.mood-neutral{background:var(--gold-glow);color:var(--gold-light);border:1px solid var(--border-gold)}.mood-tense{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.mood-closed{background:#ef444426;color:#f87171;border:1px solid rgba(248,113,113,.3)}.guardedness-gauge{display:flex;flex-direction:column;gap:.35rem}.gauge-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted)}.guarded-val{color:var(--gold-light);font-weight:600}.bar-track{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.bar-fill{height:100%;background:linear-gradient(90deg,#10B981 0%,var(--gold-light) 50%,#EF4444 100%);border-radius:var(--radius-full);transition:width var(--transition-normal)}.safety-cap-notice{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--gold-light);margin-top:.25rem}.confidence-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.confidence-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.text-gold{color:var(--gold-light)}.text-success{color:#34d399}.confidence-body{display:flex;align-items:center;gap:1rem}.ring-container{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ring-svg{transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--bg-tertiary)}.ring-progress{fill:none;stroke:var(--gold-light);stroke-linecap:round;transition:stroke-dashoffset .8s ease-in-out}.ring-score-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num{font-size:1.4rem;font-weight:700;color:var(--gold-bright);line-height:1}.score-label{font-size:.65rem;color:var(--text-muted)}.breakdown-list{display:flex;flex-direction:column;gap:.35rem;flex:1}.breakdown-item{display:flex;justify-content:space-between;font-size:.78rem}.item-label{color:var(--text-muted)}.item-val{font-weight:600;color:var(--text-primary)}.interpretation-box{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem;background:var(--gold-glow);border:1px solid var(--border-gold);border-radius:var(--radius-sm);font-size:.75rem;color:var(--gold-light);line-height:1.4}.radar-card{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.radar-header{width:100%;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.radar-chart-container{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.coach-tip-card{background:linear-gradient(135deg,#d4a85326,#212121e6);border:1px solid var(--border-gold-strong);border-radius:var(--radius-md);padding:.85rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:var(--shadow-gold);position:relative}.tip-icon{width:32px;height:32px;border-radius:50%;background:var(--gold-glow);color:var(--gold-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-gold)}.tip-content{flex:1;display:flex;flex-direction:column;gap:.2rem}.tip-header{display:flex;align-items:center;gap:.5rem}.tip-title{font-size:.8rem;font-weight:700;color:var(--gold-bright)}.tip-cat{font-size:.68rem;padding:1px 6px;background:#ffffff14;border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:capitalize}.tip-text{font-size:.82rem;color:var(--text-primary);line-height:1.4}.btn-close-tip{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;transition:color var(--transition-fast)}.btn-close-tip:hover{color:var(--text-primary)}.audio-waveform-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.4rem;transition:all var(--transition-fast)}.audio-waveform-card.active{border-color:var(--border-gold);background:var(--gold-glow)}.waveform-header{display:flex;align-items:center;justify-content:space-between}.waveform-label{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.waveform-canvas{width:100%;height:42px;display:block}.state-inspector-card{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.inspector-header{display:flex;align-items:center;justify-content:space-between}.header-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-primary)}.inspector-grid{display:flex;flex-direction:column;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.65rem .85rem}.inspector-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.inspector-row .lbl{color:var(--text-muted)}.inspector-row .val{color:var(--text-primary);font-weight:500}.signal-badge{color:var(--gold-light);background:var(--gold-glow);padding:1px 5px;border-radius:3px;border:1px solid var(--border-gold)}.inspector-footer{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted)}.session-page{flex:1;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden}.session-topbar{height:54px;background-color:var(--bg-darkest);border-bottom:1px solid var(--border-subtle);padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}.topbar-left{display:flex;align-items:center;gap:.65rem}.persona-badge-avatar{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-gold);color:var(--gold-light);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.88rem}.topbar-name{font-size:.92rem;font-weight:600;color:var(--text-primary);line-height:1.2}.topbar-sub{font-size:.68rem;color:var(--text-muted)}.past-context-banner{display:flex;align-items:center;gap:.35rem;padding:2px 8px;background:var(--gold-glow);border:1px solid var(--border-gold);border-radius:var(--radius-sm);font-size:.72rem;color:var(--gold-light)}.topbar-actions{display:flex;align-items:center;gap:.5rem}.session-body{flex:1;display:flex;overflow:hidden}.conversation-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column}.feed-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--text-secondary);padding:2rem;text-align:center}.feed-placeholder h3{font-size:1.1rem;color:var(--text-primary)}.feed-placeholder p{max-width:420px;font-size:.85rem;color:var(--text-muted)}.typing-indicator{padding:.4rem 0}.telemetry-sidebar{width:300px;min-width:300px;background-color:var(--bg-darkest);border-left:1px solid var(--border-subtle);padding:.85rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.session-footer{background-color:var(--bg-primary);padding:.6rem 0}.replay-strip-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.strip-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.strip-timeline{display:flex;align-items:center;gap:.75rem;overflow-x:auto;padding:.5rem .2rem}.timeline-node{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.node-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#111;transition:transform var(--transition-fast)}.timeline-node:hover .node-indicator{transform:scale(1.15)}.node-tooltip{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border-gold);border-radius:var(--radius-sm);padding:.4rem .6rem;display:flex;flex-direction:column;white-space:nowrap;font-size:.7rem;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:10}.timeline-node:hover .node-tooltip{opacity:1}.node-mood{font-weight:600;color:var(--gold-light);text-transform:capitalize}.node-guarded{color:var(--text-muted)}.node-signal{color:var(--text-secondary)}.playground-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.playground-header{display:flex;align-items:center;justify-content:space-between}.playground-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.playground-form{display:flex;gap:.5rem}.playground-form input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--text-primary);font-size:.82rem;outline:none}.playground-form input:focus{border-color:var(--border-gold)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.simulation-result{background:var(--bg-tertiary);border:1px solid var(--border-gold);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.res-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.res-row .lbl{color:var(--text-muted)}.res-row .val{color:var(--gold-light)}.reflection-page{flex:1;height:100vh;overflow-y:auto;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.reflection-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.reflection-header{display:flex;flex-direction:column;gap:.35rem}.header-badge{display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;background:var(--gold-glow);border:1px solid var(--border-gold);border-radius:var(--radius-sm);color:var(--gold-light);font-size:.72rem;width:fit-content}.reflection-header h1{font-size:2rem}.header-sub{color:var(--text-secondary);font-size:.9rem}.reflection-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start;padding-bottom:3rem}.report-main-col,.report-side-col{display:flex;flex-direction:column;gap:1.25rem}.council-tab-bar{display:flex;gap:.4rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.council-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:all var(--transition-fast)}.council-tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.council-tab-btn.active{background:var(--bg-tertiary);border-color:var(--border-gold);color:var(--gold-light)}.report-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.report-card h3{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.assessment-text{font-size:.9rem;line-height:1.6;color:var(--text-primary)}.arc-box{background:var(--bg-tertiary);border-left:2px solid var(--gold-light);padding:.65rem .85rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.arc-label{font-size:.68rem;color:var(--gold-light)}.phrasings-list{display:flex;flex-direction:column;gap:.85rem}.phrasing-item{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.phrasing-orig .lbl{color:var(--accent-rose);font-size:.68rem;margin-right:.4rem}.phrasing-alt .lbl{color:var(--accent-emerald);font-size:.68rem;margin-right:.4rem}.phrasing-why{font-size:.78rem;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:.35rem}.why-tag{color:var(--gold-light);font-size:.68rem}.two-col-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.bullet-list{padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-secondary)}.boundary-txt{font-size:.85rem;color:var(--text-secondary)}.gaps-list{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.gaps-list .lbl{color:var(--gold-light);font-size:.68rem}.branch-card{padding:1.1rem;display:flex;flex-direction:column;gap:.65rem}.branch-header{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.88rem}.branch-sub{font-size:.78rem;color:var(--text-muted);line-height:1.4}.branch-buttons{display:flex;flex-direction:column;gap:.4rem}.btn-branch{padding:.55rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all var(--transition-fast)}.btn-branch:hover{border-color:var(--border-gold);background:var(--gold-glow);color:var(--gold-bright)}.seed-tag{font-size:.68rem;color:var(--text-muted)}.text-emerald{color:var(--accent-emerald)}.text-amber{color:var(--accent-amber)}.w-full{width:100%}.branching-page{flex:1;height:100vh;overflow-y:auto;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.branching-header{display:flex;flex-direction:column;gap:.35rem}.branching-header h1{font-size:2rem}.branching-header p{color:var(--text-secondary);font-size:.9rem}.branching-controls{padding:1.25rem;display:flex;align-items:center;justify-content:space-between}.control-info h3{font-size:1.05rem;margin-bottom:.25rem}.control-info p{font-size:.85rem;color:var(--text-muted)}.comparison-container{display:flex;flex-direction:column;gap:1.25rem}.summary-card{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.summary-txt{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.trajectories-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.traj-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.traj-header{display:flex;align-items:center;justify-content:space-between}.traj-list{display:flex;flex-direction:column;gap:.5rem}.traj-row{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.memory-page{flex:1;height:100vh;overflow-y:auto;padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.memory-header{display:flex;flex-direction:column;gap:.35rem}.memory-header h1{font-size:2rem}.memory-header p{color:var(--text-secondary);font-size:.9rem}.memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;padding-bottom:2rem}.memory-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.card-top{display:flex;align-items:center;gap:.75rem}.ml-auto{margin-left:auto}.memory-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-gold);color:var(--gold-light);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}.memory-meta h3{font-size:1.05rem}.memory-meta .relationship{font-size:.75rem;color:var(--text-muted)}.summary-box{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem}.summary-box .lbl{font-size:.68rem;color:var(--gold-light)}.summary-txt{font-size:.85rem;line-height:1.5;color:var(--text-primary)}.card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:.65rem}.footer-item{display:flex;align-items:center;gap:.35rem}
