/* Excel range controls are local to accounting worksheets. */
.fs-range-tools{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 12px;background:#edf4ef;color:#173c2b;border:1px solid #a8bfb0;font-size:14px;line-height:1.4}
.fs-range-tools button{background:white!important;color:#163c2b!important;border:1px solid #789985;border-radius:4px;padding:6px 12px;font-size:14px;min-height:32px;cursor:pointer}
.fs-range-tools button:disabled{opacity:.5;cursor:default}
.fs-range-tools .fs-range-hint{color:#42594b;font-size:13px}
#finance-sheet-scroll .fs-grid td.fs-range{box-shadow:inset 0 0 0 9999px #21734626!important}
#finance-sheet-scroll .fs-grid td.fs-range [data-field],#finance-sheet-scroll .fs-grid td.fs-range .fs-select-value{background:transparent!important}
#finance-sheet-scroll .fs-grid td.fs-range-top{border-top:2px solid #217346!important}
#finance-sheet-scroll .fs-grid td.fs-range-bottom{border-bottom:2px solid #217346!important}
#finance-sheet-scroll .fs-grid td.fs-range-left{border-left:2px solid #217346!important}
#finance-sheet-scroll .fs-grid td.fs-range-right{border-right:2px solid #217346!important}
#finance-sheet-scroll .fs-grid td.fs-active-cell{outline:3px solid #167343!important;outline-offset:-3px}
#finance-sheet-scroll .fs-grid .fs-range-header{background:#217346!important;color:white!important}
#finance-sheet-scroll .fs-grid th[data-layout-col],#finance-sheet-scroll .fs-grid .fs-row-number,#finance-sheet-scroll .fs-grid .fs-select-all{cursor:cell}
#finance-sheet-scroll .fs-grid .fs-select-all:focus-visible{outline:3px solid #167343;outline-offset:-3px}
#finance-sheet-scroll .fs-grid.fs-selecting,#finance-sheet-scroll .fs-grid.fs-selecting *{user-select:none!important;cursor:cell!important}
#finance-sheet-scroll .fs-grid td.fs-range [data-field]{caret-color:transparent}
#finance-sheet-scroll .fs-grid td.fs-range [data-field]:focus{caret-color:transparent}
#finance-sheet-scroll .fs-grid.fs-cell-editing td.fs-active-cell [data-field]{caret-color:auto;user-select:text!important}
.fs-range-feedback{color:#165c36;font-weight:600}
#finance-sheet-scroll .fs-grid td.fs-fill-corner:not(.fs-frozen){position:relative}
#finance-sheet-scroll .fs-grid .fs-fill-handle{position:absolute;right:0;bottom:0;width:12px;height:12px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #fff;border-radius:0;background:#167343;color:#167343;z-index:15;cursor:crosshair;touch-action:none;box-shadow:0 0 0 1px #167343}
#finance-sheet-scroll .fs-grid td.fs-fill-preview{box-shadow:inset 0 0 0 9999px #2173461f!important;outline:1px dashed #217346;outline-offset:-2px}
#finance-sheet-scroll .fs-grid.fs-filling,#finance-sheet-scroll .fs-grid.fs-filling *{user-select:none!important;cursor:crosshair!important}
@media print{.fs-fill-handle{display:none!important}.fs-fill-preview{outline:none!important;box-shadow:none!important}}
.fs-grid-help{max-width:650px;line-height:1.7;padding:24px;background:#fff;color:#172b22;border:1px solid #6a8e78;border-radius:10px}.fs-grid-help p{color:#172b22}.fs-grid-help button{background:#217346;color:#fff;border:0;border-radius:5px;padding:9px 20px}
@media print{.fs-range-tools{display:none!important}.fs-grid td.fs-range{box-shadow:none!important}.fs-grid td.fs-active-cell{outline:none!important}}
