.scf-card{margin-bottom:1rem;border-color:var(--border);background:linear-gradient(180deg,var(--bg) 0,var(--brandSoft) 180%)}
.scf-main-head{gap:12px}.scf-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.scf-head-actions .btn{min-height:30px;padding:5px 9px;font-size:11px;white-space:nowrap}.scf-badge{padding:4px 8px;border-radius:999px;background:var(--brandSoft);color:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}
.scf-report-config{margin:8px 0 0;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.scf-report-config summary{display:flex;align-items:center;gap:6px;padding:8px 10px;color:var(--txt2);font-size:11px;font-weight:700;cursor:pointer}.scf-report-config summary span{margin-left:auto;color:var(--txt3);font-size:9.5px;font-weight:500}.scf-report-config>div{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(240px,1.4fr);align-items:center;gap:7px;padding:0 10px 9px}.scf-report-config label{color:var(--txt2);font-size:10.5px;font-weight:650}.scf-report-config input{width:100%;min-height:30px;padding:4px 7px;border:1px solid var(--border2);border-radius:7px;background:var(--bg);color:var(--txt);font-size:11px}
.scf-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:10px 0 12px;align-items:start}.scf-group{min-width:0;margin:0;padding:7px 9px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg);align-self:start}.scf-group legend{padding:0 5px;color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.scf-group-remuneracao{grid-column:span 3}.scf-group-subsidios{grid-column:span 3}.scf-group-alimentacao{grid-column:span 6}.scf-group-fiscal{grid-column:span 7}.scf-group-encargos{grid-column:span 5}.scf-field-grid{display:grid;gap:7px;align-items:start}.scf-field-grid.one{grid-template-columns:1fr}.scf-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.scf-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.scf-group-subsidios .scf-field-grid.three{grid-template-columns:1fr}.scf-field-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.scf-field-grid>div{min-width:0}.scf-wide{grid-column:1/-1}
.scf-form label{display:block;margin-bottom:3px;color:var(--txt2);font-size:11px;font-weight:650;line-height:1.2}.scf-form input,.scf-form select{width:100%;min-height:31px;padding:4px 7px;border:1px solid var(--border2);border-radius:7px;background:var(--bg);color:var(--txt);font-size:12px}.scf-form input:focus,.scf-form select:focus{outline:2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-color:var(--brand)}
.scf-annual-food-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg2)}.scf-form .scf-inline-option{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--txt2);font-family:inherit;font-size:11px;font-weight:650;line-height:1.2;cursor:pointer}.scf-form .scf-inline-option input{appearance:none;position:relative;flex:0 0 28px;width:28px;min-height:16px;height:16px;margin:0;padding:0;border:1px solid var(--border2);border-radius:999px;background:#cfd7d1;transition:background .15s,border-color .15s}.scf-form .scf-inline-option input:after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .15s}.scf-form .scf-inline-option input:checked{border-color:var(--brand);background:var(--brand)}.scf-form .scf-inline-option input:checked:after{transform:translateX(12px)}.scf-form .scf-inline-option input:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.scf-form .scf-inline-option span,.scf-form .scf-inline-option strong,.scf-form .scf-inline-option small{display:block;font-family:inherit}.scf-form .scf-inline-option strong{color:var(--txt2);font-size:11px;font-weight:650}.scf-form .scf-inline-option small{margin-top:2px;color:var(--txt3);font-size:10px;font-weight:450;line-height:1.25}.scf-annual-food-option>#scf-sa-dias-anuais-campo{display:grid;grid-template-columns:auto 72px;align-items:center;gap:2px 7px;flex:0 0 auto}.scf-annual-food-option>#scf-sa-dias-anuais-campo.hidden{display:none}.scf-annual-food-option>#scf-sa-dias-anuais-campo label{grid-column:1;margin:0;white-space:nowrap}.scf-annual-food-option>#scf-sa-dias-anuais-campo input{grid-column:2;grid-row:1/3;min-height:30px}.scf-annual-food-option>#scf-sa-dias-anuais-campo small{grid-column:1;max-width:310px;margin:0}
.scf-field-help{display:block;margin-top:3px;color:var(--txt2);font-size:10px;line-height:1.3}.scf-field-help.warning{padding:3px 5px;border-radius:5px;background:#fff4d6;color:#765614}.scf-resident-fields{display:contents}
.scf-resident-fields>div:nth-child(3),.scf-resident-fields>div:nth-child(4){grid-column:auto}.scf-resident-fields>div:nth-child(4){display:flex;align-items:center;min-height:48px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--bg2)}.scf-incapacidade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg2)}.scf-incapacidade-grid>.scf-inline-option{align-self:center}.scf-incapacidade-grid>.scf-field-help{margin:0}
.scf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 10px}.scf-kpis>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scf-kpis span,.scf-kpis small{display:block;color:var(--txt2);font-size:10px}.scf-kpis strong{display:block;margin:3px 0;color:var(--brand);font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums}.scf-kpis>div:nth-child(2) strong,.scf-kpis>div:nth-child(3) strong{color:var(--txtInfo)}
.scf-results-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.scf-result-card{overflow:hidden;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 3px 12px rgba(31,58,40,.05)}.scf-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--brandSoft),var(--bg))}.scf-result-card.company .scf-result-head{background:linear-gradient(135deg,#f0f6fa,var(--bg))}.scf-result-head span{display:block;margin-bottom:2px;color:var(--txt2);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scf-result-card h4{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.scf-result-card.employee h4{color:var(--brand)}.scf-result-card.company h4{color:var(--txtInfo)}.scf-result-head>strong{color:var(--brand);font-size:18px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.scf-result-card.company .scf-result-head>strong{color:var(--txtInfo)}.scf-result-head>strong small{display:block;margin-top:4px;color:var(--txt2);font-size:9px;font-weight:600;text-transform:uppercase}.scf-result-body{padding:8px 13px 12px}
.scf-line{display:flex;justify-content:space-between;gap:15px;padding:5px 2px;border-bottom:1px solid var(--border);font-size:12px}.scf-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.scf-line.sub{margin-left:12px;padding:3px 2px;border-bottom:0;color:var(--txt3);font-size:11px}.scf-line.sub span:before{content:'↳ ';color:var(--txt3)}.scf-line.subtotal{margin-top:3px;font-weight:700}.scf-line.total,.scf-line.annual{margin-top:7px;padding:8px 9px;border:0;border-radius:7px;background:var(--brandSoft);color:var(--brand);font-size:13px}.scf-line.annual{background:#edf3f8;color:var(--txtInfo)}.scf-annual-note{margin:5px 2px 0;color:var(--txt2);font-size:10px;line-height:1.35}
.scf-breakdown{margin-top:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scf-breakdown-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.scf-breakdown-head span{color:var(--txt3);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scf-breakdown-head h3{margin:1px 0 0;font-size:13px}.scf-breakdown-head>strong{color:var(--txtInfo);font-size:14px}.scf-stacked-bar{display:flex;overflow:hidden;height:14px;margin:9px 0 8px;border-radius:999px;background:var(--line)}.scf-stacked-bar span{display:block;min-width:2px}.scf-stacked-bar .liquido,.scf-legend i.liquido{background:var(--brand)}.scf-stacked-bar .ss,.scf-legend i.ss{background:#79a56f}.scf-stacked-bar .irs,.scf-legend i.irs{background:#d8a341}.scf-stacked-bar .tsu,.scf-legend i.tsu{background:#397ba8}.scf-stacked-bar .seguro,.scf-legend i.seguro{background:#8467a8}.scf-stacked-bar .outros,.scf-legend i.outros{background:var(--txt3)}.scf-legend{display:flex;flex-wrap:wrap;gap:5px 14px}.scf-legend>span{display:flex;align-items:center;gap:5px;color:var(--txt2);font-size:10.5px}.scf-legend i{width:8px;height:8px;border-radius:2px}.scf-legend strong{color:var(--txt);font-weight:650}
.scf-annual-breakdown,.scf-checks{margin-top:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scf-annual-breakdown header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:6px}.scf-annual-breakdown header span,.scf-checks>div:first-child>span{color:var(--txt3);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scf-annual-breakdown h3,.scf-checks h3{margin:1px 0 0;font-size:13px}.scf-annual-breakdown header>strong{color:var(--txtInfo);font-size:15px}.scf-annual-breakdown table{width:100%;border-collapse:collapse;font-size:11px}.scf-annual-breakdown th,.scf-annual-breakdown td{padding:5px 7px;border-bottom:1px solid var(--line)}.scf-annual-breakdown th{text-align:left;font-weight:550}.scf-annual-breakdown td{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.scf-annual-breakdown tr.total{background:#edf3f8;color:var(--txtInfo)}.scf-annual-breakdown tr.total th,.scf-annual-breakdown tr.total td{font-weight:750}.scf-annual-breakdown>p{margin:6px 0 0;color:var(--txt3);font-size:9.5px}.scf-checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.scf-alert-list,.scf-assumption-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scf-alert-list li,.scf-assumption-list li{display:flex;gap:7px;padding:7px 8px;border-radius:7px;background:var(--brandSoft)}.scf-alert-list li.warning{background:#fff4d6;color:#765614}.scf-alert-list li.info{background:#edf3f8;color:#315f7d}.scf-alert-list li.ok{color:var(--brand)}.scf-alert-list i{margin-top:1px}.scf-alert-list strong,.scf-alert-list span,.scf-assumption-list strong,.scf-assumption-list span{display:block;font-size:10px;line-height:1.35}.scf-alert-list span,.scf-assumption-list span{margin-top:1px;color:var(--txt2);font-weight:450}.scf-assumption-list li{display:block;background:var(--bg2)}
.scf-report-cover{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4mm;padding:0 0 8mm;border-bottom:2px solid #2f6b3a}.scf-report-cover span{color:#5f6d62;font-size:9px}.scf-report-cover h1{margin:3px 0;color:#173c25;font-size:21px}.scf-report-cover p{margin:4px 0 0;font-size:10px}.scf-report-cover aside{text-align:right}.scf-report-cover aside strong,.scf-report-cover aside span{display:block}.scf-report-cover aside strong{color:#2f6b3a;font-size:11px}
.scf-report-inputs{margin:0 0 4mm;padding:8px 10px;border:1px solid #dce5dd;border-radius:7px;background:#f8faf8}.scf-report-inputs>div>span{color:#68736b;font-size:7px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.scf-report-inputs h2{margin:1px 0 6px;color:#173c25;font-size:11px}.scf-report-inputs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0}.scf-report-inputs dl>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.5fr);gap:7px;padding:3px 0;border-top:1px solid #e5ebe6}.scf-report-inputs dt{color:#68736b;font-size:7.5px;font-weight:650}.scf-report-inputs dd{margin:0;color:#263b2b;font-size:7.5px;font-weight:650}
.scf-comparison{margin-top:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scf-comparison header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.scf-comparison header span{color:var(--txt3);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scf-comparison h3{margin:1px 0 0;font-size:13px}.scf-comparison table{width:100%;border-collapse:collapse;font-size:11px}.scf-comparison th,.scf-comparison td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.scf-comparison th:first-child{text-align:left}.scf-comparison tbody th{color:var(--txt2);font-weight:600}.scf-comparison td.positive{color:var(--txtInfo);font-weight:700}.scf-comparison td.negative{color:var(--brand);font-weight:700}.scf-comparison>p{margin:7px 0 0;color:var(--txt3);font-size:9.5px}
.scf-details{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.scf-details summary{cursor:pointer;padding:9px 11px;font-size:12px;font-weight:650}.scf-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 11px 11px}.scf-detail-grid span{display:flex;flex-direction:column;gap:3px;color:var(--txt2);font-size:11px}.scf-detail-grid strong{color:var(--txt);font-size:12px}.scf-detail-grid small{color:var(--txt3);font-size:9.5px}
.scf-note{margin:10px 0 0;color:var(--txt2);font-size:11px;line-height:1.45}.scf-nonresident-note{margin-top:14px;padding:13px 14px;border:1px solid #e5cf8a;border-radius:10px;background:#fffaf0}.scf-nonresident-note h3{margin:0 0 6px;color:#6b5211;font-size:13px}.scf-nonresident-note p{margin:5px 0;color:var(--txt2);font-size:11px;line-height:1.5}
.scf-tax-table{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scf-tax-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.scf-tax-head h3{margin:0 0 3px;font-size:13px}.scf-tax-head p,.scf-tax-head>span{margin:0;color:var(--txt2);font-size:11px}.scf-tax-head>span{padding:4px 7px;border-radius:999px;background:var(--brandSoft);color:var(--brand);white-space:nowrap}.scf-tax-table table{width:100%;border-collapse:collapse;font-size:11px}.scf-tax-table th,.scf-tax-table td{padding:7px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.scf-tax-table th:first-child,.scf-tax-table td:first-child,.scf-tax-table th:nth-child(3),.scf-tax-table td:nth-child(3){text-align:left}.scf-tax-table tbody tr.active{background:var(--brandSoft);color:var(--brand);font-weight:700}.scf-formula{margin:9px 0 0;color:var(--txt2);font-size:10.5px;font-style:italic}
@media(max-width:1100px){.scf-group-remuneracao,.scf-group-subsidios{grid-column:span 6}.scf-group-alimentacao,.scf-group-fiscal,.scf-group-encargos{grid-column:span 12}.scf-group-subsidios .scf-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.scf-field-grid.five{grid-template-columns:repeat(3,1fr)}.scf-kpis{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1450px){.scf-group-remuneracao .scf-field-grid.one{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.scf-group-remuneracao,.scf-group-subsidios,.scf-group-fiscal{grid-column:span 12}.scf-detail-grid{grid-template-columns:repeat(2,1fr)}.scf-report-config>div{grid-template-columns:1fr 1fr}.scf-report-config label{grid-column:auto}}
@media(max-width:560px){.scf-main-head{align-items:flex-start;flex-direction:column}.scf-head-actions{width:100%;justify-content:flex-start}.scf-field-grid.two,.scf-field-grid.three,.scf-field-grid.five,.scf-results-grid,.scf-checks-grid{grid-template-columns:1fr}.scf-form{gap:6px}.scf-group{grid-column:span 12;padding:6px 8px 8px}.scf-kpis{grid-template-columns:1fr 1fr;gap:6px}.scf-kpis>div{padding:8px}.scf-kpis strong{font-size:15px}.scf-result-head{padding:10px 11px}.scf-result-body{padding:7px 11px 10px}.scf-detail-grid{grid-template-columns:1fr 1fr}.scf-tax-head{display:block}.scf-tax-head>span{display:inline-block;margin-top:6px}.scf-tax-table{padding:10px}.scf-tax-table table{min-width:760px}.scf-comparison table{min-width:520px}.scf-report-config>div{grid-template-columns:1fr}.scf-report-config summary span{display:none}.scf-annual-food-option{align-items:stretch;flex-direction:column}.scf-annual-food-option>#scf-sa-dias-anuais-campo{grid-template-columns:minmax(0,1fr) 68px;width:100%}.scf-annual-food-option>#scf-sa-dias-anuais-campo small{max-width:none}}
@media(max-width:560px){.scf-resident-fields>div:nth-child(3),.scf-resident-fields>div:nth-child(4){grid-column:1/-1}.scf-incapacidade-grid{grid-template-columns:1fr}}
#scf-print-report{display:none}
@media print{
  @page{size:A4 portrait;margin:10mm}
  body.scf-printing{display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#17251b!important}body.scf-printing>*:not(#scf-print-report){display:none!important}body.scf-printing #scf-print-report{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.scf-printing .scf-head-actions button,body.scf-printing .scf-comparison button{display:none!important}
  body.scf-printing .scf-form{grid-template-columns:repeat(12,1fr);gap:4px;margin:7px 0}body.scf-printing .scf-group{padding:4px 6px 6px}body.scf-printing .scf-group legend{font-size:7px}body.scf-printing .scf-form input,body.scf-printing .scf-form select{min-height:23px;padding:2px 4px;border-color:#cbd5ce;background:#fff;font-size:8px}body.scf-printing .scf-form label{font-size:7.5px}body.scf-printing .scf-field-help{font-size:6.8px}
  body.scf-printing .scf-kpis{gap:5px;margin-bottom:6px}body.scf-printing .scf-kpis>div{padding:6px 8px}body.scf-printing .scf-kpis span,body.scf-printing .scf-kpis small{font-size:7px}body.scf-printing .scf-kpis strong{font-size:12px}body.scf-printing .scf-results-grid{gap:8px}body.scf-printing .scf-result-card{break-inside:avoid;box-shadow:none}body.scf-printing .scf-result-head{padding:7px 9px}body.scf-printing .scf-result-body{padding:4px 9px 7px}body.scf-printing .scf-line{padding:3px 1px;font-size:8.5px}body.scf-printing .scf-line.sub{margin-left:8px;font-size:7.5px}body.scf-printing .scf-line.total,body.scf-printing .scf-line.annual{padding:5px 6px;font-size:9.5px}body.scf-printing .scf-annual-note{font-size:6.8px}
  body.scf-printing .scf-breakdown{margin-top:6px;padding:6px 9px}body.scf-printing .scf-breakdown-head span,body.scf-printing .scf-legend>span{font-size:7px}body.scf-printing .scf-breakdown-head h3{font-size:9px}body.scf-printing .scf-stacked-bar{height:8px;margin:5px 0}body.scf-printing .scf-details{margin-top:7px}body.scf-printing .scf-details summary{padding:6px 8px;font-size:8px}body.scf-printing .scf-details[open] .scf-detail-grid{display:grid}body.scf-printing .scf-detail-grid{padding:0 8px 7px}body.scf-printing .scf-detail-grid span,body.scf-printing .scf-detail-grid strong{font-size:8px}
  body.scf-printing .scf-annual-breakdown,body.scf-printing .scf-checks{break-inside:avoid;margin-top:6px;padding:6px 9px}body.scf-printing .scf-annual-breakdown h3,body.scf-printing .scf-checks h3{font-size:9px}body.scf-printing .scf-annual-breakdown th,body.scf-printing .scf-annual-breakdown td{padding:3px 5px;font-size:7.5px}body.scf-printing .scf-checks-grid{gap:6px;margin-top:5px}body.scf-printing .scf-alert-list,body.scf-printing .scf-assumption-list{gap:3px}body.scf-printing .scf-alert-list li,body.scf-printing .scf-assumption-list li{padding:4px 5px}body.scf-printing .scf-alert-list strong,body.scf-printing .scf-alert-list span,body.scf-printing .scf-assumption-list strong,body.scf-printing .scf-assumption-list span{font-size:7px}
  body.scf-printing .scf-comparison{break-inside:avoid;margin-top:6px;padding:6px 9px}body.scf-printing .scf-comparison table{font-size:7.5px}body.scf-printing .scf-comparison th,body.scf-printing .scf-comparison td{padding:3px 5px}
  body.scf-printing .scf-tax-table,body.scf-printing .scf-nonresident-note{break-before:auto;break-inside:avoid;margin-top:8px;padding:8px}body.scf-printing .scf-tax-table table{font-size:7px}body.scf-printing .scf-tax-table th,body.scf-printing .scf-tax-table td{padding:3px 4px}body.scf-printing .scf-note{font-size:7px}
}
