html,body,#root{background:#f5f6f7;width:100%;height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100dvh;display:flex}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}input,button{font:inherit}.app-provider{--wages-focus:#2d624b;--wages-border:#dfe2e5;--wages-row-hover:#f1f3f4;--wages-focus-ring:#2d624b17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-theme-dark{--wages-focus:#a2d2ac;--wages-border:#363c41;--wages-row-hover:#282e33;--wages-focus-ring:#a2d2ac1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.app-theme-dark){background:#111416}::selection{color:#173f32;background:#d9f49b}:focus-visible{outline-offset:3px;outline:2px solid var(--wages-focus,#2d624b)}input:focus-visible{outline:none}input::placeholder{opacity:1}[data-wages-class]{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s}[role=button]{cursor:pointer;touch-action:manipulation}[role=button]:hover{opacity:.8}[role=button][aria-disabled=true]{cursor:default}.brand-logo{-webkit-user-select:none;user-select:none}.app-brand-link{min-width:0;min-height:44px;color:var(--site-ink);flex:1;align-items:center;text-decoration:none;transition:opacity .18s;display:flex}.app-brand-link:hover{opacity:.8}.app-header,.header-inner,.header-actions,.calculator-header-menu{overflow:visible}.calculator-header-menu{flex-shrink:0}.app-bottom-nav{z-index:10;background:var(--site-surface);border-top:1px solid var(--site-border);padding:6px 12px;padding-bottom:max(6px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mobile-nav-button{cursor:pointer;min-width:0;min-height:50px;color:var(--site-muted);-webkit-appearance:none;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:color .18s,background-color .18s;display:flex}.mobile-nav-button:hover,.mobile-nav-button.mobile-nav-button-active{color:var(--site-link);background:var(--site-soft)}.mobile-nav-label{font-size:11px;font-weight:600;line-height:14px}.mobile-guide-directory{gap:10px;margin-bottom:24px;display:grid}.mobile-guide-directory-title{margin:0 0 6px;font-size:24px;line-height:1.3}.mobile-guide-directory-link{min-height:48px;color:var(--site-link);background:var(--site-surface);border:1px solid var(--site-border);border-radius:6px;padding:14px;line-height:1.5;text-decoration:none;transition:background-color .18s}.mobile-guide-directory-link:hover{background:var(--site-soft)}.app-mobile-shell .app-scroll{overscroll-behavior:contain}.app-mobile-shell .calculator-page-title{margin:0;font-size:18px;line-height:1.3}.app-mobile-shell .calculator-page-description{display:none}.app-mobile-shell .site-home-copy{margin:0;padding:4px 0}.app-mobile-shell .site-home-copy>.site-title{font-size:22px}.app-mobile-shell .more-panel .site-footer-links{align-items:stretch}.app-mobile-shell .more-panel .site-nav{gap:8px;width:100%;display:grid}.app-mobile-shell .more-panel .site-footer-link{background:var(--site-surface);border:1px solid var(--site-border);border-radius:6px;justify-content:space-between;align-items:center;min-height:48px;padding:14px;display:flex}.app-mobile-shell .more-panel .site-footer-link:after{content:"→"}@media (width<=767px){#root{height:var(--wages-mobile-height,100dvh)}}.footer-clock-value{font-variant-numeric:tabular-nums}.footer-piratechs-link{text-decoration:none;transition:opacity .18s}.footer-piratechs-link:hover .footer-piratechs-label{text-decoration:underline}.number-control:focus-within{box-shadow:0 0 0 3px var(--wages-focus-ring);border-color:var(--wages-focus)!important}.number-input,.income-table-gross,.income-table-tax,.income-table-net{font-variant-numeric:tabular-nums}.number-input{caret-color:var(--wages-focus)}.income-table-gross,.income-table-tax,.income-table-net{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.income-table-row:hover{background-color:var(--wages-row-hover)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#84978b66;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}