.settlement-page{--st-bg: #f5f6f8;--st-surface: #ffffff;--st-border: #e2e4e9;--st-border-strong: #cdd1d9;--st-text-primary: #1a1d23;--st-text-secondary: #6b7280;--st-text-muted: #9aa0ab;--st-accent: #1d6fd6;--st-accent-bg: #eaf2fd;--st-danger: #d64545;--st-success: #1e9e6a;--st-success-bg: #e8f7f0;--st-warning: #b8790b;--st-warning-bg: #fdf3e0;--st-radius: 10px;color:var(--st-text-primary);font-size:14px;line-height:1.5}.settlement-page h1{font-size:20px;font-weight:600;margin:0 0 4px}.settlement-page .subtitle{color:var(--st-text-secondary);margin:0 0 24px;font-size:13px}.settlement-page .filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:12px 14px}.settlement-page .filter-bar select,.settlement-page .st-btn{font-family:inherit;font-size:13px;border-radius:8px;border:1px solid var(--st-border-strong);background:var(--st-surface);color:var(--st-text-primary);padding:8px 12px;cursor:pointer}.settlement-page .filter-bar select{min-width:130px}.settlement-page .st-btn:hover{background:#f0f1f3}.settlement-page .st-btn.primary{background:var(--st-accent);border-color:var(--st-accent);color:#fff}.settlement-page .st-btn.primary:hover{background:#185cb0}.settlement-page .st-btn.ghost-accent{background:var(--st-accent-bg);border-color:var(--st-accent);color:var(--st-accent)}.settlement-page .st-btn.ghost-accent:hover{background:#dcebfb}.settlement-page .st-btn:disabled{opacity:.5;cursor:not-allowed}.settlement-page .spacer{flex:1}.settlement-page .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media(max-width:991px){.settlement-page .summary{grid-template-columns:repeat(2,1fr)}}.settlement-page .summary .card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:16px}.settlement-page .summary .label{color:var(--st-text-secondary);font-size:12px;margin:0 0 6px}.settlement-page .summary .value{font-size:22px;font-weight:600;margin:0}.settlement-page .store-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);margin-bottom:10px;overflow:hidden}.settlement-page .store-head{display:flex;align-items:center;gap:16px;padding:14px 16px;cursor:pointer}.settlement-page .store-head .name{font-weight:600;font-size:15px;margin:0}.settlement-page .store-head .meta{color:var(--st-text-secondary);font-size:12.5px;margin:2px 0 0}.settlement-page .store-head .col{text-align:right}.settlement-page .store-head .col .label{color:var(--st-text-secondary);font-size:12px;margin:0}.settlement-page .store-head .col .num{font-weight:600;font-size:15px;margin:2px 0 0}.settlement-page .badge{font-size:12px;padding:4px 10px;border-radius:20px;white-space:nowrap}.settlement-page .badge.done{background:var(--st-success-bg);color:var(--st-success)}.settlement-page .badge.pending{background:var(--st-warning-bg);color:var(--st-warning)}.settlement-page .chevron{transition:transform .15s;color:var(--st-text-muted)}.settlement-page .chevron.open{transform:rotate(180deg)}.settlement-page .store-body{border-top:1px solid var(--st-border);padding:16px;background:#fbfbfc}.settlement-page .tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--st-border)}.settlement-page .tab-btn{border:none;background:none;border-radius:0;padding:8px 12px;font-size:13px;color:var(--st-text-secondary);border-bottom:2px solid transparent;cursor:pointer}.settlement-page .tab-btn.active{color:var(--st-accent);border-bottom-color:var(--st-accent);font-weight:600}.settlement-page table.calc,#settlement-print-area table.calc{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.settlement-page table.calc td,#settlement-print-area table.calc td{padding:6px 0}.settlement-page table.calc td:last-child,#settlement-print-area table.calc td:last-child{text-align:right}.settlement-page table.calc tr.sub td,#settlement-print-area table.calc tr.sub td{color:#6b7280}.settlement-page table.calc tr.deduct td:last-child,#settlement-print-area table.calc tr.deduct td:last-child{color:#d64545}.settlement-page table.calc tr.divider td,#settlement-print-area table.calc tr.divider td{border-top:1px solid #e2e4e9;padding-top:10px}.settlement-page table.calc tr.total td,#settlement-print-area table.calc tr.total td{border-top:2px solid #1a1d23;font-weight:700;font-size:14.5px;padding-top:10px}.settlement-page .tx-scroll{overflow-x:auto}.settlement-page table.tx{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.settlement-page table.tx th{text-align:left;color:var(--st-text-secondary);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--st-border);white-space:nowrap}.settlement-page table.tx td{padding:6px 8px;border-bottom:1px solid var(--st-border);white-space:nowrap}.settlement-page table.tx td.num{text-align:right}.settlement-page .type-pill,.settlement-page .cat-pill,.settlement-page .user-pill{font-size:11px;padding:2px 8px;border-radius:12px}.settlement-page .type-pill.app{background:var(--st-accent-bg);color:var(--st-accent)}.settlement-page .type-pill.card{background:#f1ecfb;color:#7a4fd6}.settlement-page .cat-pill.reserve{background:#eef4ff;color:#3a5ba0}.settlement-page .cat-pill.extra{background:#fff2e8;color:#b0611f}.settlement-page .user-pill.member{background:var(--st-success-bg);color:var(--st-success)}.settlement-page .user-pill.admin{background:#eef0f2;color:var(--st-text-secondary)}.settlement-page .coupon-no{color:var(--st-text-muted)}.settlement-page .info-grid,#settlement-print-area .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;font-size:13px}.settlement-page .info-label,#settlement-print-area .info-label{color:#6b7280;font-size:12px;margin:0 0 3px}.settlement-page .info-value,#settlement-print-area .info-value{margin:0}.settlement-page .actions-row{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--st-border);flex-wrap:wrap}.settlement-page .checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.settlement-page .checkbox-label input{width:15px;height:15px}#settlement-print-area{display:none}@media print{body.settlement-printing *{visibility:hidden}body.settlement-printing #settlement-print-area,body.settlement-printing #settlement-print-area *{visibility:visible}body.settlement-printing #settlement-print-area{display:block;position:absolute;top:0;left:0;width:100%}}#settlement-print-area .statement{max-width:720px;margin:0 auto;padding:40px;font-size:14px;page-break-after:always}#settlement-print-area .statement:last-child{page-break-after:auto}#settlement-print-area .statement h2{font-size:22px;margin:0 0 4px}#settlement-print-area .statement .st-sub{color:#6b7280;margin:0 0 24px}#settlement-print-area .statement .st-meta{display:flex;justify-content:space-between;margin-bottom:24px;font-size:13px;color:#6b7280}#settlement-print-area .statement table.calc{font-size:13.5px}#settlement-print-area .statement .st-footer{margin-top:32px;font-size:12px;color:#9aa0ab;border-top:1px solid #e2e4e9;padding-top:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}
