@import "https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800&family=Work+Sans:wght@300;400;500;600;700&display=swap";:root{--primary-dark:#0f172a;--primary-blue:#1e40af;--accent-gold:#c29a5b;--text-dark:#334155;--text-muted:#64748b;--text-light:#f8fafc;--cream:#f8fafc;--border:#e2e8f0;--border-focus:#3b82f6;--success:#16a34a;--error:#dc2626;--radius:16px;--radius-sm:8px;--shadow:0 4px 20px -2px #0f172a0a, 0 2px 8px -1px #0f172a05;--shadow-card:0 10px 30px -10px #0f172a0f, 0 1px 3px #0f172a05;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}html[lang=en] body{direction:ltr;font-family:Work Sans,-apple-system,sans-serif}html[lang=he] body{direction:rtl;font-family:Heebo,-apple-system,sans-serif}body{background:radial-gradient(at top left, #fff, var(--cream));color:var(--text-dark);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-light);z-index:100;background:#0f172af2;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 8%;display:flex;position:sticky;top:0;box-shadow:0 10px 30px -15px #0000004d}.app-logo{color:#fff;letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;display:flex}.app-logo:before{content:"✦";color:var(--accent-gold);font-size:1.2rem}.lang-toggle{color:var(--text-light);cursor:pointer;transition:var(--transition);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.lang-toggle:hover{background:#ffffff2e;border-color:#ffffff4d}.progress-wrap{background:#0f172a;border-bottom:1px solid #ffffff0d;padding:.75rem 8%}.progress-track{background:#ffffff1f;border-radius:6px;height:6px;margin-bottom:.4rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-gold), #ffd699);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.step-label{color:#ffffff8c;font-size:.82rem;font-weight:500}.wizard-container{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 8rem}.step-title{color:var(--primary-dark);letter-spacing:-.5px;margin-bottom:.5rem;font-size:2rem;font-weight:800}.step-intro{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);background:#fff;margin-bottom:1.25rem;padding:1.75rem;position:relative;overflow:hidden}.card:after{content:"";height:4px;transition:var(--transition);background:0 0;position:absolute;top:0;left:0;right:0}.card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #0f172a14}.card:focus-within:after{background:var(--accent-gold)}.field-group{margin-bottom:1.2rem}.field-group label{color:var(--primary-dark);margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:block}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--primary-dark);transition:var(--transition);background:#fff;padding:.75rem 1rem;font-size:.95rem}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 4px #3b82f61f}.field-group input[disabled]{color:var(--text-muted);cursor:not-allowed;background:#f1f5f9}.emp-checks{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.emp-checks label{cursor:pointer;transition:var(--transition);background:#f1f5f9;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.92rem;font-weight:500;display:flex}.emp-checks label:has(input:checked){color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue);background:#1e40af14}.emp-checks input[type=checkbox]{width:auto;accent-color:var(--primary-blue)}.btn-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:50;background:#ffffffd9;justify-content:flex-end;gap:1rem;padding:1.2rem 8%;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #0f172a0d}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--primary-blue);color:#fff;box-shadow:0 4px 12px #1e40af33}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #1e40af4d}.btn-secondary{color:var(--text-dark);border:1px solid var(--border);background:#f1f5f9}.btn-secondary:hover{background:#e2e8f0}.btn-add{color:var(--primary-blue);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:#fff;border:2px dashed #1e40af4d;margin-top:.75rem;padding:.75rem 1.25rem;font-weight:600}.btn-add:hover{border-color:var(--primary-blue);background:#1e40af0a}.btn-link{color:var(--error);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.resume-banner{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffbeb;border:1px solid #fef3c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 8% 0;padding:1rem 1.25rem;display:flex}.security-banner{color:#1e40af;border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #dbeafe;margin-bottom:1.25rem;padding:1rem;font-size:.88rem;font-weight:500}.divider{text-align:center;color:var(--text-muted);margin:1.5rem 0;font-size:.88rem;position:relative}.divider:before,.divider:after{content:"";background:var(--border);width:40%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.error{color:var(--error);margin-top:.5rem;font-size:.88rem;font-weight:500}.success{color:var(--success);font-size:.95rem;font-weight:600}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;margin-top:1rem;font-size:.88rem;overflow:hidden}.data-table th,.data-table td{text-align:start;border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);padding:.75rem 1rem}.data-table th:last-child,.data-table td:last-child{border-inline-end:none}.data-table tr:last-child td{border-bottom:none}.data-table th{color:var(--primary-dark);background:#f8fafc;font-weight:700}.compact-table{table-layout:fixed}.compact-table th,.compact-table td{word-break:break-word;overflow-wrap:anywhere;padding:.5rem .6rem}.check-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;font-size:.92rem;display:flex}.check-item.required{color:var(--error);background:#dc26260a;border-color:#dc262626}.check-item.ok{color:var(--success);background:#16a34a0a;border-color:#16a34a26}.spinner{border:2px solid #1e40af33;border-top-color:var(--primary-blue);border-radius:50%;width:1.2em;height:1.2em;animation:.8s cubic-bezier(.5,.1,.4,.9) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.branch-btns{gap:.75rem;margin:1.25rem 0;display:grid}.branch-btn{text-align:start;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#fff;padding:1.25rem}.branch-btn:hover{border-color:var(--accent-gold);background:#fdfaf7}.branch-btn.active{border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue);background:#1e40af08}.branch-btn strong{color:var(--primary-dark);margin-bottom:.25rem;font-size:1rem;display:block}@media (width<=600px){.app-header{padding:1rem 5%}.progress-wrap{padding:.6rem 5%}.wizard-container{padding:1.5rem 1rem 6rem}.btn-row{padding:1rem 5%}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:.5rem}}.step-checklist{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.step-checklist-chip{white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;padding:.15rem .65rem;font-size:.78rem}.gate-confirm{z-index:55;border:1px solid var(--accent-gold,#d4a017);background:#fffbf0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:720px;margin:0 auto;padding:.6rem .9rem;font-size:.88rem;display:flex;position:fixed;bottom:5.25rem;left:0;right:0;box-shadow:0 6px 20px -6px #0f172a2e}@media (width<=640px){.gate-confirm{bottom:4.75rem;left:.75rem;right:.75rem}}.gate-confirm .btn{padding:.25rem .7rem;font-size:.82rem}.none-toggle{color:#666;cursor:pointer;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.85rem;display:inline-flex}.none-toggle input{cursor:pointer}.kind-chips{flex-wrap:wrap;gap:.45rem;margin:.5rem 0;display:flex}.kind-chip{border:1px solid var(--border,#ccc);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}.kind-chip.active{background:var(--primary-blue,#1c3f6e);color:#fff;border-color:var(--primary-blue,#1c3f6e)}.pension-fund-list{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.pension-fund-card{border:1px solid var(--border,#e2e2e2);background:#fff;border-radius:10px;padding:.75rem .9rem}.pension-fund-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.pension-fund-company{color:var(--primary-blue,#1c3f6e);font-weight:700}.pension-fund-type{color:#555;margin-inline-start:.5rem;font-size:.8rem;display:inline-block}.pension-status-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.12rem .5rem;font-size:.75rem}.pension-fund-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;display:grid}.pension-fund-field{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pension-fund-label{color:#888;font-size:.72rem}.pension-fund-value{overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.pension-fund-foot{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.6rem;display:flex}
