body[data-module="Missing Instruments"]{--blue:var(--color-primary,#0065bd);--line:var(--color-border,#dce3eb);--text:var(--color-text,#162335);--muted:var(--color-text-muted,#677b94)}
.missing-workspace{--mi-line:var(--line,var(--border,#dce3eb));--mi-surface:var(--color-surface,var(--panel,#fff));--mi-text:var(--text,#162335);--mi-muted:var(--muted,#677b94);display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;width:100%;align-self:stretch;color:var(--mi-text)}
.missing-workspace button,.missing-workspace input,.missing-workspace textarea{font:inherit}.missing-workspace input,.missing-workspace textarea{background:var(--mi-surface);color:var(--mi-text);border:1px solid var(--mi-line);border-radius:7px;padding:9px;max-width:100%;box-sizing:border-box}.missing-workspace button{cursor:pointer}.missing-workspace button:disabled{opacity:.55;cursor:default}
/* Shared dashboard header modes use the existing Glide button theme. */
body.operations-workspace .topbar:has(.module-mode-tabs:not(:empty)){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.module-mode-tabs{display:flex;justify-content:center;min-width:0}
.module-mode-tabs :is(.missing-header-tabs,.case-workspace-tabs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0;background:transparent;min-width:0}
body.zb-dashboard-system .module-mode-tabs .btn{width:100%;margin:0;height:calc(var(--dashboard-font-size-xl) * .8);min-height:0;padding:0 12px;font-size:calc(14px * var(--font-scale,1));line-height:1;white-space:nowrap}
body.operations-workspace .topbar:has(.module-mode-tabs:not(:empty)) .topbar-right{justify-self:end}
@media(max-width:1000px){body.operations-workspace .topbar:has(.module-mode-tabs:not(:empty)){grid-template-columns:minmax(0,1fr) auto}.module-mode-tabs{grid-row:2;grid-column:1/-1}.module-mode-tabs :is(.missing-header-tabs,.case-workspace-tabs){width:min(100%,600px)}body.operations-workspace .topbar:has(.module-mode-tabs:not(:empty)) .topbar-right{grid-row:1;grid-column:2}}
.missing-report-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;min-height:0;flex:1}.missing-pane{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px;border:1px solid var(--mi-line);border-radius:11px;background:var(--mi-surface)}.missing-pane h2,.missing-pane h3{margin:0;font-size:17px}.missing-muted{color:var(--mi-muted);font-size:12px}.missing-lookup{display:flex;gap:8px}.missing-lookup input{flex:1;min-width:0}.missing-context{border-bottom:1px solid var(--mi-line);padding-bottom:10px;display:grid;gap:5px;font-size:12px}.missing-context strong{font-size:15px}.missing-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.missing-components{width:100%;border-collapse:collapse;font-size:12px}.missing-components th{background:var(--mi-surface);position:sticky;top:0;padding:10px 8px;text-align:left;z-index:1}.missing-components td{padding:10px 8px;border-bottom:1px solid var(--mi-line);vertical-align:middle}.missing-components th:first-child,.missing-components td:first-child{width:34px;min-width:34px;text-align:center}.missing-components input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue,#0065bd)}.missing-components th:nth-child(2){width:25%}.missing-components th:last-child,.missing-components td:last-child{text-align:center;width:55px}.missing-components tr[data-component]{cursor:pointer}.missing-components tr[aria-selected=true]{background:color-mix(in srgb,var(--blue,#0065bd) 10%,transparent)}
.missing-selected-item{border:1px solid var(--mi-line);border-radius:9px;padding:12px;margin-bottom:10px;display:grid;gap:8px}.missing-selected-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.missing-selected-item input[type=number]{width:70px}.missing-selected-item textarea{width:100%;resize:vertical}.missing-photos{display:flex;gap:7px;flex-wrap:wrap}.missing-photos img{width:58px;height:58px;object-fit:cover;border:1px solid var(--mi-line);border-radius:6px}.missing-photos a{color:var(--blue,#0065bd)}.missing-feedback{font-size:12px;min-height:1.4em;margin:0}.missing-feedback[data-error=true]{color:#bc2727}.missing-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}
.missing-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;flex:none}.missing-cards .expiry-card{min-height:96px;color:var(--mi-text);background:var(--mi-surface);border-color:var(--mi-line)}.missing-cards .expiry-card strong{font-size:25px}.missing-cards .expiry-card-icon{color:var(--mi-tone,#0065bd);background:color-mix(in srgb,var(--mi-tone,#0065bd) 12%,transparent)}.missing-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;flex:none}.missing-toolbar input{flex:1;min-width:180px}.missing-toolbar small{color:var(--mi-muted)}.missing-table-panel{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--mi-line);border-radius:10px;overflow:hidden;background:var(--mi-surface)}.missing-table-scroll{overflow:auto;min-height:0;flex:1}.missing-tracker-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.missing-tracker-table th{padding:10px;background:var(--mi-surface);position:sticky;top:0;z-index:1;text-align:left;border-bottom:1px solid var(--mi-line);white-space:nowrap}.missing-tracker-table th>div{display:flex;align-items:center;gap:7px}.missing-tracker-table td{padding:10px;border-bottom:1px solid var(--mi-line);text-align:left;white-space:nowrap}.missing-tracker-table .numeric{text-align:center}.missing-tracker-table tbody tr{cursor:pointer}.missing-tracker-table tbody tr:nth-child(odd),.missing-components tbody tr:nth-child(odd){background:color-mix(in srgb,var(--blue,#0065bd) 4%,var(--mi-surface))}.missing-tracker-table tbody tr:hover{background:color-mix(in srgb,var(--blue,#0065bd) 11%,var(--mi-surface))}.missing-empty{padding:35px;text-align:center;color:var(--mi-muted)}
.missing-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-weight:650;font-size:11px;background:color-mix(in srgb,var(--mi-tone,#0065bd) 12%,var(--mi-surface));color:var(--mi-tone,#0065bd)}[data-mi-tone=green]{--mi-tone:#197044}[data-mi-tone=yellow]{--mi-tone:#916500}[data-mi-tone=red]{--mi-tone:#bd2525}[data-mi-tone=blue]{--mi-tone:#0065bd}[data-mi-tone=recovered]{--mi-tone:#357354}
.missing-detail{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;flex:1}.missing-detail .missing-pane{overflow:auto}.missing-actions{display:grid;gap:10px}.missing-actions label{display:grid;gap:5px;font-size:12px}.missing-actions form{border-top:1px solid var(--mi-line);padding-top:12px;display:grid;gap:8px}.missing-timeline{padding:0;list-style:none;display:grid;gap:12px;font-size:12px}.missing-timeline time{display:block;font-size:10px;color:var(--mi-muted);margin-bottom:3px}.missing-chat{display:flex;flex-direction:column;min-height:180px;flex:1;overflow:auto;gap:9px}.missing-bubble{align-self:flex-start;border-radius:14px;padding:9px 12px;background:color-mix(in srgb,var(--mi-muted) 12%,var(--mi-surface));max-width:85%;font-size:12px;overflow-wrap:anywhere}.missing-bubble.own{align-self:flex-end;background:#0877e8;color:white}.missing-bubble small{display:block;opacity:.8;font-size:10px;margin-top:4px}.missing-compose{display:flex;gap:8px;margin-top:10px}.missing-compose textarea{flex:1;min-width:0;resize:none}.missing-compose button{align-self:flex-end}
.glance-portal.missing-portal{height:100dvh;overflow:hidden}.missing-portal .portal-layout{height:calc(100dvh - 64px);min-height:0}.missing-portal .portal-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:12px;padding-bottom:12px}.missing-portal .page-header{flex:none;margin-bottom:14px}.missing-portal #viewContent{flex:1;min-height:0;display:flex;flex-direction:column}.missing-portal .sidebar{overflow:auto;min-height:0}
:is([data-theme=dark],[data-glance-theme=dark]) .missing-workspace{--mi-surface:var(--color-surface,#16212e);--mi-text:var(--text,#eef4fc);--mi-line:var(--line,#354354);--mi-muted:var(--muted,#a5b5c7)}:is([data-theme=dark],[data-glance-theme=dark]) [data-mi-tone=green]{--mi-tone:#79d9a4}:is([data-theme=dark],[data-glance-theme=dark]) [data-mi-tone=yellow]{--mi-tone:#ffcf55}:is([data-theme=dark],[data-glance-theme=dark]) [data-mi-tone=red]{--mi-tone:#ff9d98}:is([data-theme=dark],[data-glance-theme=dark]) [data-mi-tone=blue]{--mi-tone:#83baff}:is([data-theme=dark],[data-glance-theme=dark]) [data-mi-tone=recovered]{--mi-tone:#8addb0}
@media(max-width:900px){.missing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.missing-report-grid,.missing-detail{grid-template-columns:1fr}.missing-report-grid .missing-pane{min-height:300px}.missing-workspace{overflow:auto}.module-mode-tabs{order:3;flex-basis:100%}.operations-workspace .topbar{flex-wrap:wrap}.missing-detail .missing-pane{min-height:300px}}

.operations-workspace .expiry-filter-values label{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:6px;font-size:12px}.operations-workspace .expiry-filter-values input[type=checkbox]{width:16px!important;height:16px!important;min-height:0;flex:0 0 16px;margin:0}.operations-workspace .expiry-filter-values label span{margin:0}
body[data-module="Missing Instruments"] .demo-dashboard{display:flex;flex-direction:column;height:calc(100dvh - 96px);min-height:0}body[data-module="Missing Instruments"] .topbar{flex:none;margin-bottom:12px}body[data-module="Missing Instruments"] .queue-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}body[data-module="Missing Instruments"] .workspace-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px}body[data-module="Missing Instruments"] .missing-workspace{flex:1}body[data-module="Missing Instruments"] .site-footer{display:none}
.missing-components{min-width:0!important;table-layout:fixed}.missing-components td{white-space:normal;overflow-wrap:anywhere}.missing-pane>p{margin:0;line-height:1.4}.missing-pane{gap:9px}.missing-components th:first-child{width:34px}.missing-components th:nth-child(2){width:26%}.missing-components th:last-child{width:55px}

body[data-module="Missing Instruments"] .missing-workspace{max-width:none;margin-inline:0}

/* Fit the recovery ledger to the workspace; preserve vertical table scrolling. */
.missing-tracker-table{table-layout:fixed;min-width:0!important;width:100%}
.missing-tracker-table :is(th,td){min-width:0;padding:9px 6px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.missing-tracker-table th>div{min-width:0;gap:3px}
.missing-tracker-table .expiry-sort{min-width:0;white-space:normal;overflow-wrap:anywhere;flex:1}
.missing-tracker-table .expiry-filter{flex:0 0 14px;min-width:0;width:14px;padding:0}
.missing-tracker-table .missing-badge{max-width:100%;white-space:normal}
.missing-tracker-table .glance-column-resize{right:0;width:6px}
body .missing-workspace .missing-tracker-table :is(th,td){padding:8px 5px!important}
body .missing-workspace .missing-tracker-table th{font-size:11px!important}
body .missing-workspace .missing-tracker-table .expiry-sort{overflow-wrap:normal;word-break:normal}
body .missing-workspace .missing-tracker-table :is(.expiry-sort,.expiry-filter){font-size:inherit}
body.operations-workspace .missing-cards .expiry-card{display:block;position:relative;text-align:left;padding:14px;min-height:96px}
body.operations-workspace .missing-cards .expiry-card-label{display:block;padding-right:30px;font-size:12px;line-height:1.25;text-transform:none}
body.operations-workspace .missing-cards .expiry-card strong{display:block;margin-top:7px;font-size:25px;line-height:1.1}
body.operations-workspace .missing-cards .expiry-card small{display:block;margin-top:4px;font-size:10px;line-height:1.2}
body.operations-workspace .missing-cards .expiry-card-icon{position:absolute;top:14px;right:14px;width:28px;height:28px}
.missing-tracker-table th:has([data-asset-sort="account"]) {width:9%}
.missing-tracker-table th:has([data-asset-sort="team"]) {width:8%}
.missing-tracker-table th:has([data-asset-sort="caseNumber"]) {width:6.5%}
.missing-tracker-table th:has([data-asset-sort="surgeon"]) {width:7%}
.missing-tracker-table th:has([data-asset-sort="tray"]) {width:8%}
.missing-tracker-table th:has([data-asset-sort="catalog"]) {width:8.5%}
.missing-tracker-table th:has([data-asset-sort="description"]) {width:12%}
.missing-tracker-table th:has([data-asset-sort="remainingQty"]) {width:4.5%}
.missing-tracker-table th:has([data-asset-sort="days"]) {width:4.5%}
.missing-tracker-table th:has([data-asset-sort="status"]) {width:8.5%}
.missing-tracker-table th:has([data-asset-sort="nextAction"]) {width:9%}
.missing-tracker-table th:has([data-asset-sort="deadline"]) {width:8%}
.missing-tracker-table th:has([data-asset-sort="orderNumber"]) {width:6%}

/* The component list fits its pane; only excess rows scroll vertically. */
.missing-report-grid .missing-scroll{overflow-x:hidden;overflow-y:auto;min-width:0}
body .missing-components :is(th,td){box-sizing:border-box;min-width:0;padding:9px 6px!important;white-space:normal;overflow-wrap:anywhere}
body .missing-components th:first-child,body .missing-components td:first-child{width:34px;min-width:0}
body .missing-components th:last-child,body .missing-components td:last-child{width:64px}
.missing-components .glance-column-resize{right:0;width:6px}
.missing-components th>div{min-width:0;gap:3px}
.missing-components .expiry-sort{flex:1;min-width:0;white-space:normal;overflow-wrap:normal}
.missing-components .expiry-filter{flex:0 0 14px;width:14px;min-width:0;padding:0}

.missing-toolbar[data-table-toolbar]{flex-wrap:nowrap;gap:10px}
.missing-toolbar[data-table-toolbar] input{flex:0 1 420px;width:min(420px,40vw);min-width:150px}
.missing-toolbar[data-table-toolbar] .glance-table-tools{padding:0;flex:none}
@media(max-width:700px){.missing-toolbar[data-table-toolbar]{flex-wrap:wrap}.missing-toolbar[data-table-toolbar] input{flex:1 1 180px}}

.missing-toolbar[data-table-toolbar] .glance-table-tools{font-size:inherit}
.missing-toolbar[data-table-toolbar] .glance-table-tools .btn{font:inherit;min-height:30px;padding:5px 9px}
