@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/PlusJakartaSans-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2")}:root{--bg-primary: #ffffff;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-inset: #f2f3f8;--bg-navy: #0a0f2c;--bg-navy-2: #0d1233;--accent-primary: #5b4dee;--accent-primary-hover: #4c3fe0;--accent-tint: #eeeffe;--accent-glow: rgba(91, 77, 238, .16);--accent-cyan: #3b82f6;--border-subtle: #e6e8f0;--border-strong: #d5d8e4;--border-active: rgba(91, 77, 238, .45);--text-main: #14172b;--text-body: #3e4358;--text-muted: #6b7280;--text-faint: #767d92;--green: #16a34a;--green-bg: #e8f7ee;--amber: #b45309;--amber-bg: #fef3e2;--red: #dc2626;--red-bg: #fdeaea;--blue: #2563eb;--blue-bg: #e8effe;--shadow-card: 0 1px 2px rgba(20, 23, 43, .04);--shadow-hover: 0 6px 20px rgba(20, 23, 43, .08);--shadow-pop: 0 16px 48px rgba(20, 23, 43, .14);--radius-card: 14px;--radius-control: 8px;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:6px}.marketing-surface{background-color:#fff;color:#14172b;--text-main: #14172b;--text-body: #3e4358;--text-muted: #6b7280;--text-faint: #767d92;--border-subtle: #e6e8f0;--border-strong: #d5d8e4}.marketing-surface .glass-panel{background:#fff;border:1px solid var(--border-subtle);color:#14172b}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease}.glass-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.btn-primary{background:var(--accent-primary);color:#fff;font-weight:600;padding:9px 18px;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,box-shadow .18s ease;font-size:.875rem;box-shadow:0 2px 8px #5b4dee40}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:0 4px 14px #5b4dee59}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border-subtle);padding:8px 16px;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;transition:border-color .18s ease,background .18s ease}.btn-secondary:hover{background:var(--bg-inset);border-color:var(--border-strong)}.btn-success{background:var(--green);color:#fff;font-weight:600;padding:8px 16px;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;transition:background .18s ease}.btn-success:hover{background:#15803d}.btn-danger{background:#fff;color:var(--red);border:1px solid rgba(220,38,38,.35);padding:8px 16px;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:background .18s ease,border-color .18s ease}.btn-danger:hover{background:var(--red-bg);border-color:#dc26268c}.form-input{width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:10px 14px;color:var(--text-main);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-input::placeholder{color:var(--text-faint)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.badge-active,.badge-resolved{background:var(--green-bg);color:var(--green);border:1px solid rgba(22,163,74,.25);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-auto{background:var(--accent-tint);color:var(--accent-primary);border:1px solid rgba(91,77,238,.25);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-warning,.badge-pending{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(180,83,9,.25);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.badge-critical{background:var(--red-bg);color:var(--red);border:1px solid rgba(220,38,38,.3);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.approval-card-alert{background:#fffdf7;border:1px solid rgba(180,83,9,.3);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f2c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease-out}.modal-dialog{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:640px;box-shadow:var(--shadow-pop);overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-dialog-split{max-width:880px;border-radius:20px}.hero-navy-container{background:linear-gradient(145deg,#0a0f2c,#0d143c 60%,#111a4e);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 20px 60px #0a0f2c59;color:#f8fafc;overflow:hidden;position:relative}.stepper-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f8f9fc;border-radius:12px;border:1px solid var(--border-subtle)}.stepper-step{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.stepper-step.active{color:var(--accent-primary)}.stepper-step.completed{color:var(--green)}.stepper-circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#e2e8f0;color:var(--text-body)}.stepper-circle.active{background:var(--accent-primary);color:#fff;box-shadow:0 0 10px #5b4dee66}.stepper-circle.completed{background:var(--green);color:#fff}.stepper-divider{width:32px;height:2px;background:#e2e8f0}.kpi-stat-card{background:#fff;border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kpi-stat-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.kpi-icon-tile{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.quick-action-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid var(--border-subtle);color:var(--text-main);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-action-item:hover{background:var(--accent-tint);border-color:#5b4dee4d;color:var(--accent-primary)}.quick-action-primary{background:var(--accent-primary);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #5b4dee40}.quick-action-primary:hover{background:var(--accent-primary-hover);color:#fff;box-shadow:0 4px 14px #5b4dee59}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#14172b2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#14172b4d}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
