.settlement-page{--settlement-ink:#41131b;--settlement-mint:#e0244a;box-sizing:border-box;max-width:1160px;margin:0 auto;padding:36px 28px 80px;color:#1c2924;font-family:inherit;background:#fff}
.settlement-page *, .settlement-page *::before,.settlement-page *::after{box-sizing:border-box}
.settlement-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:25px;border-bottom:2px solid #43131b;margin-bottom:24px}
.settlement-back{display:inline-block;color:#536b62;text-decoration:none;font-size:13px;margin-bottom:20px}.settlement-back:hover{text-decoration:underline}
.settlement-kicker{font-size:11px!important;letter-spacing:.14em;font-weight:700;color:#e0244a;margin:0 0 10px!important}
.settlement-head h1{font-size:36px;letter-spacing:-.055em;line-height:1.15;margin:0 0 12px;font-weight:800}.settlement-head p{font-size:14px;margin:0;color:#596c63;line-height:1.6}
.settlement-unit{font-size:12px;color:#596c63;white-space:nowrap;padding-bottom:3px}.settlement-notice{background:#f5f8f5;border-left:3px solid #8dab98;padding:14px 18px;margin-bottom:24px;font-size:13px;line-height:1.7}.settlement-notice p{margin:3px 0 0;color:#5d6d64}
.settlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 30px}.settlement-stat{min-width:0;border:1px solid #e0e7e1;border-radius:10px;padding:21px 20px;display:grid;gap:10px;background:#fff}
.settlement-stat:first-child,.settlement-stat:nth-child(2){grid-column:span 2}.settlement-stat.is-income{background:#edf6ef;border-color:#cfdfd1}.settlement-stat span{font-size:13px;color:#4d6256;font-weight:650}.settlement-stat strong{font-size:24px;letter-spacing:-.045em;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.settlement-stat.is-income strong{font-size:35px;color:#e0244a}.settlement-stat small{font-size:11px;color:#6b7c70;line-height:1.5}
.settlement-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fafbf9;border:1px solid #e6ebe3;border-radius:9px;padding:18px;margin-bottom:30px}
.settlement-field{display:grid;gap:8px;min-width:0;flex:1 1 135px;font-size:12px;color:#4c6155;font-weight:650}
.settlement-field input,.settlement-field select,.settlement-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cbd8ce;border-radius:6px;background:#fff;color:#47141d;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;line-height:1.4}
.settlement-field input,.settlement-field select{height:44px}.settlement-field textarea{resize:vertical}.settlement-field input:focus,.settlement-field select:focus,.settlement-field textarea:focus{outline:2px solid #e0244a;outline-offset:2px}
.settlement-button{font:inherit;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid #e0244a;border-radius:6px;background:#e0244a;color:#fff;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal;text-align:center}
.settlement-button.secondary{background:#fff;color:#E0244A;border-color:#c5d3c9}.settlement-button:hover:not(:disabled){filter:brightness(.94)}.settlement-button:focus-visible,.settlement-page a:focus-visible{outline:2px solid #e0244a;outline-offset:3px}.settlement-button:disabled{opacity:.5;cursor:default}
.settlement-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 16px}.settlement-list-head h2{font-size:20px;letter-spacing:-.03em;margin:0 0 5px}.settlement-list-head p{font-size:12px;color:#6b7a71;margin:0;line-height:1.6}
.settlement-table-wrap{width:100%;min-width:0}.settlement-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.settlement-table th{padding:13px 12px;text-align:left;font-size:11px;color:#637b6b;border-bottom:1px solid #b8cdbd;background:#f6f8f4;font-weight:700}
.settlement-table td{padding:18px 12px;border-bottom:1px solid #e4ebe1;vertical-align:middle;overflow-wrap:anywhere;line-height:1.6;font-variant-numeric:tabular-nums}.settlement-table th:first-child{width:27%}.settlement-table td strong{display:block;font-weight:750;line-height:1.5}.settlement-table td small{display:block;color:#667d6e;font-size:11px;margin-top:4px;line-height:1.6}
.settlement-status{display:inline-block;padding:4px 9px;border-radius:5px;background:#eff4ec;color:#E0244A;font-size:11px;font-weight:700;line-height:1.5}.settlement-status.is-held{color:#886d22;background:#faf4e3}.settlement-warning{font-size:13px;color:#8b6218;line-height:1.7}
.settlement-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:23px;font-size:12px;color:#637468}
.settlement-empty{text-align:center;padding:48px 20px;background:#fbfcf9;border:1px dashed #d3dfd0;border-radius:9px}.settlement-empty h2{font-size:19px;margin:12px 0 8px}.settlement-empty p{font-size:13px;color:#63766a;line-height:1.7}.settlement-empty-mark{font-size:35px;color:#809780}.settlement-footnote{font-size:12px;line-height:1.8;color:#6c7c70;margin-top:28px}
.settlement-page [role=alert]{font-size:13px;line-height:1.7;color:#ad392e;overflow-wrap:anywhere}.settlement-page [role=alert]:empty{display:none}.settlement-detail{margin-top:35px;padding:24px;border:1px solid #d9e5d6;border-radius:10px;background:#fdfefb}.settlement-detail>p{font-size:13px;color:#5a6d5e;line-height:1.7}.settlement-detail h2:focus{outline:none}
#settlementReviewForm{display:grid;gap:18px;margin-top:25px}.settlement-actions{display:flex;gap:10px;flex-wrap:wrap}.settlement-public-reason{padding:12px 15px;background:#f1f6ee;border-left:2px solid #97ad8f;white-space:pre-wrap}.settlement-history{margin-top:22px;font-size:13px}.settlement-history summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.settlement-history article{border-top:1px solid #e0e8dc;padding:14px 0}.settlement-history time{display:block;color:#6c7b68;font-size:11px;margin-top:6px}.settlement-history p{white-space:pre-wrap;font-size:12px;line-height:1.7}
.settlement-month-statement{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #dce5d8;padding-top:25px;margin-top:30px;font-size:13px}.settlement-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.settlement-page{padding:24px 16px 65px}.settlement-head{display:block}.settlement-head h1{font-size:30px}.settlement-unit{display:block;margin-top:14px}.settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settlement-stat{padding:17px 14px}.settlement-stat:first-child{grid-column:span 2}.settlement-stat:nth-child(2){grid-column:span 2}.settlement-stat strong{font-size:21px}.settlement-stat.is-income strong{font-size:32px}.settlement-filters{padding:14px;gap:14px}.settlement-field{flex-basis:calc(50% - 7px)}.settlement-filters>.settlement-button{width:100%}.settlement-list-head{align-items:flex-start;flex-direction:column}.settlement-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.settlement-table tbody,.settlement-table tr,.settlement-table td{display:block;width:100%}.settlement-table tr{border:1px solid #dde7d8;border-radius:8px;padding:14px;margin-bottom:12px;background:#fff}.settlement-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;padding:6px 0;text-align:right}.settlement-table td:first-child{display:block;text-align:left;border-bottom:1px solid #ebefe7;margin-bottom:8px;padding-bottom:13px}.settlement-table td:not(:first-child)::before{content:attr(data-label);text-align:left;flex:0 0 90px;font-size:11px;color:#637866;padding-top:3px}.settlement-table td small{font-size:11px}.settlement-detail{padding:16px;margin-left:0;margin-right:0}.settlement-detail .settlement-list-head{gap:10px}.settlement-table td[data-label="배분 근거"]{flex-wrap:wrap}.settlement-table td[data-label="배분 근거"] small{width:100%;text-align:right}}
@media(prefers-reduced-motion:reduce){.settlement-page *{scroll-behavior:auto!important}}
