:root{color:#172b32;background:#f4f8f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e2eae8;padding:20px 6%}.brand{color:#087f68;font-size:26px;font-weight:800;text-decoration:none}main{max-width:850px;margin:50px auto;padding:0 20px}h1{margin-bottom:12px;font-size:clamp(28px,5vw,42px)}.intro{color:#60747a;margin-bottom:30px;line-height:1.6}.card{background:#fff;border:1px solid #e2eae8;border-radius:18px;padding:30px;box-shadow:0 12px 35px #183c3010}label{margin-bottom:9px;font-weight:600;display:block}input,select{width:100%;font:inherit;background:#fff;border:1px solid #cbd8d5;border-radius:9px;margin-bottom:22px;padding:15px}input:focus,select:focus{outline-offset:1px;outline:2px solid #087f68}button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#087f68;border:none;border-radius:9px;padding:16px;font-weight:700}button:hover{background:#066451}.result{background:#effaf5;border-radius:12px;margin-top:28px;padding:22px}.result-row{justify-content:space-between;gap:15px;padding:10px 0;display:flex}.result-total{color:#087f68;border-top:1px solid #bdded0;margin-top:10px;padding-top:18px;font-size:22px;font-weight:800}.error{color:#ac2933;margin-bottom:14px}.info{margin-top:32px;line-height:1.75}footer{text-align:center;color:#60747a;padding:30px 20px;font-size:13px}@media (width<=600px){main{margin:28px auto}.card{padding:20px}}.operation-selector{border:0;min-width:0;margin:0 0 24px;padding:0}.operation-selector legend{margin-bottom:12px;font-weight:600}.operation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-option{cursor:pointer;margin:0;display:block;position:relative}.operation-option input{opacity:0;width:1px;height:1px;position:absolute}.operation-option span{text-align:center;background:#fff;border:2px solid #d9e5e1;border-radius:10px;padding:15px 10px;font-weight:600;transition:background .15s,border-color .15s;display:block}.operation-option input:checked+span{color:#087f68;background:#effaf5;border-color:#087f68}.operation-option input:focus-visible+span{outline-offset:3px;outline:3px solid #087f68}.result-label{color:#506c62;margin:0;font-weight:600}.result-primary{color:#087f68;overflow-wrap:anywhere;margin:8px 0 22px;font-size:clamp(30px,6vw,44px);font-weight:800}.copy-button{color:#087f68;background:#fff;border:1px solid #087f68;margin-top:22px}.copy-button:hover{background:#e4f4ec}#copy-feedback{text-align:center;margin-bottom:0;font-size:14px}@media (width<=400px){.operation-options{grid-template-columns:1fr}}.result[hidden]{display:none!important}.home-hero{text-align:center;background:linear-gradient(135deg,#e8f7f1,#f8fcfa);border:1px solid #d7ebe2;border-radius:22px;margin-bottom:48px;padding:56px 34px}.home-eyebrow{color:#087f68;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.home-hero h1{letter-spacing:-.035em;margin:0 0 16px}.home-hero .intro{max-width:560px;margin:0 auto 28px}.home-primary-link{color:#fff;background:#087f68;border-radius:10px;padding:15px 26px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.home-primary-link:hover{background:#066451}.home-primary-link:focus-visible,.home-tool-link:focus-visible{outline-offset:4px;outline:3px solid #087f68}.home-catalog>h2{margin:0 0 32px;font-size:clamp(23px,3vw,30px)}.home-category{margin-bottom:42px}.home-category h3{margin:0 0 8px;font-size:21px}.home-category>p{color:#60747a;margin:0 0 18px;line-height:1.6}.home-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-tool{color:#172b32;background:#fff;border:1px solid #dce8e3;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:24px;text-decoration:none;display:flex;box-shadow:0 5px 20px #183c3008}.home-tool strong{font-size:17px}.home-tool span{color:#60747a;font-size:14px;line-height:1.6}.home-tool small{color:#087f68;margin-top:auto;font-size:13px;font-weight:700}.home-tool-link{transition:transform .15s,border-color .15s,box-shadow .15s}.home-tool-link:hover{border-color:#087f68;transform:translateY(-3px);box-shadow:0 10px 26px #183c3012}.home-tool-pending{background:#f9fbfa}.home-tool-pending small{color:#718580}@media (width<=600px){.home-hero{margin-bottom:36px;padding:38px 20px}.home-tools{grid-template-columns:1fr}.home-tool{padding:21px}.home-category{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.home-primary-link,.home-tool-link{transition:none}.home-tool-link:hover{transform:none}}.percentage-options{grid-template-columns:repeat(3,minmax(0,1fr))}#percentage-copy-feedback{text-align:center;margin-bottom:0;font-size:14px}@media (width<=600px){.percentage-options{grid-template-columns:1fr}}.field-help{color:#60747a;margin:-2px 0 10px;font-size:.875rem;line-height:1.5}#profit-price-field,#profit-rate-field{margin:0}#profit-price-field .field-help,#profit-rate-field .field-help{max-width:60ch}.profit-margin-options{grid-template-columns:repeat(3,minmax(0,1fr))}#profit-price-field[hidden],#profit-rate-field[hidden],#profit-analysis-details[hidden]{display:none!important}#profit-copy-feedback{text-align:center;margin-bottom:0;font-size:14px}@media (width<=600px){.profit-margin-options{grid-template-columns:1fr}}.result-primary.is-loss{color:#b42332}.result-primary.is-profit{color:#087f68}.result-primary.is-neutral{color:#172b32}.result-row strong.is-loss{color:#b42332}.result-row strong.is-profit{color:#087f68}.skip-link{z-index:1000;color:#fff;background:#172b32;border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline-offset:3px;outline:3px solid #087f68;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #087f68}input[aria-invalid=true]{border-width:2px;border-color:#b42332}input[aria-invalid=true]:focus-visible{outline-color:#b42332}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.institutional-page{line-height:1.75}.institutional-page h2{margin-top:32px;line-height:1.3}.institutional-page p{max-width:72ch}.institutional-page a,.footer-nav a{color:#087f68;text-underline-offset:3px}.institutional-page .card h2{margin-top:0}.footer-nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:14px;display:flex}footer p{margin:0}@media (width<=400px){.footer-nav{gap:12px}}.profit-guide{margin-top:36px}.profit-guide-heading{margin-bottom:24px}.profit-guide-eyebrow{color:#087f68;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:800;line-height:1.4;display:inline-block}.profit-guide-heading h2{margin:0 0 12px}.profit-guide-heading p{color:#60747a;margin:0;line-height:1.6}.profit-guide-card{background:#fff;border:1px solid #e2eae8;border-radius:18px;margin-bottom:18px;padding:26px;box-shadow:0 8px 28px #183c3008}.profit-guide-card-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profit-guide-number{color:#087f68;background:#e8f5f0;border-radius:12px;flex:0 0 46px;place-items:center;height:46px;font-size:22px;font-weight:800;display:grid}.profit-guide-tag{color:#087f68;letter-spacing:.8px;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.profit-guide-card h3{margin:0;font-size:19px;line-height:1.35}.profit-guide-card>p{color:#60747a;margin:12px 0;line-height:1.65}.profit-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.profit-example-item{text-align:center;background:#f4f8f7;border-radius:12px;padding:18px 12px}.profit-example-item span{color:#60747a;margin-bottom:6px;font-size:13px;display:block}.profit-example-item strong{overflow-wrap:anywhere;font-size:25px;font-weight:800;display:block}.profit-example-item.is-highlight{background:#e8f5f0}.profit-example-item.is-highlight strong{color:#087f68}.profit-explanation{background:#effaf5;border-radius:12px;margin:20px 0;padding:20px}.profit-explanation h4{margin:0 0 14px;font-size:16px}.profit-explanation-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.profit-explanation-row+.profit-explanation-row{border-top:1px solid #cfe7dc}.profit-explanation-row strong,.profit-explanation-row small{display:block}.profit-explanation-row small{color:#60747a;margin-top:5px}.profit-explanation-row>span{color:#087f68;white-space:nowrap;font-size:22px;font-weight:800}.profit-example-result{background:#f4f8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.profit-example-result small,.profit-example-result span{display:block}.profit-example-result small{color:#60747a;margin-bottom:6px}.profit-example-result span{font-weight:600}.profit-example-result>strong{color:#087f68;white-space:nowrap;font-size:28px;font-weight:800}.profit-guide-card .profit-example-note{color:#60747a;font-size:14px}.profit-guide-action{color:#087f68;background:#fff;border:1px solid #087f68;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.profit-guide-action:hover{background:#e8f5f0}.profit-guide-action:focus-visible{outline-offset:3px;outline:3px solid #087f68}.profit-guide-tip{background:#e8f5f0;border-left:4px solid #087f68;border-radius:12px;margin:24px 0;padding:22px}.profit-guide-tip h3{margin:0 0 12px;font-size:18px}.profit-guide-tip p{margin:8px 0;line-height:1.6}.profit-guide-disclaimer{color:#60747a;margin:22px 0;font-size:13px;line-height:1.7}@media (width<=600px){.profit-guide-card{padding:20px}.profit-guide-card h3{font-size:17px}.profit-example-grid{gap:8px}.profit-example-item{padding:14px 6px}.profit-example-item strong{font-size:20px}.profit-explanation{padding:16px}.profit-explanation-row>span{font-size:19px}.profit-example-result{flex-direction:column;align-items:flex-start}.profit-example-result>strong{font-size:27px}}@media (width<=400px){.profit-guide-card-header{gap:10px}.profit-guide-number{flex-basis:40px;height:40px}.profit-example-item strong{font-size:17px}}#salary-isr-form .field-help{margin-top:-2px}#salary-isr-result .result-row{border-bottom:1px solid #d9eae2;align-items:baseline}#salary-isr-result .result-row span{min-width:0}#salary-isr-result .result-row strong{text-align:right;overflow-wrap:anywhere}.salary-result-note{color:#435c58;background:#fff;border-left:3px solid #087f68;border-radius:8px;margin:20px 0 0;padding:16px;line-height:1.55}#salary-copy-feedback{text-align:center;margin-bottom:0;font-size:14px}.profit-guide-disclaimer a{color:#087f68;text-underline-offset:3px}@media (width<=600px){#salary-isr-result .result-row{font-size:14px}}.imss-checkbox-label{align-items:flex-start;gap:10px;margin:16px 0 8px;font-weight:600;line-height:1.5;display:flex}.imss-checkbox-label input{accent-color:#087f68;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}#imss-result .result-row,#salary-imss-details .result-row{border-bottom:1px solid #d9eae2;align-items:baseline}#imss-result .result-row strong,#salary-imss-details .result-row strong{text-align:right;overflow-wrap:anywhere}#salary-imss-details{border-top:2px solid #087f68;margin-top:16px}@media (width<=600px){#imss-result .result-row,#salary-imss-details .result-row{font-size:14px}}
