@import url(https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--bg-primary:#050a14;--bg-secondary:#0a1628;--bg-card:#0d1f3c;--bg-glass:#0d1f3ccc;--border:#00c8ff1f;--border-bright:#00c8ff59;--cyan:#00c8ff;--cyan-dim:#00c8ff1f;--cyan-glow:0 0 20px #00c8ff66;--green:#00ffa3;--green-dim:#00ffa31f;--amber:#ffb700;--amber-dim:#ffb7001f;--red:#ff4757;--red-dim:#ff47571f;--purple:#a78bfa;--purple-dim:#a78bfa1f;--orange:#ff8c42;--orange-dim:#ff8c421f;--text-primary:#e8f4ff;--text-secondary:#7a9ec0;--text-muted:#3d5a7a;--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono","Space Mono",monospace;--radius:12px;--radius-lg:16px;--radius-xl:24px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--sidebar-width:240px;--sidebar-collapsed:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#050a14;background:var(--bg-primary);color:#e8f4ff;color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{background-image:linear-gradient(rgba(0,200,255,.025) 1px,#0000 0),linear-gradient(90deg,rgba(0,200,255,.025) 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{position:relative;z-index:1}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0a1628;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#00c8ff40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00c8ff;background:var(--cyan)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.2}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1f3ccc;background:var(--bg-glass);border:1px solid #00c8ff1f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:24px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:#00c8ff59;border-color:var(--border-bright)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#00c8ff,#0096c7);background:linear-gradient(135deg,var(--cyan),#0096c7);box-shadow:0 0 20px #00c8ff40;color:#000}.btn-primary:hover:not(:disabled){box-shadow:0 0 30px #00c8ff73;transform:translateY(-1px)}.btn-secondary{background:#0000;border:1px solid #00c8ff59;border:1px solid var(--border-bright);color:#00c8ff;color:var(--cyan)}.btn-secondary:hover:not(:disabled){background:#00c8ff1f;background:var(--cyan-dim)}.btn-success{background:linear-gradient(135deg,#00ffa3,#00c8a0);background:linear-gradient(135deg,var(--green),#00c8a0);color:#000}.btn-success:hover:not(:disabled){box-shadow:0 0 24px #00ffa359;transform:translateY(-1px)}.btn-danger{background:#0000;border:1px solid #ff475759;color:#ff4757;color:var(--red)}.btn-danger:hover:not(:disabled){background:#ff47571f;background:var(--red-dim)}.btn-sm{font-size:13px;padding:7px 14px}.btn-lg{font-size:15px;padding:13px 28px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#7a9ec0;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input{background:#00c8ff0a;border:1px solid #00c8ff1f;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#e8f4ff;color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:14px;padding:10px 14px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus{border-color:#00c8ff;border-color:var(--cyan);box-shadow:0 0 0 3px #00c8ff1a;outline:none}.form-input::placeholder{color:#3d5a7a;color:var(--text-muted)}.form-input:disabled{cursor:not-allowed;opacity:.5}select.form-input{cursor:pointer}select.form-input option{background:#0d1f3c;background:var(--bg-card);color:#e8f4ff;color:var(--text-primary)}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.badge-cyan{background:#00c8ff1f;background:var(--cyan-dim);border:1px solid #00c8ff33;color:#00c8ff;color:var(--cyan)}.badge-green{background:#00ffa31f;background:var(--green-dim);border:1px solid #00ffa333;color:#00ffa3;color:var(--green)}.badge-amber{background:#ffb7001f;background:var(--amber-dim);border:1px solid #ffb70033;color:#ffb700;color:var(--amber)}.badge-red{background:#ff47571f;background:var(--red-dim);border:1px solid #ff475733;color:#ff4757;color:var(--red)}.badge-purple{background:#a78bfa1f;background:var(--purple-dim);border:1px solid #a78bfa33;color:#a78bfa;color:var(--purple)}.badge-orange{background:#ff8c421f;background:var(--orange-dim);border:1px solid #ff8c4233;color:#ff8c42;color:var(--orange)}.alert{align-items:center;border-radius:12px;border-radius:var(--radius);display:flex;font-size:14px;gap:10px;padding:12px 16px}.alert-error{background:#ff47571f;background:var(--red-dim);border:1px solid #ff47574d;color:#ff4757;color:var(--red)}.alert-success{background:#00ffa31f;background:var(--green-dim);border:1px solid #00ffa34d;color:#00ffa3;color:var(--green)}.alert-info{background:#00c8ff1f;background:var(--cyan-dim);border:1px solid #00c8ff4d;color:#00c8ff;color:var(--cyan)}.table-wrap{border:1px solid #00c8ff1f;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}thead th{background:#00c8ff0f;border-bottom:1px solid #00c8ff1f;border-bottom:1px solid var(--border);color:#7a9ec0;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody td{border-bottom:1px solid #00c8ff0f;color:#e8f4ff;color:var(--text-primary);font-family:JetBrains Mono,Space Mono,monospace;font-family:var(--font-mono);font-size:12px;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#00c8ff0a}.gantt-bar{align-items:center;border-radius:6px;display:flex;font-family:JetBrains Mono,Space Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;height:48px;justify-content:center;transition:opacity .15s;-webkit-user-select:none;user-select:none}.gantt-bar:hover{opacity:.85}.spinner{animation:spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--cyan);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.section-title{color:#7a9ec0;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.fade-in{animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.page-header{margin-bottom:28px}.page-header h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.page-header p{color:#7a9ec0;color:var(--text-secondary);font-size:14px}.metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.metric-card{background:#0d1f3ccc;background:var(--bg-glass);border:1px solid #00c8ff1f;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:16px;text-align:center}.metric-value{font-family:JetBrains Mono,Space Mono,monospace;font-family:var(--font-mono);font-size:22px;font-weight:700}.metric-label{color:#7a9ec0;color:var(--text-secondary);font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}
/*# sourceMappingURL=main.a0058c73.css.map*/