:root{--bg: #0d0d1a;--surface: #161625;--surface-hover: #1c1c30;--surface-active: #222238;--border: #2a2a3d;--border-light: #3a3a50;--text: #e0e0e8;--text-dim: #8888a0;--text-muted: #555570;--accent: #D4764E;--accent-dim: rgba(212, 118, 78, .15);--green: #4CAF50;--red: #F44336;--orange: #FF9800;--yellow: #FFC107;--blue: #4A6FA5;--sidebar-width: 220px;--topbar-height: 44px;--radius: 10px;--radius-sm: 6px;--tile-font-size: .92em}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.app-root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-body{flex:1;display:flex;min-height:0}.main-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.top-bar{display:flex;align-items:center;gap:16px;padding:0 20px;height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.top-bar-title{font-size:.85em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.connection-dot{width:8px;height:8px;border-radius:50%}.connection-dot.on{background:var(--green);box-shadow:0 0 6px var(--green)}.connection-dot.off{background:var(--red)}.top-bar-info{display:flex;gap:10px;font-size:.8em;color:var(--text-dim)}.top-bar-right{margin-left:auto;display:flex;align-items:center;gap:4px}.chat-font-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:1px 7px;font-size:.78em;cursor:pointer;font-family:inherit;line-height:1.4}.chat-font-btn:hover{color:var(--text);border-color:var(--border-light)}.chat-font-btn:disabled{opacity:.3;cursor:default}.sidebar{width:100%;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;padding:8px 0}.sidebar-header{font-size:.7em;font-weight:700;letter-spacing:.1em;color:var(--text-muted);padding:8px 14px}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 4px;font-size:.7em;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.sidebar-action{background:transparent;color:var(--accent);border:1px solid var(--border-light);width:22px;height:22px;font-size:1em;line-height:1;border-radius:var(--radius-sm);cursor:pointer;padding:0}.sidebar-action:hover{background:var(--accent-dim)}.sidebar-action:disabled{opacity:.4;cursor:not-allowed}.sidebar-session{display:flex;flex-direction:column;position:relative}.sidebar-session .session-item{padding-right:70px}.session-actions{position:absolute;right:6px;top:6px;display:flex;gap:2px}.sidebar-action-mini{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:.9em;line-height:1}.sidebar-action-mini:hover{color:var(--accent);background:var(--surface-active)}.session-turns{list-style:none;padding:2px 0 4px 24px;border-left:1px solid var(--border);margin:0 0 0 14px}.sidebar-turn{width:100%;text-align:left;background:transparent;border:0;color:var(--text-dim);padding:4px 6px;font-size:.8em;cursor:pointer;display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm);font-family:inherit}.sidebar-turn:hover{color:var(--text);background:var(--surface-hover)}.sidebar-turn.active{color:var(--text);background:var(--surface-active)}.sidebar-turn-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.turn-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.turn-dot.status-running{background:var(--yellow)}.turn-dot.status-completed{background:var(--green)}.turn-dot.status-failed{background:var(--red)}.turn-dot.status-cancelled{background:var(--orange)}.session-header{padding:8px 14px 12px;border-bottom:1px dashed var(--border);margin-bottom:4px}.session-title{font-size:1.05em;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:8px}.session-stats{font-size:.8em;color:var(--text-dim);margin-top:2px}.pill{font-size:.7em;padding:1px 8px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.pill.closed{background:var(--surface-active);color:var(--orange)}.sidebar-closed-group{margin-top:4px}.sidebar-closed-header{font-size:.72em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-closed-group .sidebar-session{opacity:.5}.sidebar-closed-group .sidebar-session:hover{opacity:.75}.pill.mood-pill{font-weight:600;font-size:.65em;padding:2px 8px}.pill.cog-pill{background:var(--surface-active);color:var(--accent);font-size:.65em;padding:2px 8px}.top-bar-session{color:var(--accent);font-weight:600}.app-root.avatar-only{padding:0;background:#000}.app-root.avatar-only .avatar-wrap{padding:0;border:0;background:#000;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}.app-root.avatar-only .avatar-window{border:0;border-radius:0;height:100vh;width:100vw;max-height:none;aspect-ratio:auto}.left-column{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;min-height:0}.left-column .sidebar{width:100%;flex:1;min-height:0}.avatar-wrap{padding:6px 6px 4px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px dashed var(--border)}.avatar-window{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .2s}.avatar-window.activity-llm{box-shadow:0 0 0 2px var(--yellow) inset}.avatar-window.activity-tool{box-shadow:0 0 0 2px var(--accent) inset}.avatar-window.activity-sub{box-shadow:0 0 0 2px var(--blue) inset}@keyframes avatar-flash-fade{0%{opacity:1}to{opacity:0}}.avatar-flash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:avatar-flash-fade 3s ease-out forwards;pointer-events:none;z-index:1}.avatar-window video,.avatar-window img,.avatar-window iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.avatar-overlay{position:absolute;top:6px;right:6px;pointer-events:none}.avatar-overlay>*{pointer-events:auto}.avatar-overlay{opacity:0;transition:opacity .15s}.avatar-window:hover .avatar-overlay{opacity:1}.avatar-detach{background:#0d0d1abf;color:var(--text);border:1px solid var(--border-light);padding:1px 6px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.9em;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-detach:hover{color:var(--accent);border-color:var(--accent)}.avatar-placeholder{aspect-ratio:16 / 9;max-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:var(--surface);color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:8px;font-size:.85em}.avatar-placeholder button{background:var(--accent);color:var(--bg);border:0;padding:4px 12px;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer}.sidebar-item{width:100%;text-align:left;background:transparent;border:0;border-left:3px solid transparent;color:var(--text);padding:8px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit;font-size:.85em}.sidebar-item:hover{background:var(--surface-hover)}.sidebar-item.active{background:var(--surface-active);border-left-color:var(--accent)}.sidebar-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-status{font-size:.78em;color:var(--text-dim)}.sidebar-item-status.status-completed{color:var(--green)}.sidebar-item-status.status-failed{color:var(--red)}.sidebar-item-status.status-cancelled{color:var(--orange)}.sidebar-item-status.status-running{color:var(--yellow)}.message-feed{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.empty-feed{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.95em}.turn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:var(--tile-font-size);display:flex;flex-direction:column;gap:8px}.turn-card.status-running{animation:pulse-border 2s ease-in-out infinite}.turn-card.status-failed{border-color:var(--red)}.turn-card.status-cancelled{border-color:var(--orange)}.turn-card.status-completed{border-color:var(--border)}@keyframes pulse-border{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.turn-card-header{display:flex;align-items:center;gap:10px}.turn-user{font-weight:600;color:var(--accent);font-size:.78em}.turn-meta{font-size:.78em;color:var(--text-dim);flex:1}.turn-status{font-size:.72em;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--surface-active)}.turn-status.status-running{color:var(--yellow)}.turn-status.status-completed{color:var(--green)}.turn-status.status-failed{color:var(--red)}.turn-status.status-cancelled{color:var(--orange)}.turn-cancel{background:transparent;color:var(--text-dim);border:1px solid var(--border-light);padding:2px 8px;border-radius:var(--radius-sm);font-size:.75em;cursor:pointer;font-family:inherit}.turn-cancel:hover{color:var(--red);border-color:var(--red)}.turn-user-text{color:var(--text)}.turn-assistant{white-space:pre-wrap;color:var(--text);background:var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 12px;font-family:"0xProto Nerd Font",JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.92em;line-height:1.45}.turn-pills{display:flex;gap:4px;align-items:center}.copy-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:2px 6px;font-size:.8em;line-height:1;opacity:.55;transition:opacity .15s,color .15s}.copy-btn:hover{opacity:1;color:var(--text)}.tts-push-btn{margin-left:8px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px;font-size:.85em;opacity:.6;transition:opacity .15s}.tts-push-btn:hover{opacity:1}.tts-push-btn.tts-error{color:var(--red);opacity:.8}.turn-cog-state{display:flex;gap:4px;margin-top:4px}.speak-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin:6px 0}.speak-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.speak-card-icon{font-size:.85em}.speak-card .subcard-body{font-family:Bahnschrift,Segoe UI,sans-serif}.subcard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.subcard-time{font-size:.72em;color:var(--text-muted)}.subcard-right{display:flex;align-items:center;gap:6px}.subcard-body{white-space:pre-wrap;font-size:.9em;line-height:1.4;color:var(--text)}.md-h1,.md-h2,.md-h3{display:inline-block;font-weight:700;font-size:1.15em;line-height:1.3}.md-h1{font-size:1.35em}.md-h2{font-size:1.25em}.md-table{border-collapse:collapse;margin:6px 0;font-size:.95em}.md-table th,.md-table td{border:1px solid var(--border, #444);padding:3px 8px;text-align:left;vertical-align:top;white-space:normal}.md-table th{background:#ffffff0d;font-weight:600}.md-code{display:block;background:#000;color:#e8e8e8;padding:8px 10px;margin:6px 0;border-radius:4px;font-family:Bahnschrift,Segoe UI,sans-serif;white-space:pre-wrap;overflow-x:auto}.turn-ember-label{font-weight:600;font-size:.92em;color:var(--accent);margin:8px 0 4px;display:flex;align-items:center;gap:8px}.turn-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;flex:0 0 auto;box-shadow:0 0 0 1px #0003 inset;background:var(--surface-active)}.turn-cog-summary{font-weight:400;font-style:italic;font-size:.85em;color:var(--text-dim)}.system-card{background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin:6px 0}.system-card-header{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:6px}.system-card-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex:0 0 auto;box-shadow:0 0 0 1px #0003 inset;overflow:hidden}.council-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.system-card-time{margin-left:auto}.system-card-kind{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:1px 8px;border-radius:999px;background:var(--surface-active)}.system-card-vision .system-card-kind{color:#60a5fa;background:#60a5fa1a}.system-card-meld .system-card-kind{color:#c084fc;background:#c084fc1a}.system-card-dcs_message .system-card-kind{color:#4ade80;background:#4ade801a}.system-card-summary .system-card-kind{color:#f59e0b;background:#f59e0b1a}.system-card-flux .system-card-kind{color:#f472b6;background:#f472b61a}.system-card-summary .system-card-body,.system-card-flux .system-card-body,.system-card-council .system-card-body{max-height:none;overflow-y:visible}.system-card-council .system-card-kind{color:#facc15;background:#facc151a}.system-card-time{font-size:.75em;color:var(--text-muted)}.system-card-title{font-weight:600;font-size:.9em;margin-bottom:4px}.system-card-image{margin:8px 0;border-radius:var(--radius-sm);overflow:hidden;max-height:300px}.system-card-image img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;background:#000}.system-card-media{margin:8px 0}.system-card-media img,.system-card-media video,.system-card-media audio{width:100%;max-height:320px;border-radius:var(--radius-sm);background:#000;display:block}.system-card-media audio{background:transparent;max-height:none}.system-card-media a{display:block;cursor:zoom-in}.system-card-media-actions{margin-top:4px;display:flex;justify-content:flex-end}.system-card-download{font-size:.75em;color:var(--text-dim);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm)}.system-card-download:hover{color:var(--text);background:var(--surface-active)}.system-card-media-ct{color:var(--text-muted)}.system-card-body{white-space:pre-wrap;font-size:.88em;line-height:1.4;color:var(--text);max-height:250px;overflow-y:auto}.turn-error{background:#f443361a;border:1px solid var(--red);color:var(--red);border-radius:var(--radius-sm);padding:6px 10px;font-size:.85em;font-family:JetBrains Mono,monospace}.turn-card-footer{display:flex;gap:8px;font-size:.78em;color:var(--text-dim);flex-wrap:wrap}.turn-inflight{color:var(--yellow)}.op-timeline{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.op-pill{--pill-fg: var(--text);--pill-border: color-mix(in srgb, var(--border-light) 70%, transparent);--pill-bg: color-mix(in srgb, var(--surface-active) 82%, black 18%);--pill-glow: transparent;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.76em;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.35;white-space:nowrap;color:var(--pill-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--pill-bg) 88%,white 12%) 0%,var(--pill-bg) 100%);border:1px solid var(--pill-border);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #0000002e,0 0 14px -8px var(--pill-glow);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.op-pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #0003,0 0 18px -7px var(--pill-glow)}.op-pill-badge{font-weight:700;font-size:.9em}.op-pill-dur{color:color-mix(in srgb,var(--pill-fg) 58%,var(--text-muted) 42%);font-size:.9em}.op-pill-count{font-weight:600;font-size:.85em;opacity:.8}.op-pill.tone-llm{--pill-border: rgba(255, 193, 7, .34);--pill-bg: rgba(128, 96, 18, .18);--pill-glow: rgba(255, 193, 7, .2)}.op-pill.tone-tool{--pill-border: rgba(212, 118, 78, .34);--pill-bg: rgba(102, 52, 34, .18);--pill-glow: rgba(212, 118, 78, .18)}.op-pill.tone-council{--pill-border: rgba(74, 111, 165, .38);--pill-bg: rgba(34, 54, 88, .18);--pill-glow: rgba(74, 111, 165, .2)}.op-pill.tone-agent{--pill-border: rgba(74, 111, 165, .28);--pill-bg: rgba(34, 54, 88, .14);--pill-glow: rgba(74, 111, 165, .14)}.op-pill.tone-cog{--pill-border: rgba(136, 136, 160, .3);--pill-bg: rgba(72, 72, 92, .16);--pill-glow: rgba(136, 136, 160, .14)}.op-pill.tone-mood{--pill-border: rgba(212, 118, 78, .24);--pill-bg: rgba(88, 52, 38, .14);--pill-glow: rgba(212, 118, 78, .12)}.op-pill.tone-meld{--pill-border: rgba(76, 175, 80, .34);--pill-bg: rgba(32, 92, 42, .18);--pill-glow: rgba(76, 175, 80, .18)}.op-pill.tone-mem{--pill-border: rgba(76, 175, 80, .24);--pill-bg: rgba(32, 92, 42, .14);--pill-glow: rgba(76, 175, 80, .12)}.op-pill.tone-session{--pill-border: color-mix(in srgb, var(--border) 75%, transparent);--pill-bg: color-mix(in srgb, var(--surface-active) 70%, black 30%);--pill-glow: transparent;opacity:.9}.op-pill.tone-other{--pill-border: color-mix(in srgb, var(--border) 65%, transparent);--pill-bg: color-mix(in srgb, var(--surface-active) 60%, black 40%);--pill-glow: transparent;opacity:.82}.op-pill.status-running{--pill-fg: var(--yellow);--pill-border: color-mix(in srgb, var(--yellow) 55%, transparent);--pill-bg: color-mix(in srgb, var(--yellow) 14%, rgba(0,0,0,0));--pill-glow: color-mix(in srgb, var(--yellow) 30%, transparent)}.op-pill.status-complete{--pill-fg: var(--green);--pill-border: color-mix(in srgb, var(--green) 42%, var(--pill-border));--pill-bg: color-mix(in srgb, var(--green) 14%, var(--pill-bg));--pill-glow: color-mix(in srgb, var(--green) 22%, transparent)}.op-pill.status-fail,.op-pill.has-error{--pill-fg: var(--red);--pill-border: color-mix(in srgb, var(--red) 52%, transparent);--pill-bg: color-mix(in srgb, var(--red) 14%, rgba(0,0,0,0));--pill-glow: color-mix(in srgb, var(--red) 24%, transparent)}.op-pill.status-cancel,.op-pill.status-timeout{--pill-fg: var(--orange);--pill-border: color-mix(in srgb, var(--orange) 50%, transparent);--pill-bg: color-mix(in srgb, var(--orange) 14%, rgba(0,0,0,0));--pill-glow: color-mix(in srgb, var(--orange) 22%, transparent)}.op-pill.pulse{animation:pill-pulse 1.4s ease-in-out infinite;will-change:opacity}@keyframes pill-pulse{0%,to{opacity:.78}50%{opacity:1}}.op-pill.pulsing{animation:pill-pop .45s ease-out}@keyframes pill-pop{0%{transform:scale(1)}35%{transform:scale(1.18);box-shadow:0 0 10px var(--pill-glow)}to{transform:scale(1)}}.turn-completed{margin-top:4px;font-size:.82em}.turn-completed summary{cursor:pointer;color:var(--text-dim);padding:4px 0}.turn-completed ul{list-style:none;padding-left:8px}.turn-completed li{padding:2px 0;font-family:JetBrains Mono,monospace}.op-complete{color:var(--green)}.op-fail{color:var(--red)}.op-cancel,.op-timeout{color:var(--orange)}.chat-input{border-top:1px solid var(--border);background:var(--surface);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 8px;font-size:1em;line-height:1;opacity:.7;transition:opacity .15s}.chat-btn:hover:not(:disabled){opacity:1}.chat-btn:disabled{opacity:.3;cursor:not-allowed}.chat-btn.recording{opacity:1;background:#f4433633;border-color:var(--red);animation:pulse-border 1s ease-in-out infinite}.chat-upload-preview{display:flex;align-items:center;gap:8px;background:var(--surface-active);border-radius:var(--radius-sm);padding:4px 10px;font-size:.82em}.upload-name{color:var(--accent);font-weight:600}.upload-vision{color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1em;padding:0 4px}.upload-remove:hover{color:var(--red)}.chat-textarea{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:.95em;resize:vertical;min-height:38px;max-height:200px}.chat-textarea:focus{outline:none;border-color:var(--accent)}.chat-textarea:disabled{opacity:.6}.chat-send{background:var(--accent);color:var(--bg);border:0;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chat-send:hover:not(:disabled){filter:brightness(1.1)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-error{width:100%;flex-basis:100%;background:#f443361f;border:1px solid var(--red);color:var(--red);border-radius:var(--radius-sm);padding:6px 10px;font-size:.85em;font-family:JetBrains Mono,monospace}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;min-width:360px;max-width:90vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0009}.dialog-header{font-size:1.05em;color:var(--accent);padding-bottom:8px;border-bottom:1px solid var(--border)}.dialog-field{display:flex;flex-direction:column;gap:4px;font-size:.9em;color:var(--text-dim)}.dialog-field input,.dialog-field select,.dialog-field textarea{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:4px;font:inherit}.dialog-field textarea{resize:vertical;min-height:80px;font-family:inherit}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{outline:none;border-color:var(--accent)}.dialog-error{color:var(--red);font-size:.85em}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.dialog-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:4px;cursor:pointer;font:inherit}.dialog-btn:hover{background:var(--surface-active)}.dialog-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1a28}.dialog-btn-primary:hover{background:#e58660;border-color:#e58660}.compact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.compact-modal{background:var(--bg-card, #1e1e2e);border:1px solid var(--border, #444);border-radius:8px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;width:min(680px,90vw);max-height:80vh}.compact-modal-header{display:flex;flex-direction:column;gap:.2rem}.compact-modal-hint{font-size:.78rem;opacity:.6}.compact-modal-textarea{flex:1;resize:vertical;font-family:monospace;font-size:.82rem;background:var(--bg, #13131f);color:var(--fg, #cdd6f4);border:1px solid var(--border, #444);border-radius:4px;padding:.5rem;min-height:200px}.compact-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.compact-confirm-btn{background:var(--accent, #89b4fa);color:var(--bg, #13131f);font-weight:600}
