/* Compact workbook controls above the grid; familiar sheet strip below it. */
.date-report-sheets{box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden;background:var(--bg-card,#fff);color:var(--text-primary,#243550)}
.date-sheet-tools{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-height:38px;padding:4px 10px;border-bottom:1px solid var(--border,#dce4f1);background:var(--bg-card,#fff);overflow-x:auto;white-space:nowrap}
body.dc-redesign .date-sheet-tools button{flex:0 0 auto;min-height:28px;height:28px;padding:4px 10px;border-radius:4px;font-size:12px;box-shadow:none}
body.dc-redesign .date-sheet-tools .btn-primary{background:#2563eb;color:white}
.date-sheet-hint{font-size:11px;color:var(--text-secondary,#64748b);margin-left:auto;padding-left:10px}
#dateReportSheets #dateFilterResult{flex:1;min-height:0;min-width:0}
#dateReportSheets:not([data-load-state=ready]) #dateFilterResult{visibility:hidden;flex:0;min-height:0!important;height:0;overflow:hidden}
.date-sheet-startup{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary,#64748b);font-size:12px;background:repeating-linear-gradient(0deg,transparent 0 29px,var(--border,#e2e8f0) 29px 30px);padding:20px;text-align:center}
.date-sheet-startup[hidden]{display:none}.date-sheet-startup p{max-width:480px;padding:10px 15px;margin:0;background:var(--bg-card,#fff);line-height:1.6}
.date-sheet-placeholder{display:flex;align-items:center;padding:0 18px;color:var(--text-secondary,#64748b);font-size:12px;border-bottom:3px solid #2563eb}
/* Preserve renderer/copy column indexes while giving the grid sheet borders. */
#dateReportSheets table{border-collapse:separate;border-spacing:0;min-width:1180px}
body.dc-subheader-ui #dateReportSheets :is(th,td):first-child{min-width:100px}
body.dc-subheader-ui #dateReportSheets :is(th,td){border-right:1px solid var(--border,#e2e8f0)!important;border-bottom:1px solid var(--border,#e2e8f0)!important;white-space:nowrap}
#dateReportSheets .table-wrapper,#dateReportSheets .name-result-wrapper{min-width:0}
/* Inline day action: no new table column and no text in exports. */
#dateReportSheets td.date-row-cell{position:relative;padding-inline:42px!important}
body.dc-redesign #dateReportSheets .date-row-reload{position:absolute;left:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;padding:3px;margin:0;border:1px solid transparent;border-radius:4px;box-shadow:none;background:transparent;color:var(--accent-text,#1d4ed8);cursor:pointer}
body.dc-redesign #dateReportSheets .date-row-reload:hover{background:var(--bg-hover,#e8efff);border-color:var(--border,#cad5e6)}
#dateReportSheets .date-row-reload svg{width:16px;height:16px;flex:none;pointer-events:none}
#dateReportSheets .date-row-reload[data-reload-state=loading] svg{animation:date-row-spin 1s linear infinite}
body.dc-redesign #dateReportSheets .date-row-reload[data-reload-state=error]{color:var(--status-error,#b91c1c)}
body.dc-redesign #dateReportSheets .date-row-reload[data-reload-state=queued]{color:var(--text-secondary,#64748b);background:var(--bg-input,#f8faff)}
body.dc-redesign #dateReportSheets .date-row-reload:disabled{opacity:.4;cursor:default}
@keyframes date-row-spin{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){#dateReportSheets .date-row-reload[data-reload-state=loading] svg{animation:none}}
.date-sheet-bar{display:flex;align-items:stretch;flex:0 0 38px;height:38px;min-height:38px;min-width:0;border-top:1px solid var(--border,#dce4f1);background:var(--bg-input,#f8faff);padding:0 8px;gap:0}
.date-sheet-tabs{display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:0}
/* Keep native touch/trackpad scrolling, without a scrollbar taking tab height. */
.date-sheet-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.date-sheet-navigation{display:flex;flex:0 0 auto;align-items:stretch}
.date-sheet-navigation[hidden]{display:none}
body.dc-redesign .date-sheet-bar .date-sheet-scroll{flex:0 0 30px;min-width:30px;padding:0;font-size:22px}
body.dc-redesign .date-sheet-bar .date-sheet-scroll:disabled{opacity:.35;cursor:default}
.date-sheet-tab-wrap{display:flex;align-items:stretch;flex:0 0 auto;max-width:min(260px,100%);box-sizing:border-box;border-right:1px solid var(--border,#dce4f1);border-bottom:3px solid transparent}
body.dc-redesign .date-sheet-bar button{background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;min-height:34px;height:34px;margin:0;white-space:nowrap;font-size:12px;color:var(--text-secondary,#64748b)}
body.dc-redesign .date-sheet-bar .date-sheet-tab{padding:0 7px 0 14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:40px;font-weight:500}
body.dc-redesign .date-sheet-bar .date-sheet-chevron{padding:0 7px;flex:0 0 24px;min-width:24px;font-size:12px}
.date-sheet-tab-wrap[data-selected=true]{background:var(--bg-hover,#e8efff);border-bottom-color:#2563eb}
.date-sheet-tab-wrap{position:relative}.date-sheet-tab-wrap.is-dragging{opacity:.45}
body.dc-redesign .date-sheet-tab[draggable=true]{cursor:grab}body.dc-redesign .date-sheet-tab:active{cursor:grabbing}
.date-sheet-tab-wrap[data-drop-side]:after{content:'';position:absolute;top:0;bottom:0;width:3px;background:#2563eb;z-index:2;pointer-events:none}
.date-sheet-tab-wrap[data-drop-side=before]:after{left:0}.date-sheet-tab-wrap[data-drop-side=after]:after{right:0}
body.dc-redesign .date-sheet-tab-wrap[data-selected=true] button{color:var(--accent-text,#1d4ed8);font-weight:600}
body.dc-redesign .date-sheet-bar .date-sheet-add,body.dc-redesign .date-sheet-bar .date-sheet-list-button{flex:0 0 36px;justify-content:center;padding:0;min-width:36px;font-size:20px}
body.dc-redesign .date-sheet-bar .date-sheet-list-button{font-size:15px;margin-right:8px}
body.dc-redesign .date-sheet-bar button:hover{background:var(--bg-hover,#e2e8f0)}
#dateSheetStatus{align-self:center;flex:0 1 38%;min-width:0;font-size:11px;margin:0 0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary,#64748b)}
#dateSheetStatus[data-error=true]{color:var(--status-error,#c02626)}
.date-report-sheets :is(button,input):focus-visible,.date-sheet-dialog :focus-visible,.date-sheet-menu :focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
.date-sheet-menu{position:fixed;inset:auto;margin:0;width:230px;max-width:calc(100vw - 16px);max-height:min(380px,70vh);overflow:auto;padding:5px;border:1px solid var(--border,#dce4f1);border-radius:5px;background:var(--bg-card,#fff);color:var(--text-primary,#243550);box-shadow:0 5px 18px #0003}
.date-sheet-menu:not(:popover-open){display:none}.date-sheet-menu:popover-open{display:grid;gap:1px}
body.dc-redesign .date-sheet-menu button{width:100%;min-height:34px;justify-content:flex-start;padding:7px 12px;border:0;border-radius:3px;font-size:12px;font-weight:400;box-shadow:none;white-space:normal;text-align:left;color:inherit;background:transparent;transform:none;overflow-wrap:anywhere}
body.dc-redesign .date-sheet-menu button:hover,body.dc-redesign .date-sheet-menu [aria-checked=true]{background:var(--bg-hover,#e8efff);color:var(--accent-text,#1d4ed8)}
.date-sheet-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid var(--border,#dce4f1);border-radius:8px;padding:20px;color:var(--text-primary,#243550);background:var(--bg-card,#fff)}
.date-sheet-dialog::backdrop{background:#15233f66}.date-sheet-dialog h2{font-size:17px;margin:0 0 16px}.date-sheet-dialog label{display:block;font-size:12px;margin:12px 0}
.date-sheet-dialog input:not([type=checkbox]),.date-sheet-dialog select{box-sizing:border-box;display:block;width:100%;padding:8px;margin-top:5px;border:1px solid var(--border,#cad5e6);border-radius:4px;color:inherit;background:var(--bg-input,#f8faff)}
.date-sheet-dialog p{font-size:12px;line-height:1.5}.date-sheet-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.date-sheet-dialog .date-sheet-follow{display:flex;align-items:center;gap:8px}
@media(max-width:600px){.date-sheet-tools{padding:4px 6px;gap:5px}.date-sheet-hint{display:none}.date-sheet-bar{height:44px;min-height:44px;flex-basis:44px;padding:0 2px}body.dc-redesign .date-sheet-bar button{height:40px;min-height:40px}#dateSheetStatus{flex-basis:70px;max-width:70px;font-size:10px;margin-left:5px}.date-sheet-tab-wrap{max-width:min(200px,100%)}}
@media(pointer:coarse){body.dc-redesign .date-sheet-bar .date-sheet-scroll{flex-basis:40px;min-width:40px}}
