:root{--primary:#26474e;--primary-light:#26474e12;--primary-glow:#26474e24;--text:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--bg:#fff;--surface:#f9fafb;--success-bg:#f0fdf4;--success-text:#166534;--error:#dc2626;--radius:12px;--radius-sm:8px;--spacing:1.5rem;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{letter-spacing:.01em;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.8}.nf-btn{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;transition:opacity var(--transition), background var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0 1.5rem;font-family:inherit;font-size:1rem;text-decoration:none;display:inline-flex}.nf-btn:disabled{opacity:.45;cursor:not-allowed}.nf-btn-primary{background:var(--primary);color:#fff}.nf-btn-primary:hover:not(:disabled){opacity:.85}.nf-btn-secondary{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.nf-btn-secondary:hover:not(:disabled){background:var(--primary-light)}.nf-btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.nf-btn-ghost:hover:not(:disabled){border-color:#bbb}.nf-btn-danger{color:var(--error);border:1.5px solid var(--error);background:0 0}.nf-btn-danger:hover:not(:disabled){background:#dc26260d}.nf-btn-sm{min-height:38px;padding:0 1rem;font-size:.875rem}.nf-btn-full{width:100%}.nf-field{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.nf-label{color:var(--text);font-size:.875rem;font-weight:500}.nf-label-muted{color:var(--text-muted);font-size:.8rem}.nf-input,.nf-textarea,.nf-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.nf-input:focus,.nf-textarea:focus,.nf-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.nf-input::placeholder,.nf-textarea::placeholder{color:#9ca3af}.nf-textarea{resize:vertical;min-height:90px;line-height:1.6}.nf-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.nf-card+.nf-card{margin-top:.65rem}.nf-success{background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-sm);padding:.875rem 1rem;font-size:.9rem;line-height:1.5}.nf-error-text{color:var(--error);font-size:.875rem}.nf-empty{color:var(--text-muted);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:520px;padding:2.5rem 1.5rem;font-size:.9rem;line-height:1.8}.nf-nav-link{min-height:44px;color:var(--text-muted);transition:color var(--transition), background var(--transition);border-left:3px solid #0000;align-items:center;padding:0 1.5rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.nf-nav-link:hover{color:var(--primary);background:var(--primary-light)}.nf-nav-link.active{color:var(--primary);background:var(--primary-light);border-left-color:var(--primary);font-weight:600}.nf-progress-bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.nf-progress-fill{background:var(--primary);border-radius:99px;height:100%;transition:width .3s}.nf-h1{color:var(--primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:400;line-height:1.3}.nf-h2{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:1rem;font-weight:600}.nf-body{color:var(--text);font-size:1rem;line-height:1.8}.nf-muted{color:var(--text-muted);font-size:.875rem}@media (max-width:640px){.nf-btn{min-height:52px}.nf-card{padding:1rem}.nf-h1{font-size:1.25rem}}
