.ub-tool *{box-sizing:border-box;letter-spacing:0}.ub-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.ub-field,.ub-layout>*,.ub-result-column{min-width:0}.ub-band{border-top:1px solid var(--color-gray-200);padding:20px 0}.ub-band:first-child{padding-top:0;border:0}.ub-tool h2{font-size:20px;font-weight:600;margin-bottom:16px}.ub-tool h3{font-size:16px;font-weight:600;margin:24px 0 12px}.ub-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ub-heading h2{margin:0}.ub-metrics,.ub-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ub-field{margin:18px 0}.ub-tool label{display:block;font-size:14px;font-weight:600}.ub-tool input:not([type=checkbox]),.ub-tool select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;margin-top:8px;font-size:16px;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-900);background:var(--color-white)}.ub-tool small{display:block;font-size:12px;font-weight:400;line-height:1.8;color:var(--color-gray-600);margin-top:6px}.ub-tool :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ub-tool input:not([type=checkbox]):focus-visible,.ub-tool select:focus-visible{border-color:var(--brand);outline-offset:0}.ub-tool [aria-invalid=true]{border-color:var(--color-red-700)}.ub-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ub-modes button{min-height:48px;padding:10px 8px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.ub-modes button[aria-pressed=true]{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.ub-note,.ub-status{color:var(--color-gray-600);font-size:13px;line-height:1.9}.ub-status{min-height:25px;margin-top:12px}.ub-error{color:var(--color-red-700);font-size:13px;line-height:1.8;margin-top:8px}.ub-warning{border-left:3px solid var(--color-amber-500);padding-left:12px;font-size:13px;line-height:1.9;margin:16px 0}.ub-tool .ub-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.8;cursor:pointer}.ub-check input{width:18px;height:18px;margin-top:4px;flex:0 0 18px;accent-color:var(--brand);cursor:pointer}.ub-form-actions{display:flex;gap:12px}.ub-export button,.ub-form-actions button{min-height:48px;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;cursor:pointer}.ub-form-actions .ub-primary{flex:1;background:var(--color-black);color:var(--color-white);border-color:var(--color-black);font-size:16px;font-weight:600}.ub-tool button:hover{opacity:.85}.ub-result{outline:none;scroll-margin-top:90px}.ub-total{border-block:1px solid var(--color-gray-200);padding:24px 0;margin:20px 0}.ub-total p,.ub-total span{font-size:13px;font-weight:400;color:var(--color-gray-600);line-height:1.8}.ub-total strong{display:block;font-size:24px;font-weight:600;line-height:1.4;margin:8px 0;color:var(--color-emerald-700);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ub-metrics{margin:20px 0}.ub-metrics dt{font-size:13px;color:var(--color-gray-600)}.ub-metrics dd{font-size:24px;font-weight:600;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ub-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--color-gray-200);padding:14px 0;font-size:14px;line-height:1.8}.ub-rows dt{color:var(--color-gray-600);flex:1}.ub-rows dd{max-width:60%;text-align:right;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ub-formula{font-size:14px;line-height:1.8;margin-block:16px;font-variant-numeric:tabular-nums}.ub-schedule{margin:24px 0;border-block:1px solid var(--color-gray-200)}.ub-schedule summary{min-height:48px;padding:12px 0;font-size:14px;font-weight:500;cursor:pointer}.ub-schedule table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ub-schedule caption{text-align:left;padding-bottom:12px}.ub-schedule td,.ub-schedule th{padding:10px 4px;text-align:right;border-bottom:1px solid var(--color-gray-200);overflow-wrap:anywhere}.ub-schedule th:first-child{text-align:left}.ub-schedule tbody th{font-weight:400}.ub-schedule tr:last-child>*{border:0}.ub-result>.ub-note{margin-top:12px}.ub-empty h2{font-size:18px;color:var(--color-gray-700)}.ub-empty .ub-rows{margin-top:16px}.ub-local{margin-top:28px;padding-top:4px;border-top:1px solid var(--color-gray-200)}.ub-local p{font-size:13px;line-height:1.9;color:var(--color-gray-600);margin:10px 0}.ub-local a{display:inline-block;min-height:44px;padding-block:10px;font-size:14px;color:var(--brand);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ub-export{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.ub-export button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 150px}.ub-export svg{width:18px;height:18px}@media (min-width:1024px){.ub-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}}@media (min-width:1024px) and (max-width:1535px){body:has(#unemployment-benefit-page) .feedback-fab{display:none}}@media (max-width:639px){.ub-metrics dd,.ub-total strong{font-size:22px}.ub-metrics{gap:16px 12px}}@media (max-width:359px){.ub-rows>div{flex-direction:column;gap:4px}.ub-rows dd{max-width:100%;text-align:left}.ub-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-height:430px) and (max-width:1023px){.ub-tool .sticky-bar-summary{display:none}}@media (prefers-color-scheme:dark){.ub-band,.ub-local,.ub-modes button,.ub-rows>div,.ub-schedule,.ub-schedule td,.ub-schedule th,.ub-total{border-color:var(--color-gray-700)}.ub-modes button[aria-pressed=true]{border-color:var(--color-white);background:var(--color-white);color:var(--color-black)}.ub-tool input:not([type=checkbox]),.ub-tool select{background:var(--color-gray-900);color:var(--color-white);border-color:var(--color-gray-600)}.ub-local p,.ub-metrics dt,.ub-note,.ub-rows dt,.ub-status,.ub-tool small,.ub-total p,.ub-total span{color:var(--color-gray-400)}.ub-total strong{color:var(--color-emerald-400)}.ub-empty h2{color:var(--color-gray-300)}.ub-error{color:var(--color-red-400)}.ub-form-actions .ub-primary{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.ub-export button,.ub-form-actions button{border-color:var(--color-gray-600)}}@media print{@page{size:A4;margin:18mm}body:has(#unemployment-report) :has(#unemployment-report)>:not(:has(#unemployment-report)):not(#unemployment-report),body:has(#unemployment-report)>:not(:has(#unemployment-report)):not(#unemployment-report){display:none!important}body:has(#unemployment-report),body:has(#unemployment-report) :has(#unemployment-report){display:block!important;position:static!important;width:auto!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:white!important}#unemployment-report,#unemployment-report *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}#unemployment-report{font-size:11pt;line-height:1.4;padding:0;border:0;border-radius:0}#unemployment-report h2{font-size:17pt;break-after:avoid}#unemployment-report h3{font-size:12pt;margin:12pt 0 7pt;break-after:avoid}#unemployment-report .ub-total{padding:10pt 0;margin:10pt 0}#unemployment-report .ub-total strong{font-size:24pt}#unemployment-report .ub-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:10pt 0;gap:12pt}#unemployment-report .ub-metrics dd{font-size:15pt}#unemployment-report .ub-rows>div{flex-direction:row;padding:6pt 0;break-inside:avoid}#unemployment-report .ub-rows dd{max-width:60%;text-align:right}#unemployment-report .ub-total,#unemployment-report .ub-warning,#unemployment-report tr{break-inside:avoid}#unemployment-report thead{display:table-header-group}#unemployment-report .ub-schedule{margin:12pt 0}#unemployment-report .ub-schedule td,#unemployment-report .ub-schedule th{padding:5pt 3pt}#unemployment-report .ub-note,#unemployment-report .ub-total p{font-size:9.5pt;line-height:1.4}#unemployment-report p{orphans:3;widows:3}#unemployment-report .no-print{display:none!important}}