:root{--bg-dark: #0b0f19;--bg-card: rgba(17, 24, 39, .75);--bg-card-hover: rgba(31, 41, 55, .85);--bg-input: #111827;--border-color: rgba(255, 255, 255, .1);--border-highlight: rgba(6, 182, 212, .4);--text-main: #f3f4f6;--text-muted: #9ca3af;--text-dim: #6b7280;--accent-cyan: #06b6d4;--accent-indigo: #6366f1;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--partner-bubble: rgba(30, 41, 59, .9);--me-bubble: rgba(15, 23, 42, .9);--sandbox-ai-bubble: rgba(15, 23, 42, .95);--sandbox-user-bubble: rgba(30, 41, 59, .95);--shadow-glow: 0 0 20px rgba(6, 182, 212, .15);--glass-backdrop: blur(16px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%,rgba(6,182,212,.08) 0%,transparent 45%),radial-gradient(circle at 85% 85%,rgba(99,102,241,.08) 0%,transparent 45%);background-attachment:fixed;height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#0b0f19d9;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--border-color);z-index:20}.brand-section{display:flex;align-items:center;gap:.75rem}.logo-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-indigo));box-shadow:0 4px 12px #06b6d44d;color:#fff}.brand-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff 30%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-tagline{font-size:.72rem;color:var(--accent-cyan);font-weight:500}.header-controls{display:flex;align-items:center;gap:.75rem}.session-selector{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.35rem .75rem;border-radius:8px;border:1px solid var(--border-color)}.session-select{background:transparent;border:none;color:var(--text-main);font-size:.85rem;outline:none;cursor:pointer;max-width:180px}select option,.session-select option,.form-select option{background-color:#0f172a!important;color:#f8fafc!important;padding:.5rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-indigo));color:#fff;box-shadow:0 2px 8px #06b6d440}.btn-primary:hover{opacity:.92;box-shadow:0 4px 14px #06b6d466}.btn-secondary{background:#ffffff0f;color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-accent{background:#10b98126;color:var(--accent-emerald);border-color:#10b9814d}.btn-accent:hover{background:#10b98140}.btn-icon{padding:.45rem;border-radius:8px;background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-color)}.btn-icon:hover{color:var(--text-main);background:#ffffff1a}.main-container{display:flex;flex:1;overflow:hidden;position:relative}.pipeline-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-card);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:#0f172a99}.panel-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.pipeline-badge{font-size:.68rem;padding:.15rem .45rem;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-chat{background:#06b6d426;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.3)}.badge-sandbox{background:#6366f126;color:var(--accent-indigo);border:1px solid rgba(99,102,241,.3)}.panel-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.panel-footer{padding:.85rem 1rem;border-top:1px solid var(--border-color);background:#0f172a99}.msg-card{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;border-radius:12px;background:var(--partner-bubble);border:1px solid var(--border-color);transition:border-color .2s ease;max-width:85%}.msg-card.partner{align-self:flex-start;border-left:3px solid var(--accent-indigo);border-bottom-left-radius:4px}.msg-card.me{align-self:flex-end;background:var(--me-bubble);border-right:3px solid var(--accent-cyan);border-left:none;border-bottom-right-radius:4px}.msg-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}.msg-sender{font-weight:600}.msg-body{font-size:.9rem;line-height:1.5;color:var(--text-main);white-space:pre-wrap}.msg-translation{margin-top:.3rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.1);font-size:.88rem;color:var(--accent-cyan);line-height:1.5}.msg-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.3rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.text-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:.65rem .85rem;color:var(--text-main);font-family:inherit;font-size:.88rem;resize:vertical;min-height:70px;outline:none;transition:border-color .2s ease}.text-input:focus{border-color:var(--accent-cyan);box-shadow:var(--shadow-glow)}.input-wrapper{position:relative;display:flex;flex-direction:column;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;padding:.65rem .85rem .5rem;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper:focus-within{border-color:var(--accent-cyan);box-shadow:var(--shadow-glow)}.text-input-embedded{width:100%;background:transparent;border:none;color:var(--text-main);font-family:inherit;font-size:.88rem;resize:vertical;min-height:56px;outline:none;padding-bottom:2rem}.btn-embedded{position:absolute;right:.55rem;bottom:.45rem;padding:.35rem .75rem;font-size:.8rem;border-radius:8px;display:flex;align-items:center;gap:.35rem;box-shadow:0 2px 8px #0000004d}.resizer-handle{width:8px;background:#0000004d;cursor:col-resize;position:relative;transition:background .2s ease;z-index:10}.resizer-handle:hover,.resizer-handle.dragging{background:var(--accent-cyan)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card{background:#0f172a;border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;overflow:hidden}.modal-card.modal-card-wide{max-width:720px}.settings-layout{display:flex;min-height:380px;max-height:520px}.settings-sidebar{width:210px;background:#0f172a99;border-right:1px solid var(--border-color);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.settings-nav-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all .2s ease}.settings-nav-item:hover{background:#ffffff0d;color:var(--text-main)}.settings-nav-item.active{background:#06b6d41f;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.25);font-weight:600}.settings-content{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem}.plan-card{background:#1e293b80;border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease}.plan-card.active{border-color:var(--accent-cyan);background:#06b6d40d}.plan-header{display:flex;align-items:center;justify-content:space-between}.plan-title{font-size:.9rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.4rem}.plan-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.badge-quota{font-size:.7rem;padding:.15rem .45rem;border-radius:12px;background:#10b98126;color:#10b981;font-weight:600}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:#0f172a80}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.form-select,.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:.55rem .75rem;color:var(--text-main);font-size:.88rem;outline:none}.form-select:focus,.form-input:focus{border-color:var(--accent-cyan)}.subpanels-container{margin-top:.65rem;display:flex;flex-direction:column;gap:.5rem}.subpanel-card{background:#0f172ad9;border:1px solid var(--border-color);border-radius:10px;padding:.75rem .85rem}.subpanel-card.origin{border-left:3px solid var(--accent-cyan);background:#06b6d40f}.subpanel-card.translated{border-left:3px solid var(--accent-indigo);background:#6366f10f;font-size:.85rem;color:var(--accent-cyan)}.subpanel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.subpanel-header-actions{display:flex;align-items:center;gap:.4rem}.proposal-type-badge{font-size:.65rem;padding:.1rem .35rem;border-radius:6px;margin-left:.3rem;background:#06b6d426;color:var(--accent-cyan)}
