:root{--bg: #f4f1e8;--surface: #ffffff;--surface-alt: #efebdf;--border: #cfc8b6;--border-strong: #8e877a;--text: #1c1a15;--text-sub: #4a463c;--text-on-green: #ffffff;--green: #1e4433;--green-hover: #2a5a44;--green-ink: #1a3d2d;--green-tint: #e7eee8;--danger: #8a3226;--st-wait-bg: #efebdf;--st-wait-line: #bdb49e;--st-wait-ink: #413c31;--st-live-bg: #f6e2b4;--st-live-line: #c79a3c;--st-live-ink: #6e4200;--st-done-bg: #dfede3;--st-done-line: #7aae8d;--st-done-ink: #12492a;--st-fail-bg: #e7e3df;--st-fail-line: #a79c90;--st-fail-ink: #413830;--row-live-bg: #fbf3e2;--fs-body: 1.125rem;--fs-body-sm: 1.0625rem;--fs-label: 1.25rem;--fs-button: 1.3125rem;--fs-title: 2.0625rem;--fs-amount: 2.5rem;--fs-amount-in: 2.125rem;--gap-xs: 8px;--gap-sm: 14px;--gap: 24px;--gap-lg: 32px;--pad-screen: 40px;--hit-min: 48px;--hit: 60px;--hit-lg: 68px;--radius: 6px;--radius-card: 8px;--radius-modal: 10px;--shadow-card: 0 1px 2px rgba(28, 26, 21, .1);--shadow-modal: 0 8px 24px rgba(28, 26, 21, .35);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:clamp(16px,1.04vw,20px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Pretendard Variable,Pretendard,Malgun Gothic,맑은 고딕,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--green-ink);text-decoration:none}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--gap-xs);padding:28px 16px;background:var(--green);color:var(--text-on-green);height:100vh;overflow-y:auto}.sidebar-title{margin:0;padding:4px 12px 28px;font-size:1.4375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-on-green)}.nav-list{display:flex;flex-direction:column;gap:var(--gap-xs)}.nav-link{display:flex;align-items:center;min-height:var(--hit);padding:14px 18px;border-radius:var(--radius-card);font-size:var(--fs-label);font-weight:600;color:#cddcd2}.nav-link:hover{background:var(--green-hover);color:#fff}.nav-link.active{background:#fff;color:var(--green-ink);font-weight:700}.sidebar-note{margin-top:auto;padding:16px 18px;border-top:1px solid #3a6250;color:#afc7b7;font-size:var(--fs-body-sm);line-height:1.5}.content{min-width:0;height:100vh;overflow-y:auto;padding:32px var(--pad-screen) var(--gap-lg);display:flex;flex-direction:column}.page-stack{display:flex;flex-direction:column;gap:var(--gap);flex:1}.page-stack.fill-viewport{min-height:0}.fill-viewport .section-card{flex:1;min-height:0}.fill-viewport .table-wrap{flex:1;min-height:0;overflow-y:auto}.fill-viewport .data-table thead th{position:sticky;top:0;z-index:2}.th-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;white-space:nowrap}.th-sort .sort-arrow{font-size:.8125rem;color:var(--green-ink)}.th-sort.inactive .sort-arrow{color:var(--border-strong)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap)}.page-header h2{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em}.page-date,.muted-copy{margin:8px 0 0;font-size:1.1875rem;color:var(--text-sub)}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:14px 30px;border:0;border-radius:var(--radius);background:var(--green);color:var(--text-on-green);font-size:var(--fs-button);font-weight:700;box-shadow:0 1px 2px #1c1a1533;white-space:nowrap}.primary-button:hover:not(:disabled){background:var(--green-hover)}.primary-button.large{min-height:var(--hit-lg);padding:16px 34px;font-size:1.4375rem}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:14px 26px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:#3b372e;font-size:var(--fs-button);font-weight:700;white-space:nowrap}.secondary-button:hover:not(:disabled){background:var(--surface-alt)}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:14px 26px;border:2px solid var(--green);border-radius:var(--radius);background:var(--surface);color:var(--green-ink);font-size:var(--fs-button);font-weight:700;white-space:nowrap}.outline-button:hover:not(:disabled){background:var(--green-tint)}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:14px 26px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface);color:var(--danger);font-size:var(--fs-button);font-weight:700;white-space:nowrap}.danger-button:hover:not(:disabled){background:#f7ece9}.text-button{border:0;padding:0;background:none;color:var(--green-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.row-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit-min);padding:10px 18px;border-radius:var(--radius);font-size:var(--fs-body);font-weight:700;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:#3b372e}.row-button:hover:not(:disabled){background:var(--surface-alt)}.row-button.fill{border:0;background:var(--green);color:var(--text-on-green)}.row-button.fill:hover:not(:disabled){background:var(--green-hover)}.row-button.outline{border:2px solid var(--green);color:var(--green-ink)}.row-button.outline:hover:not(:disabled){background:var(--green-tint)}.row-button.quiet{border:1px solid var(--border-strong)}.inline-actions{display:flex;gap:var(--gap-xs)}.filter-chips{display:flex;gap:10px}.filter-chip{display:inline-flex;align-items:center;white-space:nowrap;min-height:var(--hit-min);padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-body);font-weight:600;color:var(--text-sub)}.filter-chip.active{border-color:var(--green);color:var(--green-ink);font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stats-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 22px}.stat-tile .tile-label{font-size:var(--fs-body);color:var(--text-sub)}.stat-tile .tile-value{margin-top:8px;font-size:1.875rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-tile .tile-value .unit{font-size:1.25rem;font-weight:600}.stat-tile.strong{background:var(--green-tint);border:2px solid var(--green);padding:9px 22px}.stat-tile.strong .tile-label{font-weight:700;color:var(--green-ink)}.stat-tile.strong .tile-value{margin-top:2px;font-size:var(--fs-amount);font-weight:800;color:#173a2a;letter-spacing:-.02em}.stat-tile.strong .tile-value .unit{font-size:1.375rem;font-weight:700}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:16px 24px;border-bottom:1px solid var(--border)}.section-header h2{margin:0;font-size:1.375rem;font-weight:700;word-break:keep-all}.participant-panel .section-header{flex-wrap:wrap;gap:8px 16px}.participant-panel .section-header h2{white-space:nowrap}.section-header p{margin:4px 0 0;font-size:var(--fs-body-sm);color:var(--text-sub)}.section-card .card-body{padding:24px 28px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.data-table th{background:var(--surface-alt);padding:11px 16px;font-size:var(--fs-body);font-weight:700;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid #e4decd;vertical-align:middle;overflow-wrap:anywhere;word-break:keep-all}.data-table th.col-name{min-width:240px}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.strong{font-weight:700}.data-table td.dim{color:var(--text-sub)}.data-table td.nowrap{white-space:nowrap}.recurring-badge{margin-left:10px;font-size:.9375rem;padding:4px 10px}.dim-note{color:var(--text-sub);font-size:var(--fs-body-sm)}.status-row.status-active{background:var(--row-live-bg)}.subtotal-row td{background:var(--green-tint);font-weight:700;color:var(--green-ink)}.table-subcopy{margin:4px 0 0;font-size:var(--fs-body-sm);color:var(--text-sub)}.status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:var(--fs-body-sm);font-weight:700;white-space:nowrap}.status-badge.st-wait{background:var(--st-wait-bg);border:1px solid var(--st-wait-line);color:var(--st-wait-ink)}.status-badge.st-live{background:var(--st-live-bg);border:1px solid var(--st-live-line);color:var(--st-live-ink)}.status-badge.st-done{background:var(--st-done-bg);border:1px solid var(--st-done-line);color:var(--st-done-ink)}.status-badge.st-fail{background:var(--st-fail-bg);border:1px solid var(--st-fail-line);color:var(--st-fail-ink)}.notice-banner{background:var(--row-live-bg);border:2px solid var(--st-live-line);border-radius:var(--radius-card);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px}.notice-banner .banner-title{font-size:1.375rem;font-weight:700;color:#5e3800}.notice-banner .banner-copy{margin-top:8px;font-size:1.1875rem;color:var(--text-sub)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:96px 24px;text-align:center}.empty-state .empty-mark{width:96px;height:96px;border:3px solid var(--border);border-radius:50%}.empty-state h3{margin:0;font-size:1.75rem;font-weight:700}.empty-state p{margin:0;font-size:var(--fs-label);color:var(--text-sub);line-height:1.6;white-space:pre-line}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:28px 32px}.form-grid.compact{padding:20px 24px}.form-grid label{display:flex;flex-direction:column;gap:10px}.form-grid label>span{font-size:var(--fs-label);font-weight:700}.form-grid label>span .hint{font-weight:600;color:var(--text-sub)}.form-grid .full-width{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{min-height:56px;padding:12px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);font-size:1.375rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid var(--green-tint);border-color:var(--green)}.form-grid input.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.form-grid textarea{min-height:auto;line-height:1.5}.form-error{grid-column:1 / -1;margin:0;padding:14px 18px;border-radius:var(--radius);background:#f7ece9;border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-body);font-weight:700}.form-actions{display:flex;gap:var(--gap-sm);padding:22px 32px;border-top:1px solid var(--border);background:var(--bg)}.form-actions.in-grid{grid-column:1 / -1;padding:0;border-top:0;background:none}.form-actions>button{flex:1}.form-actions>.grow-2{flex:2}.form-body{padding:28px 32px;display:flex;flex-direction:column;gap:22px}.form-row{display:flex;gap:20px}.field{display:flex;flex-direction:column;gap:10px}.field.w-200{width:200px;flex-shrink:0}.field.w-280{width:280px;flex-shrink:0}.field.grow{flex:1;min-width:0}.field>span{font-size:var(--fs-label);font-weight:700}.field>span .hint{font-weight:600;color:var(--text-sub)}.field input{width:100%;min-width:0;min-height:56px;padding:12px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);font-size:1.375rem}.field input:focus{outline:3px solid var(--green-tint);border-color:var(--green)}.field input.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.field input.emphasis{border:2px solid var(--green);font-size:1.625rem}.radio-list{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;max-height:340px;overflow-y:auto}.radio-option{display:flex;align-items:center;gap:var(--gap-sm);width:100%;min-height:56px;padding:12px 18px;border:0;border-bottom:1px solid #e4decd;background:var(--surface);font-size:var(--fs-label);text-align:left}.radio-option:last-child{border-bottom:0}.radio-option .radio-mark{width:24px;height:24px;border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0}.radio-option.selected{background:var(--green-tint);font-weight:700}.radio-option.selected .radio-mark{border:7px solid var(--green)}.radio-option .selected-note{margin-left:auto;font-size:var(--fs-body);font-weight:700;color:var(--green-ink)}.picker-search{min-height:var(--hit-min);padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-body)}.radio-option.create-option{color:var(--green-ink);font-weight:700;background:var(--surface)}.radio-option.create-option:hover{background:var(--green-tint)}.create-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--green);border-radius:50%;flex-shrink:0}.create-mark svg{display:block;width:14px;height:14px}.radio-empty{padding:16px 18px;color:var(--text-sub);font-size:var(--fs-body)}.amount-field{display:flex;align-items:center;gap:var(--gap-sm)}.amount-field input{flex:1;min-width:0;min-height:64px;border:2px solid var(--green);border-radius:var(--radius-card);padding:14px 20px;font-size:var(--fs-amount-in);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.amount-field input:focus{outline:3px solid var(--green-tint)}.amount-field .unit{font-size:1.5rem;font-weight:700}.amount-note{margin:12px 0 0;font-size:1.1875rem;color:var(--text-sub);font-variant-numeric:tabular-nums}.amount-note strong{color:var(--text)}.toggle-field{grid-column:1 / -1}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.toggle-copy{display:flex;flex-direction:column;gap:4px}.toggle-title{font-size:var(--fs-label);font-weight:700}.toggle-copy small{font-size:var(--fs-body-sm);color:var(--text-sub);font-weight:400}.switch{position:relative;display:inline-block;width:64px;height:36px;flex-shrink:0}.switch-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;border:0;min-height:0!important;cursor:pointer;z-index:1}.switch-pill{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.switch-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #1c1a1540;transition:transform .15s ease}.switch-input:checked+.switch-pill{background:var(--green)}.switch-input:checked+.switch-pill .switch-thumb{transform:translate(28px)}.switch-input:focus-visible+.switch-pill{outline:3px solid var(--green-tint)}.search-input{min-height:var(--hit-min);padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-body);min-width:280px}.toolbar-actions{display:flex;align-items:center;gap:10px}.modal-backdrop{position:fixed;inset:0;background:#3a362ab8;display:flex;align-items:center;justify-content:center;padding:var(--gap);z-index:50;overflow-y:auto}.modal-surface{width:672px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;background:var(--surface);border:1px solid #a8a08c;border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap);padding:26px 32px;border-bottom:1px solid var(--border);background:var(--bg)}.modal-header h2{margin:0;font-size:1.6875rem;font-weight:700}.modal-header p{margin:8px 0 0;font-size:1.1875rem;color:var(--text-sub);font-variant-numeric:tabular-nums}.modal-header .secondary-button{min-height:var(--hit-min);padding:10px 20px;font-size:var(--fs-body)}.confirm-surface{width:600px}.confirm-body{padding:30px 32px;display:flex;flex-direction:column;gap:var(--gap-sm)}.confirm-body h2{margin:0;font-size:1.625rem;font-weight:700;line-height:1.45;white-space:pre-line}.confirm-body p{margin:0;font-size:1.1875rem;color:var(--text-sub);line-height:1.6}.confirm-actions{display:flex;gap:var(--gap-sm);padding:20px 32px;border-top:1px solid var(--border);background:var(--bg)}.confirm-actions button{flex:1;min-height:64px;font-size:1.375rem}.confirm-actions .danger-fill{border:0;background:var(--danger);color:#fff}.confirm-actions .danger-fill:hover:not(:disabled){background:#6f271d}.summary-list{display:grid;gap:12px;padding:20px 24px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e4decd;font-variant-numeric:tabular-nums}.summary-row.total{padding-top:8px;border-bottom:0;font-size:var(--fs-label)}.metric{margin:0;padding:20px 24px;font-size:1.875rem;font-weight:700;color:var(--green-ink);font-variant-numeric:tabular-nums}.statement-layout{flex:1;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--gap);align-items:stretch}.participant-panel{display:flex;flex-direction:column;min-height:0}.participant-list{display:flex;flex-direction:column;overflow-y:auto}.participant-item{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid #e4decd;border-left:6px solid transparent;background:var(--surface);text-align:left}.participant-item.selected{background:var(--green-tint);border-left-color:var(--green)}.participant-item .participant-name-row{display:flex;align-items:center;gap:10px}.participant-item .participant-name{font-size:1.375rem;font-weight:700}.participant-badge{margin-left:auto;font-size:var(--fs-body-sm);font-weight:700;padding:4px 10px;border-radius:4px;white-space:nowrap}.participant-badge.type-sell{background:var(--surface);border:1px solid var(--st-done-line);color:var(--st-done-ink)}.participant-badge.type-buy-only,.participant-badge.type-both{background:var(--bg);border:1px solid var(--border-strong);color:#3b372e}.printed-ok{font-size:var(--fs-body);color:var(--text-sub)}.printed-no{font-size:var(--fs-body);color:var(--danger);font-weight:700}.statement-preview-pane{display:flex;flex-direction:column;gap:18px;min-height:0;min-width:0}.statement-preview-bar{display:flex;align-items:center;gap:20px}.statement-preview-bar h3{margin:0;font-size:1.5rem;font-weight:700}.statement-preview-bar p{margin:0;font-size:1.1875rem;color:var(--text-sub)}.statement-preview-bar .primary-button{margin-left:auto}.statement-preview-well{flex:1;min-height:0;background:#dad5c6;border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:22px}.statement-preview-well.fit{overflow:hidden;justify-content:center}.statement-paper.page-hidden{display:none}.page-nav{display:flex;align-items:center;justify-content:center;gap:var(--gap)}.page-nav .page-nav-label{font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums}.statement-paper{box-sizing:border-box;width:210mm;min-height:297mm;flex-shrink:0;background:#fff;box-shadow:0 2px 8px #1c1a1533;padding:13mm 11mm 11mm;color:#111;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-size:10pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.a4-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2.2pt solid #111111;padding-bottom:3mm}.a4-title{font-size:24pt;font-weight:800;letter-spacing:.35em;line-height:1}.a4-date{font-size:10.5pt;letter-spacing:.02em}.a4-date strong{margin-left:2mm}.a4-page-marker{margin-left:4mm;font-weight:700}.a4-info{border:1pt solid #111111;border-top:none}.a4-info-row{display:flex;border-bottom:.6pt solid #767676}.a4-info-label{width:22mm;padding:2.4mm 3mm;font-size:10pt;background:#ededed;border-right:.6pt solid #767676;flex-shrink:0}.a4-info-label.bordered{border-left:.6pt solid #767676}.a4-info-value{padding:2.4mm 3mm}.a4-info-value.name{flex:1;font-size:12pt;font-weight:700}.a4-info-value.sub{width:38mm;font-size:10.5pt;flex-shrink:0}.a4-settle-row{display:flex;align-items:center;padding:3mm;background:#f2f2f2}.a4-settle-row .a4-settle-label{font-size:11pt;font-weight:700;letter-spacing:.05em}.a4-settle-row .a4-settle-amount{margin-left:auto;font-size:26pt;font-weight:800;letter-spacing:-.01em;line-height:1.1}.a4-settle-row .a4-settle-amount span{font-size:13pt;font-weight:700;margin-left:2mm}.a4-table{width:100%;border-collapse:collapse;margin-top:6mm;font-size:10pt}.a4-table .col-lot,.a4-table .col-qty{width:13mm}.a4-table .col-price{width:24mm}.a4-table .col-amount{width:28mm}.a4-table .col-note{width:20mm}.a4-table th{border:.8pt solid #111111;padding:2.4mm 2mm;font-size:10pt;font-weight:700;background:#ededed;text-align:center}.a4-table th.left{text-align:left;padding:2.4mm 3mm}.a4-table th.right{text-align:right;padding:2.4mm 3mm}.a4-table td{border:.6pt solid #767676;padding:2.2mm 3mm}.a4-table td.center{text-align:center;padding:2.2mm 2mm}.a4-table td.right{text-align:right}.a4-table td.bold{font-weight:700}.a4-table tfoot .a4-subtotal td{border:.8pt solid #111111;padding:2.6mm 3mm;font-weight:700;background:#f7f7f7}.a4-table tfoot .a4-commission td{padding:2.6mm 3mm}.a4-table tfoot .a4-total td{border:1.4pt solid #111111;padding:3mm;font-weight:700;font-size:11pt}.a4-table tfoot .a4-total td.right{font-weight:800;font-size:12pt}.a4-table .small{font-size:9.5pt;font-weight:400}.a4-continued{margin-top:3mm;text-align:center;font-size:10pt;font-weight:700;letter-spacing:.08em;color:#111}.a4-settle-strip{display:flex;align-items:center;justify-content:flex-end;gap:5mm;margin-top:5mm;border-top:2.2pt solid #111111;border-bottom:2.2pt solid #111111;padding:3.5mm 3mm}.a4-settle-strip .label{font-size:11pt;font-weight:700;letter-spacing:.05em}.a4-settle-strip .formula{font-size:11pt}.a4-settle-strip .amount{font-size:20pt;font-weight:800;letter-spacing:-.01em}.a4-settle-strip .amount span{font-size:12pt;font-weight:700;margin-left:1.5mm}.a4-notes{margin-top:auto;padding-top:8mm;font-size:10pt;line-height:1.95}.a4-notes .a4-bank{font-size:12pt;font-weight:700}.a4-notes .a4-bank strong{font-size:14pt;font-weight:800;letter-spacing:.02em}.a4-issuer{display:flex;justify-content:space-between;margin-top:5mm;padding-top:3mm;border-top:.6pt solid #767676;font-size:9.5pt}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:90;display:inline-flex;align-items:center;gap:var(--gap-sm);background:var(--green);color:var(--text-on-green);border-radius:var(--radius-card);padding:18px 26px;font-size:var(--fs-button);font-weight:700;box-shadow:0 4px 12px #1c1a1540;animation:toast-in .18s ease-out}.toast .toast-dot{width:14px;height:14px;background:#b9dcc4;border-radius:50%}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.print-only{display:none}.archive-overlay{position:fixed;inset:0;z-index:60;background:var(--bg);padding:32px var(--pad-screen);display:flex;flex-direction:column;gap:var(--gap);overflow:hidden}.archive-overlay .section-card{min-height:0}.archive-overlay .archive-scroll{flex:1;min-height:0;overflow-y:auto}.archive-overlay .section-card.archive-scroll{display:flex;flex-direction:column;overflow:hidden}.archive-overlay .section-card.archive-scroll .table-wrap{flex:1;min-height:0;overflow-y:auto}.archive-overlay .section-card.archive-scroll .data-table thead th{position:sticky;top:0;z-index:2}@media(max-width:1280px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding:24px 12px}.content{padding-left:24px;padding-right:24px}.statement-layout{grid-template-columns:300px minmax(0,1fr)}.statement-preview-bar p{display:none}.statement-preview-bar h3{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th.col-name{min-width:150px}.history-range .field{width:176px}.settings-row-actions{justify-content:flex-start}}@media(max-width:1100px){.statement-layout{grid-template-columns:minmax(0,1fr)}.participant-panel{max-height:320px}.settings-row{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4 portrait;margin:0}html{font-size:16px}body{background:#fff}#root{min-height:auto}.app-shell{display:block;height:auto}.sidebar,.no-print{display:none!important}body>*:not(#root):not(.archive-overlay){display:none!important}.content{padding:0;height:auto;overflow:visible}.page-stack,.statement-layout{display:block}.participant-panel,.statement-preview-bar{display:none!important}.statement-preview-well{padding:0;border:0;background:none;overflow:visible;display:block}.statement-paper{width:210mm;height:297mm;min-height:auto;box-shadow:none;overflow:hidden;break-inside:avoid;break-after:page}.statement-paper:last-child{break-after:auto}.print-only{display:flex}.statement-paper.flow{display:block;height:auto;min-height:auto;overflow:visible;break-after:auto;break-inside:auto}.statement-paper.flow .a4-table thead{display:table-header-group}.statement-paper.flow .a4-table tr{break-inside:avoid}.paper-zoom{zoom:1!important}.statement-paper.page-hidden{display:flex!important}body:has(.archive-overlay) .content{display:none!important}.archive-overlay{position:static;padding:0;display:block;overflow:visible}}.history-table .history-month-row td{background:var(--surface-alt);color:var(--text-sub);font-weight:700;padding-top:10px;padding-bottom:10px}.participant-search{padding:12px 16px 4px}.participant-search input{width:100%;box-sizing:border-box;font-size:var(--fs-body);padding:10px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.participant-search input:focus{outline:3px solid var(--green-tint);border-color:var(--green)}.participant-badge.type-gone{background:var(--st-fail-bg);border:1px solid var(--border-strong);color:var(--text-sub)}.history-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 20px;margin-bottom:16px}.history-toolbar .filter-chips{flex-basis:100%}.history-toolbar .primary-button{margin-left:auto}.history-range{display:flex;align-items:flex-end;gap:8px}.history-range .field{width:190px}.history-summary{margin:0 0 12px;font-size:var(--fs-label);color:var(--text-sub)}.history-summary strong{color:var(--text)}.history-range-tilde{padding-bottom:12px;color:var(--text-sub);font-weight:700}.statement-preview-well.history-well{align-items:center;min-height:420px}.statement-preview-well.history-well .paper-zoom{display:flex;flex-direction:column;gap:22px}.a4-table tbody .a4-session-subtotal td{background:#f1efe9;font-weight:700}.a4-table tbody .a4-subtotal.a4-session-subtotal td{border-top:.8pt solid #111111}.a4-table tbody .a4-total.a4-session-subtotal td{border-bottom:.8pt solid #111111}.settings-list{display:flex;flex-direction:column;gap:var(--gap)}.settings-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px}.settings-row-text{min-width:0}.settings-row-text h2{margin:0 0 6px;font-size:1.375rem}.settings-row-summary{margin:0;font-size:1.25rem;color:var(--text)}.settings-row-summary strong{font-weight:800}.settings-row-note{margin:6px 0 0;font-size:var(--fs-body);color:var(--text-sub)}.settings-row>.secondary-button{flex-shrink:0;min-width:120px}.settings-row-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.field textarea{padding:12px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);font-size:1.375rem;line-height:1.5;font-family:inherit;resize:vertical}.field textarea:focus{outline:3px solid var(--green-tint);border-color:var(--green)}.radio-option.excluded{color:var(--text-sub);background:var(--surface-alt);cursor:not-allowed}.radio-option.excluded .radio-mark{opacity:.4}.split-badge{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--st-wait-line);border-radius:4px;background:var(--st-wait-bg);color:var(--st-wait-ink);font-size:var(--fs-body-sm);font-weight:700;white-space:nowrap;vertical-align:middle}.row-actions{display:grid;grid-template-columns:96px 96px 96px;column-gap:var(--gap-xs)}.row-actions .row-button{width:100%;padding-left:0;padding-right:0}.row-actions .slot-1{grid-column:1}.row-actions .slot-2{grid-column:2}.row-actions .slot-1-2{grid-column:1 / 3}.row-actions .slot-3{grid-column:3;margin-left:12px}.row-actions .row-button:disabled{opacity:.35;cursor:default;pointer-events:none}.modal-surface.product-modal{width:840px;overflow:hidden}.product-modal .form-actions{flex-wrap:wrap}.product-modal .form-body{flex:1 1 auto;min-height:0;overflow:hidden}.picker-dropdown{position:fixed;z-index:70;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 12px 32px #1c1a1547}.picker-dropdown .radio-option:last-child{border-bottom:0}.radio-option.highlighted{background:var(--green-tint)}.picker-selected{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-alt);font-size:var(--fs-label)}.picker-selected.empty{color:var(--text-sub);font-size:var(--fs-body)}.picker-selected-label{font-size:var(--fs-body-sm);color:var(--text-sub);white-space:nowrap}.picker-selected strong{font-weight:800}.amount-field .unit{white-space:nowrap}.bulk-rows{display:flex;flex-direction:column;gap:10px;height:330px;overflow-y:auto;padding-right:4px}.bulk-row{display:grid;grid-template-columns:120px minmax(0,1fr) 110px 56px;gap:10px;align-items:stretch}.bulk-row-head span{font-size:var(--fs-label);font-weight:700}.bulk-row input{width:100%;min-width:0;min-height:56px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);font-size:1.375rem}.bulk-row input:focus{outline:3px solid var(--green-tint);border-color:var(--green)}.bulk-row input.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.bulk-row-remove{width:56px;min-height:56px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-sub);font-size:1.5rem;line-height:1;cursor:pointer}.bulk-row-remove:hover{border-color:var(--danger);color:var(--danger)}.outline-button.bulk-add{align-self:flex-start;min-height:var(--hit-min);padding:8px 18px;font-size:var(--fs-body)}.key-hint{margin-left:8px;font-size:var(--fs-body-sm);font-weight:600;opacity:.7}.notice-banner.folder-banner{background:var(--green-tint);border-color:var(--st-done-line)}
