:root{--bg:#0b1220;--panel:#111a2e;--panel-2:#17233d;--text:#edf2ff;--muted:#a8b6d6;--line:rgba(255,255,255,0.08);--accent:#92b1dd;--accent-2:#25306e;--success:#0f9d58;--danger:#b42318;--shadow:0 20px 45px rgba(0,0,0,0.28);--radius:22px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,rgba(146,177,221,.16),transparent 28%),linear-gradient(180deg,#0b1220,#0a1020);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{min-height:100vh;padding:28px 16px}.shell{max-width:1280px;margin:0 auto}.two-column-layout{display:grid;grid-template-columns:390px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch}@media (max-width:960px){.two-column-layout{grid-template-columns:1fr}}.card{background:rgba(17,26,46,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.left-rail{padding:28px;display:flex;flex-direction:column;gap:18px}.brand-eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(146,177,221,.12);color:var(--accent);font-size:.9rem;border:1px solid rgba(146,177,221,.16)}.left-rail h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:0}.helper-text,.left-rail p{color:var(--muted);line-height:1.65;margin:0}.left-section{display:grid;grid-gap:12px;gap:12px}.left-heading{margin:0;font-size:1rem;color:var(--text)}.inline-choice-stack,.left-button-stack{display:grid;grid-gap:10px;gap:10px}.chat-card{display:flex;flex-direction:column;min-height:820px;overflow:hidden}.chat-card-wide{min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(37,48,110,.9),rgba(17,26,46,.75))}.chat-title{display:flex;flex-direction:column;gap:4px}.chat-title strong{font-size:1.1rem}.chat-title span{color:var(--muted);font-size:.92rem}.status-dot{width:10px;height:10px;border-radius:999px;background:#2ecc71;box-shadow:0 0 0 6px rgba(46,204,113,.12)}.chat-body{flex:1 1;display:flex;flex-direction:column;padding:18px;gap:14px;overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.01))}.message{max-width:86%;padding:14px 16px;border-radius:18px;line-height:1.6;white-space:pre-wrap}.message.user{align-self:flex-end;background:linear-gradient(135deg,#2e4aa8,#25306e);border-bottom-right-radius:8px}.message.assistant{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--line);border-bottom-left-radius:8px}.message small{display:block;margin-bottom:8px;color:var(--muted)}.primary-rail-btn,.quick-btn,.rail-btn,.send-btn{border:0;border-radius:14px;padding:12px 14px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.primary-rail-btn:hover,.quick-btn:hover,.rail-btn:hover,.send-btn:hover{transform:translateY(-1px)}.quick-btn,.rail-btn{color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);text-align:left}.quick-btn:hover,.rail-btn:hover{background:rgba(255,255,255,.08)}.primary-rail-btn{color:white;background:#FF9900;font-weight:600;box-shadow:0 6px 18px rgba(255,153,0,.25);text-align:left}.primary-rail-btn:hover{background:#e68a00;box-shadow:0 10px 22px rgba(255,153,0,.35)}.send-btn{color:white;background:linear-gradient(135deg,#4365d8,#25306e)}.chat-footer{border-top:1px solid var(--line);padding:16px;display:grid;grid-gap:12px;gap:12px;background:rgba(7,12,23,.92)}.input-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}@media (max-width:640px){.input-row{grid-template-columns:1fr}}.chat-input{width:100%;background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:14px 16px;outline:none}.chat-input::placeholder{color:var(--muted)}.typing-indicator{align-self:flex-start;color:var(--muted);padding:6px 4px}.modal-overlay{position:fixed;inset:0;background:rgba(3,8,18,.72);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-card{width:100%;max-width:540px;background:rgba(17,26,46,.98);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 20px 45px rgba(0,0,0,.35);padding:28px;position:relative}.modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#a8b6d6;font-size:28px;cursor:pointer;line-height:1}.modal-header{margin-bottom:20px}.modal-header h2{margin:0 0 8px;font-size:1.6rem}.modal-header p{margin:0;color:#a8b6d6;line-height:1.6}.lead-form{display:grid;grid-gap:14px;gap:14px}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field span{font-size:.95rem;color:#edf2ff}.form-field input{width:100%;background:rgba(255,255,255,.06);color:#edf2ff;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;outline:none}.form-field input::placeholder{color:#a8b6d6}.form-error{color:#ffb4ab;background:rgba(180,35,24,.14);border:1px solid rgba(180,35,24,.35);border-radius:14px;padding:12px 14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-primary-btn,.modal-secondary-btn{border:0;border-radius:14px;padding:12px 16px;cursor:pointer}.modal-primary-btn{color:white;background:linear-gradient(135deg,#4365d8,#25306e)}.modal-secondary-btn{color:#edf2ff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}