.calc-panel{transition:box-shadow .5s cubic-bezier(.16,1,.3,1)}.calc-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#009ace;color:#fff;font-family:Raleway,sans-serif;font-weight:800;font-style:italic;font-size:12px;line-height:1;flex-shrink:0}.calc-step-num.step-done{background:#16a34a}.calc-label{display:flex;align-items:center;gap:10px;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:10px}.calc-select{width:100%;padding:13px 40px 13px 16px;border-radius:12px;background-color:#f8fafc;border:1px solid #e2e8f0;font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.5;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M2%204l4%204%204-4%22%2F%3E%3C%2Fsvg%3E);background-size:12px;background-position:right 16px center;background-repeat:no-repeat}.calc-select.calc-input{background-image:none;padding-right:16px}.calc-select:focus{border-color:#009ace;box-shadow:0 0 0 3px #009ace33;background-color:#fff}.calc-field-active{animation:field-arrive .6s cubic-bezier(.16,1,.3,1)}@keyframes field-arrive{0%{box-shadow:0 0 #009ace40}50%{box-shadow:0 0 0 6px #009ace14}to{box-shadow:0 0 #009ace00}}.calc-field{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),max-height .5s cubic-bezier(.16,1,.3,1);opacity:1;transform:translateY(0);max-height:420px;overflow:hidden;border-radius:12px;padding:4px;margin-left:-4px;margin-right:-4px}.calc-field-hidden{opacity:0;transform:translateY(12px);max-height:0;margin-top:0!important;padding-top:0;padding-bottom:0;pointer-events:none;visibility:hidden}.calc-field-open,.calc-field[data-field-index="0"]{max-height:none;overflow:visible}#result-salary.result-empty{font-family:Open Sans,sans-serif;font-style:normal;font-weight:600;font-size:1.125rem;line-height:1.75rem;color:#64748b;padding:.25rem 0}.result-card{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}@keyframes number-settle{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.number-counting{animation:number-settle .1s ease-out}.number-settled{animation:number-settle .3s cubic-bezier(.16,1,.3,1)}.calc-details>summary::-webkit-details-marker{display:none}.locked-card{cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.locked-card:hover,.locked-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px #009ace2e;outline:none}.locked-card:focus-visible{box-shadow:0 0 0 3px #009ace73,0 8px 30px #009ace2e}.locked-value{filter:blur(7px);-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none;opacity:.85}.locked-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;border-radius:999px;background:#009ace1a;border:1px solid rgba(0,154,206,.3);color:#0077a3;font-family:Open Sans,sans-serif;font-size:12px;font-weight:700;white-space:nowrap}.locked-pill-light{background:#ffffff1f;border-color:#ffffff4d;color:#fff}@keyframes cluster-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.locked-cluster-reveal>*{animation:cluster-rise .55s cubic-bezier(.16,1,.3,1) both}.locked-cluster-reveal>*:nth-child(1){animation-delay:.05s}.locked-cluster-reveal>*:nth-child(2){animation-delay:.17s}.locked-cluster-reveal>*:nth-child(3){animation-delay:.29s}.locked-cluster-reveal>*:nth-child(4){animation-delay:.45s}.packet-field{position:relative}.packet-field-check{position:absolute;right:14px;top:50%;transform:translateY(-50%) scale(.6);width:16px;height:16px;color:#16a34a;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}.packet-field.field-valid .packet-field-check{opacity:1;transform:translateY(-50%) scale(1)}.calc-progress-track{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.calc-progress-fill{height:100%;border-radius:999px;background:#009ace;transition:width .6s cubic-bezier(.16,1,.3,1)}.role-chip{font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.3;font-weight:600;color:#334155;text-align:left;min-height:3rem;padding:11px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.role-chip:hover{border-color:#009ace80;background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #009ace1f}.role-chip:focus-visible{outline:none;border-color:#009ace;box-shadow:0 0 0 3px #009ace4d}.role-chip-selected,.role-chip-selected:hover{border-color:#009ace;background:#009ace14;color:#0077a3;box-shadow:inset 0 0 0 1px #009ace}.role-summary-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#009ace0f;border:1px solid rgba(0,154,206,.35)}.exp-confirm-btn{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;color:#0077a3;background:#009ace14;border:1px solid rgba(0,154,206,.3);border-radius:999px;padding:6px 16px;cursor:pointer;transition:background .2s,opacity .3s}.exp-confirm-btn:hover{background:#009ace26}.exp-confirm-btn.invisible{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.calc-field,.locked-card,.locked-card:hover,.role-chip,.role-chip:hover{transform:none;transition:none}.calc-field-active,.locked-cluster-reveal>*,.number-counting,.number-settled{animation:none}.calc-progress-fill{transition:none}}
