:root{--si-primary:#2563eb;--si-success:#16a34a;--si-warning:#f59e0b;--si-dark:#0f172a;--si-light:#f8fafc;--si-border:#e2e8f0;--si-gradient:linear-gradient(135deg,#2563eb 0%,#0f172a 100%)}body{background:#f3f6fb}.salary-card{border:none;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}.section-title{font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--si-primary);padding:10px 16px;border-radius:12px;display:inline-block;margin-bottom:20px}.frequency-dropdown-wrapper{position:relative}.custom-frequency-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px!important;border-radius:12px!important;border:1px solid #dbe3ef;background:#fff;font-weight:600;cursor:pointer;transition:.2s ease}.custom-frequency-dropdown:hover{border-color:#2563eb}.custom-frequency-dropdown:focus{border-color:#2563eb;box-shadow:0 0 0 .2rem rgba(37,99,235,.15)}.dropdown-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none;color:#64748b;font-size:.82rem}.summary-card{background:var(--si-gradient);color:#fff}.sticky-summary{position:sticky;top:20px}.result-big{font-size:3rem;font-weight:900;line-height:1}.summary-box{background:rgba(255,255,255,.12);border-radius:16px;padding:18px;margin-top:20px}.summary-item{display:flex;justify-content:space-between;margin-bottom:12px}.summary-item:last-child{margin-bottom:0}.modern-input{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:16px;margin-bottom:18px;transition:.2s}.modern-input:hover{border-color:#bfdbfe}.input-label{font-size:.8rem;font-weight:700;color:#64748b;margin-bottom:10px;display:block}.input-group-text{background:#eff6ff;border:none;color:#2563eb;font-weight:800;border-radius:12px 0 0 12px}.form-control,.form-select{border:none;background:#f8fafc;height:52px;font-weight:700;box-shadow:none!important}.metric-card{background:#fff;border-radius:18px;padding:20px;height:100%;box-shadow:0 4px 14px rgba(0,0,0,.05)}.metric-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}.icon-blue{background:#dbeafe;color:#2563eb}.icon-green{background:#dcfce7;color:#16a34a}.icon-orange{background:#ffedd5;color:#ea580c}.icon-purple{background:#ede9fe;color:#7c3aed}.metric-title{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:6px}.metric-value{font-size:1.4rem;font-weight:900;color:#111827}.highlight-box{background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:20px;padding:24px}.salary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.salary-grid-box{background:#fff;border-radius:16px;padding:18px}.salary-grid-label{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:8px}.salary-grid-value{font-size:1.25rem;font-weight:900;color:#111827}.chart-wrapper{height:380px;position:relative}.table-wrapper{max-height:520px;overflow:auto}.table thead th{background:#f8fafc;position:sticky;top:0;z-index:2}.badge-soft{background:#eff6ff;color:#1d4ed8;padding:6px 10px;border-radius:50px;font-size:.72rem;font-weight:700}.growth-positive{color:#16a34a;font-weight:800}@media(max-width:991px){.sticky-summary{position:relative;top:auto}.salary-grid{grid-template-columns:1fr}.result-big{font-size:2.2rem}}