:root{--brand-mint:#00d2a0;--brand-mint-hover:#00bfa5;--brand-teal:#008b7a;--brand-teal-hover:#007768;--brand-dark:#0a2e33;--brand-slate:#0f172a;--tint-mint:#f0fdf9;--tint-mint-subtle:#e6faf5;--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-surface-secondary:#f8fafc;--bg-surface-tertiary:#f1f5f9;--bg-glass:#ffffffeb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-subtle:#edf2f7;--border-brand:#00d2a0;--border-dark:#0a2e33;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 4px 14px #0f172a0f, 0 2px 6px #00000008;--shadow-lg:0 12px 30px #0f172a14, 0 4px 12px #00000008;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.24s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-primary);min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.font-mono{font-family:JetBrains Mono,monospace}.apple-navbar{z-index:50;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.nav-pill-group{background:var(--bg-surface-tertiary);border-radius:var(--radius-full);align-items:center;gap:2px;padding:3px;display:flex}.nav-pill-item{border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nav-pill-item:hover{color:var(--text-primary)}.nav-pill-item.active{background:var(--bg-surface);color:var(--brand-dark);box-shadow:var(--shadow-xs);font-weight:600}.stepsy-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:24px}.stepsy-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-teal);color:var(--text-inverse);border-color:var(--brand-teal)}.btn-primary:hover:not(:disabled){background:var(--brand-teal-hover);border-color:var(--brand-teal-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-light);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-secondary);border-color:#cbd5e1}.btn-outline{color:var(--brand-teal);border-color:var(--brand-teal);background:0 0}.btn-outline:hover:not(:disabled){background:var(--tint-mint-subtle)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-tertiary);color:var(--text-primary)}.btn-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.btn-danger:hover:not(:disabled){background:#ffe4e6}.btn-sm{padding:6px 12px;font-size:12px}.input-control{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.input-control:focus{border-color:var(--brand-teal)}.input-control::placeholder{color:var(--text-subtle)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-active,.badge-success{background:var(--tint-mint-subtle);color:var(--brand-teal);border:1px solid #00d2a04d}.badge-pending,.badge-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-inactive,.badge-danger{color:#9f1239;background:#ffe4e6;border:1px solid #fecdd3}.badge-neutral{background:var(--bg-surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.table-container{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.stepsy-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.stepsy-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);background:#f8fafc;padding:12px 18px;font-size:11px;font-weight:600}.stepsy-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:14px 18px}.stepsy-table tr:last-child td{border-bottom:none}.stepsy-table tr:hover td{background:#fafafa}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;padding:28px;animation:.2s cubic-bezier(.16,1,.3,1) modalScale;overflow-y:auto}@keyframes modalScale{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.container-main{max-width:1240px;margin:0 auto;padding:32px 24px 64px}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=900px){.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}
