[data-page="cash-shift-movements"] {padding:8px;background:var(--erp-workspace-bg,var(--erp-surface));}
#shiftMonitorWorkspace {min-width:0;font-size:12px;color:var(--ink);}
#shiftMonitorWorkspace [hidden] {display:none!important;}
#shiftMonitorList {display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto;min-height:500px;height:calc(100svh - 175px);}
#shiftMonitorWorkspace .document-list-heading {padding:12px 16px;align-items:center;}
#shiftMonitorWorkspace .master-summary {margin-left:auto;}
#shiftMonitorWorkspace .document-list-heading h1,#shiftMonitorWorkspace .sm-heading h1 {font-size:18px;margin:0;}
#shiftMonitorWorkspace .document-list-heading p {margin:3px 0;}
#shiftMonitorFilters {flex-wrap:wrap;gap:8px;}
#shiftMonitorFilters>label:not(.master-search) {display:flex;align-items:center;gap:6px;white-space:nowrap;}
#shiftMonitorFilters select {width:140px;min-height:32px;border:1px solid var(--erp-border);border-radius:4px;background:var(--erp-surface);color:var(--ink);font:inherit;}
#shiftMonitorFilters .master-search {min-width:200px;flex:1;}
#shiftMonitorWorkspace .standard-command-set {display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
#shiftMonitorListGrid {overflow:auto;min-height:0;}
#shiftMonitorListGrid table {min-width:2050px;table-layout:fixed;}
#shiftMonitorWorkspace :is(td,th) {overflow-wrap:anywhere;}
#shiftMonitorWorkspace :is(td,th).numeric {text-align:right;font-variant-numeric:tabular-nums;}
#shiftMonitorListGrid tr.selected td {background:color-mix(in srgb,var(--erp-accent) 14%,var(--erp-surface));}
#shiftMonitorListGrid tr:focus-visible,#shiftMonitorDetailRows tr:focus-visible {outline:2px solid var(--erp-accent);}
.sm-read-note {margin:0;padding:8px 12px;color:var(--muted);}
#shiftMonitorDetail {display:flex;flex-direction:column;gap:8px;min-height:calc(100svh - 175px);}
.sm-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.sm-heading p {margin:3px 0;}
.sm-summary {display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(90px,1fr) minmax(230px,2fr) repeat(5,minmax(90px,1fr)) minmax(125px,1.25fr);gap:8px;}
.sm-summary article {border:1px solid var(--erp-border);border-radius:8px;padding:10px 12px;background:var(--erp-surface);}
.sm-summary small {display:block;color:var(--muted);line-height:16px;}
.sm-summary strong {display:block;font-size:16px;line-height:20px;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums;}
.sm-summary-extras {display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;}
.sm-overview-band {display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--erp-border);padding-bottom:4px;}
.sm-overview-info {flex:1;min-width:0;}
.sm-overview-info .sm-read-note {padding:0 4px 6px;}
.sm-overview-info .sm-tabs {padding:0 4px;border-bottom:0;}
.sm-overview-band .sm-summary-extras {flex-shrink:0;}
.sm-summary .sm-receipt-summary {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;}
.sm-cancellation-count {border-left:1px solid var(--erp-border);padding-left:10px;}
.sm-discount-summary {justify-content:center;}
.sm-summary .sm-delivery-summary {background:var(--erp-danger,#b33d31);border-color:var(--erp-danger,#b33d31);padding:6px 12px;}
.sm-summary .sm-delivery-summary :is(small,strong) {color:#fff;}
.sm-summary .sm-return-summary {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px;}
.sm-return-breakdown {border-left:1px solid var(--erp-border);padding-left:12px;display:flex;flex-direction:column;gap:2px;}
.sm-return-line {display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;}
.sm-return-line small {font-size:9px;line-height:12px;}
.sm-return-line strong {font-size:10px;line-height:12px;margin-top:0;}
.sm-tabs {display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--erp-border);padding:4px;}
.sm-tabs button {flex:0 0 auto;white-space:nowrap;min-height:32px;padding:6px 8px;border:1px solid var(--erp-border);border-radius:4px;background:var(--erp-surface);color:var(--ink);font:inherit;font-size:11px;cursor:pointer;}
.sm-tabs button.selected {background:color-mix(in srgb,var(--erp-accent) 15%,var(--erp-surface));border-color:var(--erp-accent);font-weight:600;}
#shiftMonitorDetailGrid {min-height:220px;flex:1;max-height:52svh;overflow:auto;}
#shiftMonitorDetailGrid table {min-width:1000px;}
#shiftMonitorDetailGrid {margin-top:0;padding-top:0;}
#shiftMonitorDetailGrid table {margin-top:0;}
#shiftMonitorSummary {grid-template-columns:minmax(145px,1.5fr) minmax(85px,1fr) minmax(230px,2fr) repeat(5,minmax(75px,1fr));}
.sm-detail-pager {display:flex;align-items:center;justify-content:space-between;gap:8px;}
#shiftMonitorSalesTotals td {position:sticky;bottom:3px;z-index:3;background:var(--erp-surface);color:var(--ink);font-weight:700;border-top:2px solid var(--erp-accent);padding:10px 8px;box-shadow:0 -2px 4px #14254a12;}
#shiftMonitorSalesTotals strong {font:inherit;font-variant-numeric:tabular-nums;}
@media print {#shiftMonitorSalesTotals td {position:static;box-shadow:none;}}
.sm-review {display:flex;align-items:center;gap:12px;}
.sm-review label {flex:1;}
.sm-review textarea {width:100%;display:block;border:1px solid var(--erp-border);border-radius:6px;padding:8px;background:var(--erp-surface);color:var(--ink);font:inherit;}
.sm-footer {margin-top:auto;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 155px 12px 12px;border:1px solid var(--erp-border);border-radius:8px;background:var(--erp-surface);z-index:1;}
.sm-closing {border:1px solid var(--erp-border);border-radius:8px;background:var(--erp-surface);padding:8px;}
.sm-closing table {width:100%;border-collapse:separate;border-spacing:3px;}
.sm-closing :is(td,th) {padding:8px;border:1px solid var(--erp-border);border-radius:6px;}
.sm-closing th {background:var(--document-grid-header-bg,#342c7c);color:var(--document-grid-header-text,#fff);text-align:left;}
.sm-difference td {color:var(--erp-danger,#b33d31);font-weight:600;}
.sm-dialog {width:min(620px,calc(100vw - 24px));max-height:85svh;overflow:auto;padding:16px;border:1px solid var(--erp-border);border-radius:12px;background:var(--erp-surface);color:var(--ink);}
.sm-dialog::backdrop {background:#14254a66;}
.sm-dialog label {display:block;margin-bottom:10px;}
.sm-dialog :is(input,select) {width:100%;min-height:32px;padding:6px;border:1px solid var(--erp-border);border-radius:4px;background:var(--erp-surface);color:var(--ink);font:inherit;}
.sm-dialog footer {justify-content:flex-end;}
.sm-lines-dialog {width:min(1100px,calc(100vw - 24px));}
.sm-document-facts {display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;gap:8px;margin:0 0 12px;}
.sm-document-facts>div {min-width:0;border:1px solid var(--erp-border);border-radius:6px;padding:8px;background:var(--erp-surface);}
.sm-document-facts dt {color:var(--muted);font-size:11px;margin-bottom:4px;}
.sm-document-facts dd {margin:0;font-weight:600;overflow-wrap:anywhere;}
.sm-count-filters {display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;}
.sm-count-filters label {flex:1;min-width:140px;}
#shiftMonitorCountGrid {overflow:auto;max-height:50svh;margin-top:8px;}
#shiftMonitorCountGrid table {min-width:1050px;}
@media(max-width:650px){.sm-document-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.sm-document-facts>div:first-child{grid-column:span 2;}}
.sm-lines-dialog>div {overflow:auto;max-height:60svh;}
.sm-lines-dialog table {width:100%;min-width:650px;border-collapse:separate;border-spacing:3px;}
.sm-lines-dialog :is(td,th) {padding:8px;border:1px solid var(--erp-border);border-radius:6px;}
.sm-lines-dialog th {background:#342c7c;color:white;}
.sm-handover-summary {grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;}
#shiftMonitorCandidateGrid {overflow:auto;max-height:40svh;}
#shiftMonitorCandidateGrid table {min-width:650px;width:100%;border-collapse:separate;border-spacing:3px;}
#shiftMonitorCandidateGrid :is(td,th) {padding:8px;border:1px solid var(--erp-border);border-radius:6px;}
#shiftMonitorCandidateGrid th {background:var(--document-grid-header-bg,#2d2b83);color:var(--document-grid-header-text,#fff);text-align:left;}
#shiftMonitorCandidateGrid tr.selected td {background:color-mix(in srgb,var(--erp-accent) 14%,var(--erp-surface));}
#shiftMonitorHandoverCreate {display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;}
@media(max-width:1400px){#shiftMonitorSummary{grid-template-columns:minmax(145px,1.5fr) minmax(85px,1fr) minmax(230px,2fr) repeat(5,minmax(75px,1fr));}}
@media(max-width:1000px){.sm-summary,#shiftMonitorSummary{grid-template-columns:repeat(3,minmax(0,1fr));}.sm-overview-band{flex-wrap:wrap;}.sm-overview-info{flex-basis:100%;}.sm-overview-band .sm-summary-extras{margin-left:auto;}#shiftMonitorList{height:auto;min-height:70svh;}#shiftMonitorListGrid{height:50svh;}}
@media(max-width:650px){.sm-summary,#shiftMonitorSummary{grid-template-columns:repeat(2,minmax(0,1fr));}.sm-footer{padding-right:115px;align-items:flex-start;flex-direction:column;}.sm-review{flex-direction:column;align-items:stretch;}#shiftMonitorWorkspace .master-summary{width:100%;}.sm-detail-pager{flex-wrap:wrap;}}
@media print{.document-list-print-target :is(.sm-tabs,.sm-footer,.sm-review,.standard-command-set,.record-card-breadcrumb,.sm-read-note){display:none!important;}.document-list-print-target #shiftMonitorDetailGrid{max-height:none;overflow:visible;}.document-list-print-target #shiftMonitorList{display:block;height:auto;}.document-list-print-target table{min-width:0!important;}}

@media(max-width:650px){#shiftMonitorHandoverCreate {grid-template-columns:1fr;}}
@media(max-width:650px){#shiftMonitorSummary .sm-return-summary {grid-column:span 2;}}

#shiftMonitorCashActivitySummary {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#shiftMonitorCashActivitySummary:empty {display:none;}
#shiftMonitorCashActivitySummary article {padding:7px 12px;}
#shiftMonitorCashActivitySummary article>small:last-child {margin-top:3px;font-size:11px;}

@media(max-width:1000px){#shiftMonitorDetail {height:calc(100svh - 175px);min-height:0;overflow-y:auto;}#shiftMonitorDetail>*{flex-shrink:0;}}
