@import url(https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap);:root{--red-50:#eef;--red-100:#d4d4ff;--red-200:#ababff;--red-400:#4f4ec0;--red-500:#1a19a0;--red-600:#02008b;--red-700:#010070;--red-800:#010058;--ink-50:#f8f9fc;--ink-100:#f0f2f8;--ink-200:#e2e6f0;--ink-300:#c8cfdf;--ink-400:#9aa3b8;--ink-500:#6b7590;--ink-600:#4a5368;--ink-700:#323a4f;--ink-800:#1e2436;--ink-900:#0f1422;--teal:#0ea5a0;--violet:#7c3aed;--amber:#d97706;--green:#16a34a;--blue:#2563eb;--bg:#faf7f2;--surface:#fff;--border:#e5ddd4;--border-strong:#c8bfb4;--text:#1e2436;--text-2:#4a5368;--text-3:#9aa3b8;--shadow-xs:0 1px 2px #32190a0f;--shadow-sm:0 2px 8px #32190a14;--shadow-md:0 8px 24px #32190a1a;--shadow-lg:0 20px 48px #32190a1f;--shadow-red:0 8px 24px #02008b38;--shadow-elegant:0 12px 32px -16px #32190a33;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--t:all 0.18s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf7f2;background:var(--bg);color:#1e2436;color:var(--text);font-family:Onest,sans-serif;line-height:1.6}.font-display{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;letter-spacing:-.015em}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:Onest,sans-serif}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c8cfdf;background:var(--ink-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#02008b;background:var(--red-600)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:calc(400px + 100%) 0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.anim-up{animation:fadeUp .45s ease both}.anim-in{animation:fadeIn .35s ease both}.anim-left{animation:slideLeft .4s ease both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.skeleton{animation:shimmer 1.6s infinite;background:linear-gradient(90deg,#f0f2f8 25%,#f8f9fc 50%,#f0f2f8 75%);background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:800px 100%;border-radius:12px;border-radius:var(--r-md)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#02008b,#4f4ec0);background:linear-gradient(135deg,var(--red-600) 0,#4f4ec0 100%);-webkit-background-clip:text;background-clip:text}.spinner{animation:spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;display:inline-block;height:18px;width:18px}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;font-weight:600;gap:8px;outline:none;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);transition:var(--t);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.btn-primary{background:#02008b;background:var(--red-600);color:#fff;font-size:15px;padding:11px 22px}.btn-primary:hover{background:#010070;background:var(--red-700);box-shadow:0 8px 24px #02008b38;box-shadow:var(--shadow-red);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:1.5px solid #e5ddd4;border:1.5px solid var(--border);color:#323a4f;color:var(--ink-700);font-size:15px;padding:11px 22px}.btn-secondary:hover{background:#eef;background:var(--red-50);border-color:#4f4ec0;border-color:var(--red-400);color:#02008b;color:var(--red-600)}.btn-ghost{background:#0000;color:#6b7590;color:var(--ink-500);font-size:14px;padding:8px 14px}.btn-ghost:hover{background:#f0f2f8;background:var(--ink-100);color:#1e2436;color:var(--ink-800)}.btn-sm{font-size:13px;padding:7px 14px}.btn-lg{font-size:16px;padding:14px 28px}.card{background:#fff;background:var(--surface);border:1px solid #e5ddd4;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-lg);box-shadow:0 1px 2px #32190a0f;box-shadow:var(--shadow-xs);transition:all .18s cubic-bezier(.4,0,.2,1);transition:var(--t)}.card:hover{border-color:#c8bfb4;border-color:var(--border-strong);box-shadow:0 2px 8px #32190a14;box-shadow:var(--shadow-sm)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 8px 24px #32190a1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-pad{padding:24px}.card-pad-lg{padding:32px}.input{background:#fff;background:var(--surface);border:1.5px solid #e5ddd4;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--r-md);color:#1e2436;color:var(--text);font-family:Onest,sans-serif;font-size:14px;outline:none;padding:11px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);transition:var(--t);width:100%}.input:focus{border-color:#02008b;border-color:var(--red-600);box-shadow:0 0 0 3px #02008b1f}.input::placeholder,.input:disabled{color:#9aa3b8;color:var(--ink-400)}.input:disabled{background:#f8f9fc;background:var(--ink-50)}.label{color:#323a4f;color:var(--ink-700);display:block;font-size:13px;margin-bottom:6px}.badge,.label{font-weight:600}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:12px;gap:4px;padding:3px 9px}.badge-red{background:#d4d4ff;background:var(--red-100);color:#010070;color:var(--red-700)}.badge-green{background:#dcfce7;color:#15803d}.badge-amber{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-violet{background:#ede9fe;color:#5b21b6}.badge-gray{background:#f0f2f8;background:var(--ink-100);color:#4a5368;color:var(--ink-600)}.badge-teal{background:#ccfbf1;color:#0d7b76}.score-excellent{color:#16a34a}.score-good{color:#0891b2}.score-moderate{color:#d97706}.score-poor{color:#dc2626}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f8f9fc;background:var(--ink-50);border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--border);color:#6b7590;color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f8f9fc;border-bottom:1px solid var(--ink-50);font-size:14px;padding:12px 14px;vertical-align:middle}.data-table tr:hover td{background:#f8f9fc;background:var(--ink-50)}.data-table tr:last-child td{border-bottom:none}.progress-bar{background:#f0f2f8;background:var(--ink-100);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#02008b,#4f4ec0);background:linear-gradient(90deg,var(--red-600),var(--red-400));border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.section-title{align-items:center;color:#1e2436;color:var(--text);display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:16px}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.running{animation:pulse-dot 1.2s infinite;background:#d97706;background:var(--amber)}.status-dot.completed,.status-dot.done{background:#16a34a;background:var(--green)}.status-dot.failed{background:#02008b;background:var(--red-600)}.status-dot.queued{background:#9aa3b8;background:var(--ink-400)}.nav-item{align-items:center;border-left:3px solid #0000;border-radius:12px;border-radius:var(--r-md);color:#6b7590;color:var(--ink-500);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:9px 12px;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);transition:var(--t);white-space:nowrap}.nav-item:hover{background:#f0f2f8;background:var(--ink-100);color:#1e2436;color:var(--ink-800)}.nav-item.active{background:#eef;background:var(--red-50);border-left-color:#02008b;border-left-color:var(--red-600);color:#02008b;color:var(--red-600);font-weight:600}
/*# sourceMappingURL=main.8cc87053.css.map*/