.finance-sheet-page .fc-table{table-layout:fixed;min-width:0!important;max-width:none!important}
.finance-sheet-page .fc-table th,.finance-sheet-page .fc-table td{min-width:0!important;max-width:none!important;overflow-wrap:anywhere}
.finance-sheet-page .fc-table .fs-fixed{position:static}
.finance-sheet-page .fc-table .fc-leading{position:sticky;left:0;z-index:2;background:#fff}
.finance-sheet-page .fc-table thead .fc-leading{z-index:6;background:#e7edf3}
.finance-sheet-page .fc-table .fs-section .fc-leading{background:#526b82}
.finance-sheet-page .fc-table thead th{position:sticky;cursor:grab;padding-right:16px}
.finance-sheet-page .fc-table input[data-cell],.finance-sheet-page .fc-table select[data-cell]{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box}
.fc-resize{position:absolute;right:0;top:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;z-index:8}
.fc-resize:after{content:'';position:absolute;right:2px;top:25%;bottom:25%;width:2px;background:#9caebb}
.fc-resize:hover:after,.fc-resize:focus-visible:after{background:#2c628b;width:3px}
.fc-resize:focus-visible{outline:2px solid #2c628b;outline-offset:-2px}
.fc-dragging{opacity:.6}.fc-drop{box-shadow:inset 3px 0 #2c628b}
.fc-tools{display:flex;justify-content:flex-end;margin:0 0 6px;gap:8px}
.fc-nav-tools{display:flex;justify-content:flex-end;margin-left:auto;flex-shrink:0}
.fc-status{font-size:12px;color:#36556f}
.fc-settings{border:1px solid #ccd8e2;border-radius:6px;padding:10px;margin-bottom:8px;background:#f7fafc}
.fc-settings>summary{cursor:pointer;font-weight:600;color:#314b62}
.fc-settings-tools{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}
.fc-settings-tools>span{font-size:12px;flex:1;color:#426078}
.fc-settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:8px;max-height:250px;overflow:auto}
.fc-setting-row{display:flex;gap:6px;align-items:center;min-width:0;padding:6px 0}
.fc-setting-label{width:80px;flex-shrink:0;font-size:13px;overflow-wrap:anywhere}
.fc-setting-row input[type=range]{flex:1;min-width:40px;width:auto;padding:0;accent-color:#355b7a;touch-action:pan-y}
.fc-setting-row input[type=number]{width:64px!important;min-width:0;padding:4px;height:32px;font-size:13px}
.fc-move{padding:5px!important;width:30px;min-width:30px;height:30px;display:grid;place-items:center}
.fc-move svg{width:16px;height:16px}
@media(max-width:700px){.fc-settings-list{grid-template-columns:1fr;max-height:230px}.fc-setting-row input[type=number]{font-size:16px}.fc-tools .btn{min-height:34px}.fc-resize{width:14px}.fc-status{font-size:11px}}
@media print{.fc-tools,.fc-nav-tools,.fc-settings,.fc-status,.fc-resize{display:none!important}.finance-sheet-page .fc-table{width:100%!important}.finance-sheet-page .fc-table .fc-leading{position:static!important}}
