.history-range-picker{width:100%;min-width:0}.calendar-modal:has(.history-range-picker){max-height:calc(100dvh - 32px);overflow-y:auto}.history-range-endpoints{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.history-range-endpoints.is-single{grid-template-columns:1fr}.history-range-endpoint{text-align:left;border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);cursor:pointer;border-radius:12px;gap:5px;padding:12px;display:grid}.history-range-endpoint span{color:var(--muted-foreground);font-size:12px}.history-range-endpoint strong{font-size:14px}.history-range-endpoint[aria-pressed=true]{border-color:var(--workspace-brand,#285447);box-shadow:inset 0 0 0 1px var(--workspace-brand,#285447)}.history-range-hint{color:var(--muted-foreground);margin:12px 0 4px;font-size:13px}.history-range-picker [data-slot=calendar]{--cell-size:2.5rem;width:100%}.history-range-picker .rdp-month_grid{table-layout:fixed;width:100%}.history-range-picker .rdp-week{margin-top:4px}.history-range-picker .rdp-week>td{aspect-ratio:auto;flex:1 1 0;min-width:0;height:40px}.history-range-picker .rdp-day button{border-radius:0;width:100%;min-width:0;height:40px}.history-range-picker .rdp-range_start,.history-range-picker .rdp-range_end,.history-range-picker .rdp-range_middle,.history-range-picker .rdp-range_start:after,.history-range-picker .rdp-range_end:after,.history-range-picker button[data-range-middle=true]{color:#183c2e;background:#dcebe4}.history-range-picker button[data-range-start=true],.history-range-picker button[data-range-end=true]{background:var(--workspace-brand,#285447);color:#fff;border-radius:10px}.history-range-recorded button:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}body .report-detail-modal{grid-template-columns:minmax(0,1fr)}.report-detail-body{display:contents}.report-mobile-field-label{display:none}.report-expense-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}body .report-detail-modal .report-expense-group{color:inherit;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;display:flex}body .report-detail-modal .report-expense-group:hover{background:#f5f8f3;border-color:#315a48}.report-expense-group:focus-visible{outline-offset:2px;outline:2px solid #315a48}.report-expense-group-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.report-expense-group-projects{color:#687267;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.report-expense-group-link{color:#315a48;margin-top:auto;font-size:12px}@media (max-width:700px){body [data-slot=dialog-content].report-detail-modal{width:100%;max-width:100%;height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);padding:16px max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;margin:0;position:fixed;inset:auto 0 0;transform:translate(0,0);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)!important;display:flex!important;overflow:hidden!important}body .report-detail-modal>:not(.report-detail-body){flex-shrink:0}body .report-detail-modal .report-detail-body{overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow-y:auto}body .report-detail-modal>.confirm-actions{padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce2dd;margin:0}body .report-detail-modal .report-table-wrap{padding-bottom:0;overflow:visible}body .report-detail-modal .report-mobile-cards{width:100%;min-width:0;display:block}body .report-detail-modal .report-mobile-cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body .report-detail-modal .report-mobile-cards :is(tbody,tfoot){gap:10px;display:grid}body .report-detail-modal .report-mobile-cards tr{background:#fff;border:1px solid #dce2dd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;display:grid}body .report-detail-modal .report-mobile-cards :is(td,th){text-align:left;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border:0;width:auto;min-width:0;max-width:none;padding:0;font-size:14px;line-height:1.45;display:block}body .report-detail-modal .report-mobile-cards [data-primary=true]{order:-1;grid-column:1/-1;font-weight:600}body .report-detail-modal .report-mobile-cards .report-mobile-field-label{color:#687267;margin-bottom:3px;font-size:11px;font-weight:400;display:block}body .report-detail-modal .report-mobile-cards [data-primary=true]>.report-mobile-field-label{display:none}body .report-detail-modal .report-mobile-cards td>small{color:#687267;margin-top:3px;font-size:11px;font-weight:400;display:block}body .report-detail-modal .report-mobile-cards tfoot{margin-top:10px}body .report-detail-modal .report-mobile-cards tfoot tr{background:#edf3eb;border-color:#0000}body .report-detail-modal .report-mobile-cards tfoot th{grid-column:1/-1;font-size:12px}body .report-detail-modal .report-mobile-summary{table-layout:fixed;width:100%;min-width:0}body .report-detail-modal .report-mobile-summary :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:8px 6px}body .report-detail-modal .drill-section{margin-top:16px}body .report-detail-modal .drill-section h3{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:14px;display:flex}body .report-detail-modal .drill-net{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}}body .report-detail-modal .report-table .sales-profit-positive{color:#356c5b}body .report-detail-modal .report-table .sales-profit-negative{color:#b42332}body .report-detail-modal .drill-section{min-width:0;max-width:100%}body .report-detail-modal .report-table-wrap{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--workspace-brand,#315a48) #edf1eb;width:100%;min-width:0;max-width:100%;padding-bottom:8px;overflow-x:auto}body .report-detail-modal .sales-detail-section .report-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:240px}body .report-detail-modal .report-table-wrap:focus-visible{outline:2px solid var(--workspace-brand,#315a48);outline-offset:2px}
