html,body,#root{height:100%}body{flex-direction:column;display:flex}#root{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-accent:#b08968;--color-accent-light:#c9ac8c;--color-accent-dark:#8a6a4d;--color-bg-page:#faf8f5;--color-bg-panel:#f3ede4;--color-bg-header:#f6f0e8;--color-bg-surface:#fbfaf8;--color-bg-hover:#ece4d8;--color-border:#d9cbb8;--color-border-strong:#b08968;--border-width-thin:1px;--border-width-md:2px;--color-text:#4a3f35;--color-text-muted:#9a9088;--color-text-on-accent:#fff;--color-totals-bg:#f6f0e8;--color-totals-border:#d9cbb8;--button-bg:#f3ede4;--button-bg-hover:#ece4d8;--button-border:#d9cbb8;--button-radius:4px;--button-padding:4px 10px;--button-font-size:12px;--button-font-weight:500;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:10px;--spacing-lg:20px;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 6px #00000014}.grid-wrapper{flex-direction:column;flex:1;min-height:0;font-family:Arial,sans-serif;font-size:10px;display:flex}.my-data-grid{border:var(--border-width-thin) solid var(--color-border);flex:1;width:100%;height:100%;min-height:0}.grid-wrapper .MuiDataGrid-virtualScroller{overflow-y:hidden!important}.grid-wrapper{overflow:hidden}.my-data-grid .MuiDataGrid-columnHeaders{background-color:var(--color-bg-header);min-height:30px!important;max-height:30px!important;padding:0!important}.my-data-grid .MuiDataGrid-columnHeaderTitleContainer{font-size:10px;height:30px!important;line-height:30px!important}.my-data-grid .MuiDataGrid-columnHeader{padding-top:0!important;padding-bottom:0!important}.my-data-grid .MuiDataGrid-row{border-bottom:var(--border-width-thin) solid var(--color-border);font-size:10px}.drill-button{cursor:pointer;background:var(--button-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text);padding:2px 6px;font-size:10px}.drill-button:hover{background:var(--button-bg-hover)}.focus-button{color:var(--color-accent)}.focus-button:hover{color:var(--color-accent-dark)}.my-data-grid .MuiDataGrid-footerContainer{background-color:var(--color-bg-surface);min-height:25px;max-height:25px;overflow:hidden}.my-data-grid .MuiTablePagination-root,.my-data-grid .MuiTablePagination-toolbar{box-sizing:border-box;width:100%;color:var(--color-text);justify-content:flex-end;align-items:center;font-size:11px;display:flex;overflow:hidden;height:25px!important;min-height:25px!important;max-height:25px!important}.my-data-grid .MuiTablePagination-selectLabel,.my-data-grid .MuiTablePagination-displayedRows,.my-data-grid .MuiTablePagination-select{font-size:11px}.my-data-grid .MuiTablePagination-actions button{padding:4px}html,body,#root{background-color:var(--color-bg-page);height:100%;margin:0;padding:0;font-family:Arial,sans-serif;overflow:hidden}:root{--grid-row-height:30px;--grid-header-height:40px}.grid-wrapper{flex-direction:column;height:100%;min-height:0;display:flex}.my-data-grid{border:var(--border-width-thin) solid var(--color-border);--MuiDataGrid-rowHeight:var(--grid-row-height);--MuiDataGrid-columnHeaderHeight:var(--grid-header-height);font-size:12px}.my-data-grid .MuiDataGrid-columnHeaders{border-bottom:var(--border-width-thin) solid var(--color-border);background-color:var(--color-bg-header);min-height:var(--grid-header-height);max-height:var(--grid-header-height);line-height:var(--grid-header-height)}.my-data-grid .MuiDataGrid-columnHeader,.my-data-grid .MuiDataGrid-cell{border-right:var(--border-width-thin) solid var(--color-border)}.my-data-grid .MuiDataGrid-columnHeader:last-of-type,.my-data-grid .MuiDataGrid-cell:last-of-type{border-right:none}.my-data-grid .MuiDataGrid-row{border-bottom:var(--border-width-thin) solid var(--color-border);min-height:var(--grid-row-height);max-height:var(--grid-row-height);line-height:var(--grid-row-height)}.my-data-grid .MuiDataGrid-row[data-id=totals]{background-color:var(--color-totals-bg);font-weight:700}.grid-footer{padding:var(--spacing-sm) 8px;background:var(--color-bg-surface);border-top:var(--border-width-thin) solid var(--color-border);font-size:12px}
