@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#10233f;background:#f4f8ff}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.brand-mark{background:linear-gradient(145deg,#1677ff,#08b8d5);box-shadow:0 8px 20px #1677ff35}.surface{box-shadow:0 12px 36px #0e3d7710}.grid-bg{background-image:radial-gradient(#b7d4ff 1px,transparent 1px);background-size:20px 20px}.status{border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:700;white-space:nowrap}.status-blue{background:#e7f1ff;color:#1762c4}.status-amber{background:#fff4d9;color:#9a6300}.status-green{background:#e3f8ee;color:#137748}.status-red{background:#ffebeb;color:#b33333}.status-gray{background:#edf1f7;color:#54647a}button:disabled{opacity:.45;cursor:not-allowed}input,select{outline:none}input:focus,select:focus{border-color:#2781ff!important;box-shadow:0 0 0 3px #2781ff20}.nav-active{background:#eaf3ff;color:#1265d6}.timeline-line{border-left:2px solid #dbeafe}.toast{animation:rise .2s ease-out}@keyframes rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
