#main,#main.stock-height-page{padding-top:var(--workspace-heading-offset)}
#main>.page-header{margin-bottom:12px;align-items:flex-start}
#main>.page-header>div:first-child{align-self:flex-start;min-width:0;flex-shrink:0;max-width:100%}
#main>.page-header h1{font-size:var(--text-page);margin-bottom:0}
.stock-label-results .sheet-note{line-height:1.5}
.stock-results>.stock-compact-toolbar{padding:7px 11px;min-height:46px;gap:10px;flex-wrap:wrap}
.stock-toolbar-left,.stock-toolbar-right,.stock-period{display:flex;align-items:center;gap:8px;min-width:0}
.stock-toolbar-left{flex:1 1 auto}.stock-toolbar-right{margin-left:auto;flex:0 0 auto;gap:12px}
.stock-results .stock-compact-toolbar .search-wrap{width:230px;min-width:170px;flex:0 1 230px}
.stock-compact-toolbar input,.stock-compact-toolbar select,.stock-compact-toolbar .btn{height:var(--control-compact);min-height:var(--control-compact);font-size:var(--text-control);padding:5px 9px}
.stock-compact-toolbar .search-input{padding-left:30px}
.stock-compact-toolbar .date-field{width:111px}.stock-compact-toolbar #movement-group{width:126px}
.stock-period .toolbar-label{font-size:var(--text-secondary);white-space:nowrap}.stock-period{gap:6px}
.stock-compact-toolbar .btn{white-space:nowrap}.stock-toolbar-left .search-wrap svg{width:13px;height:13px}
.stock-results>.stock-filter-panel{flex:0 0 auto;margin:0;padding:8px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;gap:10px}
.stock-quantity-filters{display:flex;flex-direction:column;gap:7px;align-self:center;flex-shrink:0}
.stock-quantity-filters .check-label{display:flex;align-items:center;gap:7px;font-size:var(--text-secondary);white-space:nowrap}
.stock-quantity-filters input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;padding:0}
.stock-results>.stock-filter-panel .stock-filter-note{display:none}
.stock-sheet thead th{font-size:var(--text-secondary);box-sizing:border-box;line-height:1.2}
.stock-sheet thead th.stock-number-col{white-space:normal;overflow:visible}
.stock-sheet thead th.stock-market-col{text-align:center;white-space:normal}
@media(max-width:1000px){.stock-toolbar-left{flex-wrap:wrap}.stock-toolbar-right{justify-content:flex-end;flex-wrap:wrap}.stock-results>.stock-compact-toolbar{gap:7px}.stock-toolbar-left .search-wrap{flex-grow:1}}
@media(max-width:600px){.stock-toolbar-right{width:100%;justify-content:space-between;gap:6px}.stock-compact-toolbar .date-field{width:104px}.stock-compact-toolbar #movement-group{width:112px}.stock-period>.toolbar-label:first-child{display:none}.stock-toolbar-left{gap:5px}}

.metric-link{padding:3px 5px;min-height:28px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:var(--text-body);font-weight:var(--weight-strong)}
.active-stock-filters{display:flex;align-items:center;gap:6px 10px;padding:8px 12px;flex-wrap:wrap;border-top:1px solid var(--border);font-size:var(--text-secondary);flex-shrink:0}
.active-stock-filters strong{margin-right:8px}.filter-chip{display:inline-flex;padding:3px 8px;border:1px solid #c9dbd6;background:#eef6f3;border-radius:5px;font-size:var(--text-secondary);color:#31554d}
.source-status-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;flex-shrink:0}
.source-status{flex:1 1 175px;min-width:150px;border:1px solid #dbe5e2;border-left:3px solid #7ba393;border-radius:5px;padding:6px 9px;background:#fff;display:grid;gap:3px;font-size:var(--text-secondary)}
.source-status strong{font-size:var(--text-secondary)}.source-status span{font-variant-numeric:tabular-nums}.source-status.stale,.source-status.missing{background:#fff9ea;border-color:#e5c984;color:#805c13}.source-status.error{background:#fff0ed;border-color:#d69586;color:#8a3428}.source-status small{line-height:1.35}.source-status.loading{background:#eef5fa;border-color:#91b3cc}
.command-menu{position:relative}.command-menu>summary{list-style:none;cursor:pointer}.command-menu>summary::-webkit-details-marker{display:none}
.command-menu-content{position:absolute;right:0;top:calc(100% + 5px);z-index:45;background:#fff;border:1px solid #cfddd7;border-radius:8px;padding:12px;box-shadow:0 8px 28px #183e3526;display:grid;gap:8px;min-width:290px;max-width:350px}
.command-menu-content .btn{justify-content:flex-start}.command-menu-content .button-row{flex-wrap:wrap}.command-menu-content p{font-size:var(--text-secondary);line-height:1.5;color:#586b64;margin:0}
.overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.overview-counts>div{padding:18px;background:#fff;border:1px solid #dbe5e2;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.overview-counts strong{font-size:25px}.workspace-scope{font-size:var(--text-body);color:#526575}
@media(max-width:900px){.source-status{flex-basis:180px}.overview-counts{grid-template-columns:1fr}.command-menu-content{max-width:calc(100vw - 35px);min-width:260px}}



.column-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ca29a;vertical-align:middle;flex-shrink:0;cursor:help}.column-status.ok{background:#32997a}.column-status.stale,.column-status.missing{background:#d4a440}.column-status.error{background:#c64c40}.column-status.loading{background:#67a3cc;animation:pulse 1.2s infinite}.column-status:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.overview-counts{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* One compact header and row height: update details stay in focusable tooltips. */
.stock-sheet thead th{padding-block:7px;height:54px;text-align:center;vertical-align:top}
.stock-sheet thead th>.stock-column-heading{display:grid;grid-template-rows:7px 2.4em;align-items:start;justify-items:center;gap:4px;width:100%;text-align:center;white-space:normal;line-height:1.2}
.stock-column-heading>.column-status{margin:0 auto}
.stock-column-heading>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.4em;line-height:1.2;min-width:0;max-width:100%;overflow-wrap:normal}
.stock-sheet tbody td{padding-block:3px}
.stock-sheet .stock-pack-col{min-width:132px;width:140px;max-width:150px}
.stock-product-summary{display:flex;align-items:stretch;min-width:0;width:100%;padding-left:69px;box-sizing:border-box}
.stock-sheet .stock-product-summary>.product-placeholder{position:absolute;inset-block:3px;left:10px;display:flex;align-items:center;justify-content:center;width:60px;height:auto;min-width:60px;margin:0}
.stock-product-copy{display:grid;grid-template-rows:32px repeat(3,16px);gap:2px;min-width:0;flex:1;text-align:left}
.stock-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-body);line-height:16px;max-height:32px;font-weight:var(--weight-strong)}
.stock-product-article,.stock-product-color,.stock-product-barcodes{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-secondary);line-height:16px;color:var(--muted);font-weight:var(--weight-normal)}
.stock-product-barcodes{display:flex;gap:6px;align-items:baseline}
.stock-product-barcodes>.mono{overflow:hidden;text-overflow:ellipsis;min-width:0}
.stock-extra-barcodes{flex:none;color:var(--teal);border-bottom:1px dotted currentColor;cursor:help}
.stock-sheet .stock-product-col>.product-link{display:block;width:100%;max-width:100%;padding:0;text-align:left}
.stock-sheet .stock-empty-result{text-align:center;padding:24px 16px;color:var(--muted)}
@media(max-width:720px){.stock-sheet .stock-product-summary>.product-placeholder{width:52px;min-width:52px}.stock-product-summary{padding-left:59px}}
.stock-sheet .stock-pdf-col{min-width:78px;max-width:86px;width:82px;text-align:center}
.stock-card-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.stock-sheet .stock-card-actions .btn{min-height:var(--control-inline);padding:2px 6px;line-height:1.2;font-size:var(--text-compact);margin:0}
.stock-shown-count{font-size:var(--text-secondary);white-space:nowrap;color:var(--ink);font-weight:var(--weight-medium)}

/* Unified cabinets and settings workspace. */
.workspace-settings-tabs .tabs{overflow-x:auto;scrollbar-width:thin;align-items:stretch;gap:20px}
.workspace-settings-tabs .tabs>.btn{flex:none;white-space:nowrap;min-height:var(--control-height)}
.workspace-settings-content{min-width:0}
.workspace-settings-content .compact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
.workspace-settings-content .owner-card h3{overflow-wrap:anywhere}
.workspace-settings-scope{margin:0 0 14px;font-size:var(--text-body);color:var(--muted)}
.workspace-device-tools .panel+.panel{margin-top:18px}
.workspace-printer-status{font-size:var(--text-secondary);margin:14px 0 0}
@media(max-width:600px){.workspace-settings-tabs .tabs{padding:0 14px;gap:18px}.workspace-settings-content .owner-list{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:5px}.workspace-settings-content .owner-card{min-width:190px;max-width:240px;flex:none}.workspace-settings-content .account-row{align-items:flex-start;flex-direction:column}}

.stock-sheet th.stock-history-col .stock-column-heading>span:last-child{white-space:nowrap}
