:root{--bg0:#070A12;--bg1:#0B1030;--bg2:#120826;--card: rgba(255,255,255,.08);--card2: rgba(255,255,255,.06);--border: rgba(255,255,255,.12);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.68);--primary:#7C3AED;--primary2:#4F46E5;--danger:#EF4444;--warn:#F97316;--ok:#22C55E;--shadow: 0 30px 80px rgba(0,0,0,.45);--shadow2: 0 10px 30px rgba(0,0,0,.35);--radius-xl: 28px;--radius-lg: 18px;--radius-md: 14px;--blur: 14px;--ring: 0 0 0 4px rgba(124,58,237,.25)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 800px at 20% 0%,rgba(124,58,237,.45),transparent 55%),radial-gradient(1000px 700px at 80% 20%,rgba(79,70,229,.4),transparent 55%),radial-gradient(900px 600px at 50% 100%,rgba(239,68,68,.25),transparent 55%),linear-gradient(160deg,var(--bg0),var(--bg1) 45%,var(--bg2));overflow-x:hidden}.container{max-width:1600px;width:100%;margin:0 auto;padding:20px;min-height:100vh}.glass{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--shadow2)}.card{border-radius:var(--radius-xl);overflow:hidden}.sectionTitle{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.2px}.hero{padding:26px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.14);background:radial-gradient(900px 260px at 10% 0%,rgba(255,255,255,.14),transparent 60%),linear-gradient(90deg,#7c3aede6,#4f46e5e6);box-shadow:var(--shadow)}.heroRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero h1{margin:0 0 6px;font-size:clamp(20px,3.2vw,36px);line-height:1.05}.hero p{margin:0;color:#ffffffd9;font-size:clamp(13px,1.5vw,16px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffffeb;color:#1b1533;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000040;background:#fff}.btn:active{transform:translateY(0) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}@media(min-width:1024px){.grid{grid-template-columns:40% 60%;align-items:start}}@media(min-width:1400px){.grid{grid-template-columns:450px 1fr}}.chatPanel{height:600px;display:flex;flex-direction:column;border-radius:var(--radius-xl);position:sticky;top:20px}@media(min-width:1024px){.chatPanel{height:calc(100vh - 240px);max-height:800px}}.chatHeader{padding:16px 18px;background:linear-gradient(90deg,#4f46e5f2,#7c3aedf2);border-bottom:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0}.chatBody{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;background:radial-gradient(900px 300px at 20% 10%,rgba(255,255,255,.06),transparent 55%),linear-gradient(180deg,#ffffff08,#ffffff03);min-height:0}.bubbleRow{display:flex;margin-bottom:12px}.bubbleRow.user{justify-content:flex-end}.bubbleRow.assistant{justify-content:flex-start}.bubble{max-width:85%;padding:12px 14px;border-radius:18px;box-shadow:0 10px 24px #0000002e;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.bubble.user{background:linear-gradient(135deg,#4f46e5f2,#7c3aedf2);border:1px solid rgba(255,255,255,.18)}.bubble.assistant{background:#ffffffeb;color:#111827;border:1px solid rgba(0,0,0,.06)}.typing{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#ffffffeb;color:#111827;border:1px solid rgba(0,0,0,.06)}.dots{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:99px;background:var(--primary2);animation:bounce .9s infinite ease-in-out}.dot:nth-child(2){animation-delay:.12s;background:var(--primary)}.dot:nth-child(3){animation-delay:.24s;background:var(--primary2)}@keyframes bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-6px);opacity:1}}.composer{padding:14px;border-top:1px solid rgba(255,255,255,.1);background:#0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0}.composerRow{display:flex;gap:10px;align-items:flex-end}.textarea{flex:1;min-height:56px;max-height:140px;resize:none;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:var(--text);outline:none;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;font-family:inherit;font-size:14px}.textarea::placeholder{color:#ffffff8c}.textarea:focus{border-color:#7c3aed73;box-shadow:var(--ring);background:#ffffff1f}.sendBtn{width:52px;height:52px;flex-shrink:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#4f46e5f2,#7c3aedf2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sendBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #00000040}.sendBtn:active{transform:translateY(0) scale(.99)}.sendBtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.report{display:flex;flex-direction:column;gap:16px;padding-bottom:40px;width:100%}.placeholder{padding:60px 30px;text-align:center;border-radius:var(--radius-xl);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder h3{margin:16px 0 8px;font-size:22px}.placeholder p{margin:0;color:var(--muted);max-width:400px}.summary{border-radius:var(--radius-xl);padding:20px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(900px 220px at 10% 0%,rgba(255,255,255,.1),transparent 60%),linear-gradient(135deg,#ef4444e6,#f97316d9);box-shadow:var(--shadow)}.summaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}@media(max-width:640px){.summaryGrid{grid-template-columns:1fr}}.stat{padding:14px;border-radius:16px;background:#ffffff2e;border:1px solid rgba(255,255,255,.16)}.stat .big{font-size:28px;font-weight:800;margin-bottom:4px}.stat .label{font-size:12px;color:#ffffffd9}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.badge{padding:6px 10px;border-radius:999px;background:#ffffff38;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:600}.whiteCard{background:#ffffffeb;color:#0f172a;border-radius:var(--radius-xl);padding:20px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow2)}.whiteCard .sectionTitle{color:#0f172a;margin-top:0;margin-bottom:16px}.zoneRow{padding:14px;border-radius:16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:10px}.zoneTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pill{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;white-space:nowrap;flex-shrink:0}.pill.red{background:var(--danger)}.pill.orange{background:var(--warn)}.pill.green{background:var(--ok)}.miniTags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;padding:5px 8px;border-radius:10px;background:#4f46e51f;border:1px solid rgba(79,70,229,.18);color:#1e1b4b;font-weight:600}.alert{border-radius:18px;padding:16px;border:1px solid rgba(239,68,68,.22);background:linear-gradient(90deg,#ef44441a,#f9731614)}.alertTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.alertActions{margin-top:12px;padding:12px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(0,0,0,.06)}.chatBody::-webkit-scrollbar{width:10px}.chatBody::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.chatBody::-webkit-scrollbar-track{background:#ffffff0d}@media(max-width:1023px){.container{padding:16px}.grid{gap:16px}.chatPanel{position:static;height:500px}.hero{padding:20px}.summary,.whiteCard{padding:16px}}@media(max-width:640px){.hero h1{font-size:22px}.hero p{font-size:14px}.chatPanel{height:400px}.placeholder{padding:40px 20px;min-height:300px}.summary .stat .big{font-size:24px}}
