.irregular-severance-calculator .date-panel,.irregular-severance-calculator .period-section,.irregular-severance-calculator .benefit-type-section,.irregular-severance-calculator .average-wage-section,.irregular-severance-calculator .benefit-section{border-bottom:1px solid #dbe3ec;padding:18px}.irregular-severance-calculator .benefit-section{border-bottom:0}.irregular-severance-calculator .subsection-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.irregular-severance-calculator .subsection-heading>span:first-child{color:#1f5fae;background:#eaf3ff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.irregular-severance-calculator .subsection-heading h2{color:#263849;letter-spacing:-.025em;margin:0;font-size:18px}.irregular-severance-calculator .subsection-heading p{color:#6d7884;margin:3px 0 0;font-size:12.5px;line-height:1.45}.irregular-severance-calculator .date-panel-content{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:14px;display:grid}.irregular-severance-calculator .date-fields{align-content:start}.irregular-severance-calculator .scope-note{color:#5d6975;background:#f5f9fe;border:1px solid #d7e3f1;border-radius:7px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.65}.irregular-severance-calculator .scope-note strong{color:#334e69}.irregular-severance-calculator .scope-note a{color:#1f5fae;font-weight:700}.irregular-severance-calculator .period-heading{margin-bottom:12px}.irregular-severance-calculator .period-legend{gap:5px;margin-left:auto;display:flex}.irregular-severance-calculator .period-legend span{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.irregular-severance-calculator .legend-in{color:#17723a;background:#edf9f1}.irregular-severance-calculator .legend-out{color:#a03a3a;background:#fff3f3}.irregular-severance-calculator .period-eligibility-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:12px;display:grid}.irregular-severance-calculator .work-hours-panel,.irregular-severance-calculator .eligibility-summary{background:#fff;border:1px solid #d7e0ea;border-radius:8px;min-width:0}.irregular-severance-calculator .work-hours-panel{padding:12px}.irregular-severance-calculator .work-hours-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.irregular-severance-calculator .work-hours-title h3{color:#33495f;margin:0;font-size:15px}.irregular-severance-calculator .work-hours-title span{color:#77838f;font-size:11.5px}.irregular-severance-calculator .table-help{color:#65717d;background:#f7f9fc;border-radius:6px;gap:9px;margin-bottom:10px;padding:9px 11px;font-size:12px;line-height:1.55;display:flex}.irregular-severance-calculator .table-help strong{color:#3e5368;flex:none}.irregular-severance-calculator .period-table-wrap{scrollbar-gutter:stable;border:1px solid #d7e0ea;border-radius:7px;max-height:390px;overflow:hidden auto}.irregular-severance-calculator .period-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:0;font-size:12.5px}.irregular-severance-calculator .period-table .col-index{width:36px}.irregular-severance-calculator .period-table .col-period{width:150px}.irregular-severance-calculator .period-table .col-hours{width:116px}.irregular-severance-calculator .period-table .col-average{width:62px}.irregular-severance-calculator .period-table .col-status{width:54px}.irregular-severance-calculator .period-table .col-wage{width:124px}.irregular-severance-calculator .period-table th,.irregular-severance-calculator .period-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e1e7ee;border-right:1px solid #e1e7ee;height:46px;padding:5px}.irregular-severance-calculator .period-table th:last-child,.irregular-severance-calculator .period-table td:last-child{border-right:0}.irregular-severance-calculator .period-table thead th{z-index:3;color:#43566a;background:#f6f9fc;height:42px;font-size:12px;font-weight:800;position:sticky;top:0;box-shadow:0 1px #dbe3ec}.irregular-severance-calculator .period-table td:first-child strong{color:#344a60;display:block}.irregular-severance-calculator .period-table td:first-child small{color:#8b6a28;margin-top:2px;font-size:10px;display:block}.irregular-severance-calculator .period-range{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;font-size:11.5px}.irregular-severance-calculator .period-range em{color:#8894a0;margin:0 2px;font-style:normal}.irregular-severance-calculator .table-number-input,.irregular-severance-calculator .table-money-input{background:#fff;border:1px solid #cfd9e5;border-radius:5px;align-items:center;min-height:34px;display:flex}.irregular-severance-calculator .table-number-input:focus-within,.irregular-severance-calculator .table-money-input:focus-within{border-color:#2f74c8;box-shadow:inset 0 0 0 1px #2f74c8}.irregular-severance-calculator .table-number-input input,.irregular-severance-calculator .table-money-input input{color:#243547;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:5px 3px 5px 7px;font-size:13px;font-weight:700}.irregular-severance-calculator .table-number-input span,.irregular-severance-calculator .table-money-input span{color:#6f7a85;flex:none;padding-right:7px;font-size:11px}.irregular-severance-calculator .table-money-input.is-disabled{background:#f2f4f6;border-color:#d8dee5}.irregular-severance-calculator .table-money-input.is-disabled input,.irregular-severance-calculator .table-money-input input:disabled{color:#a4abb3;cursor:not-allowed;background:0 0}.irregular-severance-calculator .table-money-input.is-disabled span{color:#9ba3ab}.irregular-severance-calculator .period-status{border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:25px;font-size:11px;font-weight:800;display:inline-flex}.irregular-severance-calculator .period-status.is-empty{color:#7b858f;background:#f2f4f6}.irregular-severance-calculator .period-status.is-included{color:#17723a;background:#edf9f1}.irregular-severance-calculator .period-status.is-excluded{color:#a33e3e;background:#fff2f2}.irregular-severance-calculator .table-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.irregular-severance-calculator .period-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.irregular-severance-calculator .more-periods,.irregular-severance-calculator .remove-period{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfcfe0;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:800}.irregular-severance-calculator .more-periods{color:#285f9a}.irregular-severance-calculator .remove-period{color:#a14848;border-color:#dfc5c5}.irregular-severance-calculator .more-periods:hover{background:#f4f8fd}.irregular-severance-calculator .remove-period:hover{background:#fff7f7}.irregular-severance-calculator .table-actions>span{color:#77828d;font-size:11.5px}.irregular-severance-calculator .eligibility-summary{background:#fbfdff;padding:16px}.irregular-severance-calculator .summary-title{border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.irregular-severance-calculator .summary-title>span{color:#33485d;font-size:16px;font-weight:800}.irregular-severance-calculator .status-chip{border:1px solid #cbd6e2;border-radius:999px;align-items:center;min-height:27px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.irregular-severance-calculator .status-chip.is-pending{color:#66717c;background:#f4f6f8}.irregular-severance-calculator .status-chip.is-eligible{color:#17723a;background:#edf9f1;border-color:#a8d6b8}.irregular-severance-calculator .status-chip.is-ineligible{color:#a03a3a;background:#fff3f3;border-color:#e0b8b8}.irregular-severance-calculator .summary-progress{background:#e8edf3;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.irregular-severance-calculator .summary-progress span{border-radius:inherit;background:#377bc7;height:100%;transition:width .18s;display:block}.irregular-severance-calculator .eligibility-summary dl{margin:0}.irregular-severance-calculator .eligibility-summary dl>div{border-bottom:1px dotted #d5dde6;justify-content:space-between;align-items:center;gap:10px;min-height:31px;display:flex}.irregular-severance-calculator .eligibility-summary dt{color:#5d6873;font-size:13px}.irregular-severance-calculator .eligibility-summary dd{color:#263849;margin:0;font-size:13px;font-weight:800}.irregular-severance-calculator .eligibility-summary>p{color:#65717d;background:#f7fafe;border:1px solid #dfe7f0;border-radius:6px;margin:12px 0 0;padding:10px;font-size:12.5px;line-height:1.6}.irregular-severance-calculator .benefit-type-guide,.irregular-severance-calculator .average-disabled-notice{color:#65717d;background:#f7fafe;border:1px solid #d9e4f0;border-radius:7px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.irregular-severance-calculator .benefit-type-guide strong,.irregular-severance-calculator .average-disabled-notice strong{color:#35516d}.irregular-severance-calculator .average-disabled-notice{background:#f5f6f8;border-color:#d9dde3;margin-bottom:12px}.irregular-severance-calculator .average-wage-layout{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);gap:12px;transition:opacity .15s;display:grid}.irregular-severance-calculator .average-wage-section.is-disabled .average-wage-layout{opacity:.5}.irregular-severance-calculator .average-wage-section.is-disabled .money-input{background:#f2f4f6;border-color:#d8dee5}.irregular-severance-calculator .average-wage-section.is-disabled input:disabled{color:#9aa3ac;cursor:not-allowed}.irregular-severance-calculator .db-inputs,.irregular-severance-calculator .average-wage-result,.irregular-severance-calculator .dc-guide,.irregular-severance-calculator .severance-formula-card,.irregular-severance-calculator .benefit-result{background:#fff;border:1px solid #d9e1ea;border-radius:7px;padding:14px}.irregular-severance-calculator .benefit-content-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.irregular-severance-calculator .benefit-content-title h3,.irregular-severance-calculator .dc-guide h3{color:#33495f;margin:0;font-size:15px}.irregular-severance-calculator .benefit-content-title span{color:#1f5fae;font-size:12px;font-weight:800}.irregular-severance-calculator .db-period-list{gap:6px;display:grid}.irregular-severance-calculator .db-period-row{background:#f8fafc;border-radius:6px;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:9px;padding:8px;display:grid}.irregular-severance-calculator .db-period-row>div:first-child strong{color:#465a6e;font-size:12px;display:block}.irregular-severance-calculator .db-period-row>div:first-child span{color:#74818e;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.irregular-severance-calculator .compact-money{min-height:38px}.irregular-severance-calculator .compact-money input{font-size:14px}.irregular-severance-calculator .db-extra-grid{gap:10px;margin-top:10px}.irregular-severance-calculator .db-extra-grid .field label{font-size:12.5px}.irregular-severance-calculator .db-extra-grid .money-input{min-height:40px}.irregular-severance-calculator .db-extra-grid .money-input input{font-size:15px}.irregular-severance-calculator .average-wage-result{background:#f8fbff}.irregular-severance-calculator .average-wage-result dl{margin:0}.irregular-severance-calculator .average-wage-result dl>div{border-bottom:1px dotted #d4dfe9;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.irregular-severance-calculator .average-wage-result dl>div:last-child{border-bottom:0}.irregular-severance-calculator .average-wage-result dt{color:#667684;font-size:12.5px}.irregular-severance-calculator .average-wage-result dd{color:#33495f;text-align:right;margin:0;font-size:12.5px;font-weight:800}.irregular-severance-calculator .average-wage-result .applied-wage-row{min-height:45px}.irregular-severance-calculator .average-wage-result .applied-wage-row dt{color:#33495f;font-weight:800}.irregular-severance-calculator .average-wage-result .applied-wage-row dd{color:#175fc4;font-size:20px}.irregular-severance-calculator .benefit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.irregular-severance-calculator .benefit-tabs input{opacity:0;position:absolute}.irregular-severance-calculator .benefit-tabs label>span{cursor:pointer;background:#fff;border:1px solid #cfd9e5;border-radius:7px;align-content:center;gap:2px;min-height:58px;padding:9px 13px;display:grid}.irregular-severance-calculator .benefit-tabs strong{color:#344a60;font-size:14px}.irregular-severance-calculator .benefit-tabs small{color:#71808e;font-size:11.5px}.irregular-severance-calculator .benefit-tabs input:checked+span{background:#eef5ff;border-color:#2f74c8;box-shadow:inset 0 0 0 1px #2f74c8}.irregular-severance-calculator .benefit-tabs input:checked+span strong{color:#1f5fae}.irregular-severance-calculator .benefit-content{grid-template-columns:minmax(0,1fr) minmax(285px,.95fr);gap:12px;display:grid}.irregular-severance-calculator .severance-formula-card{text-align:center;background:#fbfcfe;align-content:center;gap:8px;display:grid}.irregular-severance-calculator .severance-formula-card>span{color:#657586;font-size:12px;font-weight:800}.irregular-severance-calculator .severance-formula-card>strong{color:#263849;font-size:15px;line-height:1.6}.irregular-severance-calculator .severance-formula-card>small{color:#7a8793;font-size:11px}.irregular-severance-calculator .benefit-result{background:#f8fbff}.irregular-severance-calculator .benefit-result-label{color:#4b627a;font-size:12px;font-weight:800;display:block}.irregular-severance-calculator .benefit-result>strong{color:#175fc4;letter-spacing:-.035em;margin:5px 0 12px;font-size:27px;display:block}.irregular-severance-calculator .benefit-result dl{margin:0}.irregular-severance-calculator .benefit-result dl>div{border-bottom:1px dotted #d4dfe9;justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.irregular-severance-calculator .benefit-result dt,.irregular-severance-calculator .benefit-result dd{font-size:12px}.irregular-severance-calculator .benefit-result dt{color:#687684}.irregular-severance-calculator .benefit-result dd{color:#33495f;margin:0;font-weight:800}.irregular-severance-calculator .benefit-result>p{color:#617181;background:#fff;border-radius:5px;margin:10px 0 0;padding:8px;font-size:11.5px;line-height:1.55}.irregular-severance-calculator .dc-guide p{color:#647280;margin:8px 0 0;font-size:12.5px;line-height:1.65}.irregular-severance-calculator .irregular-error{margin:0 18px 18px}@media (width<=900px){.irregular-severance-calculator .date-panel-content,.irregular-severance-calculator .period-eligibility-grid,.irregular-severance-calculator .average-wage-layout,.irregular-severance-calculator .benefit-content{grid-template-columns:1fr}.irregular-severance-calculator .period-table-wrap{max-height:360px;overflow-x:auto}}@media (width<=560px){.irregular-severance-calculator .period-legend{display:none}.irregular-severance-calculator .benefit-tabs,.irregular-severance-calculator .db-period-row{grid-template-columns:1fr}.irregular-severance-calculator .table-actions{flex-direction:column;align-items:flex-start}.irregular-severance-calculator .period-table{min-width:520px}.irregular-severance-calculator .period-table-wrap{max-height:330px}}
