:root{--navy:#07162b;--blue:#1455d9;--cyan:#0ea5e9;--ink:#102038;--muted:#64748b;--line:#dce5f0;--bg:#f4f7fb;--green:#0f9f6e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.tt-nav{background:linear-gradient(100deg,#061326,#0b2b5d 60%,#1345a4);box-shadow:0 8px 28px rgba(2,12,27,.16)}.navbar-brand{letter-spacing:-.03em}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;color:#1345a4;margin-right:8px;font-weight:950}.hero{border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(14,165,233,.38),transparent 28%),linear-gradient(135deg,#07162b,#1246a8 72%);color:white;padding:44px;box-shadow:0 24px 70px rgba(12,44,96,.18)}.hero h1{font-weight:900;letter-spacing:-.045em}.tt-card{border:1px solid rgba(220,229,240,.85);border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.07)}.tt-card .card-header{background:transparent;border-bottom:1px solid var(--line);font-weight:850}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900;color:#87cfff}.step-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#eaf2ff;color:#17479e;font-size:.84rem;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.metric{font-size:2rem;font-weight:900;letter-spacing:-.04em}.tt-footer{background:#07162b;color:white;padding:28px 0;margin-top:54px}.form-control,.form-select{border-radius:12px;border-color:#ccd8e6;min-height:46px}.btn{border-radius:12px;font-weight:750}.btn-primary{background:#1455d9;border-color:#1455d9}.page-title{font-weight:900;letter-spacing:-.035em}.next-action{border:0;border-radius:22px;background:linear-gradient(115deg,#eaf5ff,#fff);box-shadow:inset 0 0 0 1px #cfe2ff;padding:20px}.table>thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.live-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.5);animation:pulse 1.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@media(max-width:767px){.hero{padding:28px 22px;border-radius:22px}.hero h1{font-size:2rem}.metric{font-size:1.55rem}}
