:root{--dark:#081722;--deep:#102b3a;--a:#18b6bd;--a2:#57d4cf;--paper:#f4f8fb;--text:#15222d}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f5f9fb,#edf5f8);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;min-height:100vh}a{text-decoration:none}.brandbar{background:rgba(8,23,34,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.brandmark{display:inline-flex;align-items:center;gap:.65rem;font-weight:900}.branddot{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,var(--a),var(--a2));box-shadow:0 8px 24px rgba(24,182,189,.35)}.hero{background:radial-gradient(circle at 85% 15%,rgba(87,212,207,.28),transparent 25%),linear-gradient(135deg,var(--dark),var(--deep));color:#fff;border-radius:28px;padding:3rem;box-shadow:0 28px 80px rgba(8,23,34,.22)}.hero h1{font-weight:900;font-size:clamp(2rem,4vw,4.2rem);line-height:1.03}.glass{background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 18px 50px rgba(20,45,60,.09)}.metric{font-size:2.15rem;font-weight:900}.tile{height:100%;padding:1.35rem}.tile-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#e7f8f8;font-size:1.35rem}.ctc-btn{background:linear-gradient(135deg,#129da5,#18b6bd);border:0;color:#fff;font-weight:800}.ctc-btn:hover{color:#fff;filter:brightness(.96)}.form-control,.form-select{border-radius:13px;border-color:#d6e1e8;padding:.75rem .9rem}.form-control:focus,.form-select:focus{border-color:#18b6bd;box-shadow:0 0 0 .22rem rgba(24,182,189,.13)}.badge-soft{padding:.4rem .65rem;border-radius:999px;font-weight:700;font-size:.78rem}.status-live{color:#0a7b4d;background:#e7f7ef}.ai-box{background:linear-gradient(135deg,#0b2431,#153e4d);color:#fff;border-radius:22px;padding:1.4rem}.chat-output{white-space:pre-wrap;background:#fff;color:#17242d;border-radius:16px;padding:1rem;min-height:220px}.table-responsive{border-radius:16px;overflow:hidden}@media(max-width:768px){.hero{padding:2rem 1.35rem}.hero h1{font-size:2.2rem}}
