.settlement-page .dash-kpi strong{font-size:32px}.settlement-page .dash-kpi p{margin-top:12px}.settlement-page .dash-panel h2{font-size:19px}.settlement-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settlement-form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.settlement-form label{font-size:15px;font-weight:600;margin-top:5px}.settlement-form input,.settlement-form select,.settlement-form textarea{padding:11px 12px;border:1px solid #d9e2ea;border-radius:7px;min-width:0;width:100%;font-size:16px;background:#fff}.settlement-form textarea{font-variant-numeric:tabular-nums;line-height:1.7;resize:vertical}.settlement-form button{align-self:flex-start;margin-top:5px}.settlement-steps{padding-left:24px}.settlement-steps li{padding:6px 0 12px 8px}.settlement-steps p{font-size:14px;color:#738197;margin:8px 0}.settlement-success{background:#eaf7f2;border:1px solid #cde9de;color:#266a51}.settlement-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settlement-date-grid label{display:block;margin-bottom:8px}.settlement-invoices{min-width:950px}.settlement-invoice-actions{text-align:left!important;white-space:normal!important;width:330px;font-weight:400!important}.settlement-invoice-actions summary{cursor:pointer;font-size:14px;color:#16867c}.settlement-action-body{padding-top:14px}.settlement-check{display:flex;align-items:flex-start;gap:9px;font-size:14px!important;font-weight:400!important}.settlement-check input{width:18px;flex-shrink:0;margin-top:4px}.settlement-status{font-size:12px;display:inline-block;padding:5px 8px;border-radius:5px;background:#fff4db;color:#93662f;white-space:nowrap}.settlement-status-ok{background:#e5f5ee;color:#237056}.settlement-number{font-weight:700;color:#244e64}.settlement-compare{min-width:1150px}.settlement-compare td:nth-child(2){min-width:240px;max-width:380px}.settlement-difference{color:#b05b28;font-weight:700}.settlement-unmatched{padding:16px 0;border-bottom:1px solid #e6ebf1}.settlement-unmatched>p{font-size:14px;color:#8c6d38;margin:8px 0}.settlement-inline{flex-direction:row}.settlement-inline select{flex:1}.settlement-inline button{white-space:nowrap}.settlement-busy{color:#16867c;font-size:14px}.settlement-page .dash-table td{vertical-align:top}.settlement-page .dash-notice{font-size:14px}.settlement-page details>summary{cursor:pointer}@media(max-width:850px){.settlement-home-grid{grid-template-columns:1fr}.settlement-date-grid{grid-template-columns:1fr}.settlement-inline{flex-direction:column}.settlement-page .dash-kpi strong{font-size:27px}}

.settlement-review-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer;border-radius:4px}
.settlement-review-summary::-webkit-details-marker{display:none}
.settlement-review-summary h2{margin:0}
.settlement-review-summary:focus-visible{outline:2px solid #16867c;outline-offset:6px}
.settlement-review-card[open]>.settlement-review-summary{margin-bottom:20px}
.settlement-review-toggle{margin-left:auto;color:#16867c;font-size:14px;white-space:nowrap}
.settlement-review-toggle::before{content:"펼치기 ▾"}
.settlement-review-card[open]>.settlement-review-summary .settlement-review-toggle::before{content:"접기 ▴"}

.settlement-month-presets{display:flex;flex-wrap:wrap;gap:8px}
.settlement-month-presets .dash-button{margin-top:0}

.settlement-amount-copy{padding:0;border:0;background:transparent;color:#16867c;font:inherit;font-weight:700;cursor:pointer}.settlement-amount-copy:hover{text-decoration:underline}.settlement-amount-copy:focus-visible{outline:2px solid #16867c;outline-offset:4px}.settlement-copy-status{color:#16867c}.settlement-compare{min-width:1300px}

.settlement-allocations{margin-top:12px;min-width:210px;white-space:normal}.settlement-allocation{border-top:1px solid #e6ebf1;padding-top:8px;margin-top:8px}

.settlement-bulk-form{padding:16px;background:#f4f8fa;border-radius:8px;margin-bottom:20px}.settlement-bulk-form select{max-width:360px}.settlement-invoices input[type=checkbox]{width:18px;height:18px;cursor:pointer}

.settlement-invoice-row{cursor:pointer}.settlement-option-row[hidden]{display:none!important}.settlement-option-detail{padding:16px;background:#f4f8fa;white-space:normal}.settlement-option-detail>.table{margin-top:12px}.settlement-option-detail>small{color:#738197}
