.fh-activity-page{height:var(--fh-activity-height,calc(100dvh - 130px));min-height:200px;display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:8px;background:var(--fh-theme-surface,#fff);color:var(--fh-theme-copy,#172334);min-width:0;overflow:hidden}
.fh-activity-page.hidden,.fh-activity-page [hidden]{display:none!important}
.fh-activity-heading{display:flex;align-items:center;gap:7px;flex:0 0 auto}
html body #appShell .fh-activity-heading h2{font-size:17px!important;line-height:24px!important;margin:0;font-weight:700}
.fh-activity-heading>span{margin-right:auto;font-size:12px;color:var(--fh-theme-muted,#475569)}
.fh-activity-page button{border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:6px;padding:4px 8px;min-height:30px;font-size:12px;font-weight:600;background:var(--fh-theme-surface,#fff);color:inherit}
.fh-activity-page button:disabled{opacity:.5}
.fh-activity-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(105px,1fr)) repeat(2,minmax(125px,1fr)) minmax(135px,1fr) 70px;gap:6px;align-items:end;flex:0 0 auto}
.fh-activity-filters label{font-size:12px;font-weight:600;min-width:0;line-height:19px}
.fh-activity-filters :is(input,select){display:block;width:100%;min-width:0;font:inherit;font-weight:400;min-height:32px;padding:5px 7px;border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:6px;background:var(--fh-theme-surface,#fff);color:inherit}
.fh-activity-coverage,.fh-activity-status{font-size:11px;line-height:17px;color:var(--fh-theme-muted,#475569);margin:0;flex:0 0 auto}
.fh-activity-status{padding:5px 8px;background:var(--fh-theme-surface-2,#f8fafc);border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:5px}
.fh-activity-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:6px;scrollbar-width:thin}
.fh-activity-scroll table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;font-size:12px;line-height:18px;text-align:left}
.fh-activity-scroll th{position:sticky;top:0;z-index:1;background:var(--fh-theme-surface-2,#f8fafc);padding:7px 9px;font-weight:700;border-bottom:1px solid var(--fh-theme-border,#cbd5e1)}
.fh-activity-scroll td{padding:7px 9px;border-bottom:1px solid var(--fh-theme-border,#e2e8f0);vertical-align:top;overflow-wrap:anywhere}
.fh-activity-scroll tbody tr:nth-child(even){background:var(--fh-theme-surface-2,#f8fafc)}
.fh-activity-scroll :is(th,td):nth-child(1){width:150px;min-width:130px}.fh-activity-scroll :is(th,td):nth-child(2){width:165px}.fh-activity-scroll :is(th,td):nth-child(3){width:25%;min-width:200px}.fh-activity-scroll :is(th,td):nth-child(5){width:120px}
.fh-activity-scroll strong{display:block;font-weight:600}.fh-activity-scroll small{display:block;font-size:11px;line-height:17px;color:var(--fh-theme-muted,#475569);margin-top:2px}.fh-activity-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.fh-activity-source{display:inline-block;background:var(--fh-theme-surface-3,#e2e8f0);color:var(--fh-theme-muted,#334155);border-radius:4px;font-size:10px;padding:1px 5px;margin-bottom:3px}
.fh-activity-qty{text-align:right;white-space:nowrap;font-weight:700}.fh-activity-time{font-variant-numeric:tabular-nums}
.fh-activity-page footer{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12px}.fh-activity-page footer>span{margin-right:auto}
#view-stock.fh-activity-active>#stockWorkflowPanel,#view-stock.fh-activity-active>#stockSummaryStats,#view-stock.fh-activity-active>#stockExportPanel{display:none!important}
@media(max-width:1400px){.fh-activity-filters{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(110px,1fr))}.fh-activity-filters label:last-child{max-width:95px}}
@media(max-width:700px){.fh-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-activity-heading{flex-wrap:wrap}.fh-activity-heading>span{font-size:11px}.fh-activity-coverage{max-height:36px;overflow:auto}}
.fh-date-shortcuts,.fh-activity-date-buttons{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.fh-report-dates{display:flex;align-items:end;gap:5px;flex-wrap:wrap}
.fh-report-dates label{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}
.fh-report-dates input{font-size:12px;padding:3px 5px;border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:5px;max-width:135px;background:var(--fh-theme-surface,#fff);color:inherit}
.fh-date-shortcuts button{font-size:11px!important;padding:3px 6px!important;min-height:25px!important;border:1px solid var(--fh-theme-border,#cbd5e1);border-radius:5px;background:var(--fh-theme-surface,#fff);color:inherit}
.cs-movement-periods{display:flex;gap:4px;align-items:center}
.cs-movement-periods button[aria-pressed=true]{background:#0f766e!important;color:#fff!important}
.cs-movement-search>label:has(input[type=date]){flex:0 0 135px!important;min-width:125px!important}
#stockQuickActions.fh-activity-only-tools>:not(#stockActivityButton){display:none!important}
#view-stock.fh-activity-active #inlinePackingPanel,#view-stock.fh-activity-active #ipQueuePanel{display:none!important}
