@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-main:#05070c;--bg-card:#0f1219a6;--bg-card-hover:#161c29cc;--border-card:#ffffff0d;--border-card-hover:#3b82f64d;--color-primary:#3b82f6;--color-primary-glow:#3b82f626;--color-primary-bright:#60a5fa;--color-success:#10b981;--color-success-bg:#10b9811a;--color-success-border:#10b9814d;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b4d;--color-error:#ef4444;--color-error-bg:#ef44441a;--color-error-border:#ef44444d;--color-info:#06b6d4;--color-info-bg:#06b6d41a;--color-info-border:#06b6d44d;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--sans-font:"Inter", system-ui, -apple-system, sans-serif;--display-font:"Outfit", sans-serif;--mono-font:"JetBrains Mono", ui-monospace, monospace;font-family:var(--sans-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-main);color:var(--text-primary);box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 50% 0%, #0a1b3a 0%, var(--bg-main) 75%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--border-card);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000005e}.glass-hover:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);transform:translateY(-2px);box-shadow:0 10px 40px #3b82f61f}.container{width:90%;max-width:1280px;margin:0 auto;padding:40px 0}button{cursor:pointer;font-family:var(--sans-font);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, #1e40af 100%);color:#fff;border:none;box-shadow:0 4px 14px #3b82f64d}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f680}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-card);background:#ffffff0d}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:#ffffff1a}.btn-danger{color:#fca5a5;border:1px solid var(--color-error-border);background:#ef44441a}.btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff;border-color:#0000;box-shadow:0 4px 14px #ef44444d}select,input[type=text],input[type=password]{border:1px solid var(--border-card);color:var(--text-primary);font-family:var(--sans-font);background:#0f1117b3;border-radius:8px;outline:none;padding:8px 12px;font-size:.875rem;transition:all .2s}select:focus,input[type=text]:focus,input[type=password]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;border:1px solid var(--border-card);background-color:#ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--color-primary);border-color:var(--color-primary-bright)}input:checked+.slider:before{transform:translate(20px)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:#6ee7b7;border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:#fcd34d;border:1px solid var(--color-warning-border)}.badge-error{background:var(--color-error-bg);color:#fca5a5;border:1px solid var(--color-error-border)}.badge-info{background:var(--color-info-bg);color:#67e8f9;border:1px solid var(--color-info-border)}@keyframes pulse-glow{0%,to{opacity:.6;box-shadow:0 0 10px #10b98133}50%{opacity:1;box-shadow:0 0 20px 4px #10b98180}}.pulse-success{animation:2s ease-in-out infinite pulse-glow}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.panel-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.pipeline-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}@media (width<=1280px){.pipeline-board{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pipeline-board{grid-template-columns:1fr}}.pipeline-column{border:1px solid var(--border-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161e66;border-radius:16px;flex-direction:column;gap:16px;min-height:650px;padding:20px;display:flex}.column-header{border-bottom:1px solid #ffffff0d;margin-bottom:8px;padding-bottom:12px}.column-title{font-family:var(--display-font);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.column-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.inner-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:all .2s ease-in-out;display:flex}.inner-card:hover{background:#ffffff0a;border-color:#3b82f626}.services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.service-tile{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffff03;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:115px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.service-tile:hover{background:#ffffff08;border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.service-tile.selected{border-color:var(--color-primary-bright);background:linear-gradient(135deg,#3b82f61f 0%,#3b82f605 100%);box-shadow:0 0 16px #3b82f633}.service-tile.selected:hover{transform:translateY(-2px);box-shadow:0 0 20px #3b82f64d}.tile-icon-container{width:32px;height:32px;color:var(--text-secondary);background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.service-tile.selected .tile-icon-container{color:var(--color-primary-bright);background:#3b82f62e}.custom-checkbox{border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.service-tile.selected .custom-checkbox{background:var(--color-primary-bright);border-color:var(--color-primary-bright)}.tile-url{color:var(--text-muted);font-size:.65rem;font-family:var(--mono-font);opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.health-pill{border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:2.5px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.health-dot-pill{border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes pulse-dot{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.health-dot-pill.pulse{animation:1.8s ease-in-out infinite pulse-dot}.modal-overlay-fade{animation:.22s cubic-bezier(.16,1,.3,1) forwards modal-fade-in}.modal-container-scale{animation:.25s cubic-bezier(.16,1,.3,1) forwards modal-scale-in}@keyframes modal-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(16px)}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}
