


.HardHatLiftingDashboard-panelContent {
    box-sizing: border-box;
  }
  
  .HardHatLiftingDashboard-root {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    width: 100%;
  }
  
  .HardHatLiftingDashboard-root > .HardHatLiftingDashboard-schedule {
    flex: 1 1 auto;
    min-height: 0;
  }
  
  .HardHatLiftingDashboard-root > .HardHatLiftingDashboard-stats {
    flex: 0 0 auto;
  }
  
  .HardHatLiftingDashboard-schedule {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  
  .HardHatLiftingDashboard-schedule .CollapsibleSection-body {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    max-height: none;
    min-height: 0;
    overflow: hidden;
  }
  
  .HardHatLiftingDashboard-stats:not(.collapsed) .CollapsibleSection-body {
    max-height: 28vh;
    overflow-x: hidden;
    overflow-y: auto;
  }
  
  .HardHatLiftingDashboard-card {
    background: var(--glass-surface, rgba(24, 24, 28, 0.85));
    border: 1px solid var(--border, #3a3a42);
    border-radius: var(--radius-md, 8px);
    padding: 0.65rem 0.75rem 0.75rem;
  }
  
  .HardHatLiftingDashboard-actions {
    flex: 0 0 auto;
  }
  
  .HardHatLiftingDashboard-meta {
    flex: 0 0 auto;
    letter-spacing: 0.02em;
    opacity: 0.9;
  }
  
  .HardHatLiftingDashboard-filterRow .HardHatLiftingDashboard-filterCount {
    margin-left: auto;
  }
  
  .HardHatLiftingDashboard-kpiSep {
    color: var(--text-secondary, #888);
    opacity: 0.5;
    user-select: none;
  }
  
  .HardHatLiftingDashboard-tabbedHost {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  
  .HardHatLiftingDashboard-tabbedHost .HardHatLiftingDashboard-tabbedPanel.TabbedPanel {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  
  .HardHatLiftingDashboard-tabbedHost .TabbedPanel .Panels {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
  }
  
  .HardHatLiftingDashboard-tabbedHost .TabbedPanel .Panels > div {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }
  
  .hardhat-spreadsheet-shell {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 240px;
    overflow: hidden;
    width: 100%;
  }
  
  .hardhat-spreadsheet-shell .ag-theme-quartz.ag-grid-container,
  .hardhat-spreadsheet-shell .spreadsheet-component {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 200px;
    width: 100% !important;
  }
  
  .HardHatLiftingDashboard-schedule .CollapsibleSection-body .hardhat-spreadsheet-shell .spreadsheet-component,
  .HardHatLiftingDashboard-schedule .CollapsibleSection-body .hardhat-spreadsheet-shell .ag-theme-quartz {
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 200px;
  }
  
  .HardHatLiftingDashboard-card .ag-theme-quartz {
    --ag-background-color: var(--glass-surface, rgba(30, 30, 34, 0.92));
    --ag-foreground-color: var(--theme-text, #e8e8ec);
    --ag-border-color: var(--border, #3a3a42);
    --ag-data-color: var(--theme-text, #e8e8ec);
    --ag-text-color: var(--theme-text, #e8e8ec);
    --ag-header-background-color: var(--theme-background-2, #252528);
    --ag-header-foreground-color: var(--theme-text-light, #b0b0b8);
    --ag-odd-row-background-color: rgba(255, 255, 255, 0.04);
    --ag-row-hover-color: var(--glass-surface-hover, rgba(255, 255, 255, 0.08));
    --ag-selected-row-background-color: var(--brand-color-alpha, rgba(0, 200, 120, 0.2));
    --ag-input-focus-border-color: var(--brand-color, #00c878);
    --ag-range-selection-border-color: var(--brand-color, #00c878);
    --ag-checkbox-checked-color: var(--brand-color, #00c878);
    --ag-chrome-background-color: var(--theme-background-2, #252528);
    --ag-control-panel-background-color: var(--glass-surface, rgba(30, 30, 34, 0.92));
    --ag-row-border-color: var(--border, #3a3a42);
    border: 1px solid var(--border, #3a3a42);
    border-radius: var(--radius-md, 6px);
    overflow: hidden;
  }
  
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-cell,
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-cell-value,
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-row {
    color: var(--theme-text, #e8e8ec) !important;
  }
  
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-header-cell-text {
    color: var(--theme-text-light, #b0b0b8) !important;
  }
  
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-text-field-input,
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-select .ag-picker-field-wrapper {
    background-color: var(--glass-surface, rgba(30, 30, 34, 0.92));
    border-color: var(--border, #3a3a42);
    color: var(--theme-text, #e8e8ec);
  }
  
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-popup-child,
  .HardHatLiftingDashboard-card .ag-theme-quartz .ag-menu {
    background-color: var(--glass-surface, rgba(30, 30, 34, 0.95));
    border: 1px solid var(--border, #3a3a42);
  }
  