/* Layout rules by task, independent of the visual theme in workspace.css. */
.workspace-ui:not(.layout-pos):not(.layout-reference) .panel-card { height:auto; min-height:0; }
.workspace-ui .page-shell>.page-header+.page-card { margin-top:0; }
.workspace-ui:not(.layout-pos):not(.layout-reference) .empty-state { min-height:0; padding:30px 20px; animation:none; opacity:1; }
.workspace-ui:not(.layout-pos):not(.layout-reference) .empty-state__icon { font-size:28px; margin-bottom:10px; }
.workspace-ui .page-card .table-card,.workspace-ui .panel-card .table-card { border:0; border-radius:0; box-shadow:none; }
.workspace-ui .page-header { margin-bottom:16px; }
.workspace-ui .page-shell>.page-header { margin-bottom:0; }
.workspace-ui .panel-card__body,.workspace-ui .table-card__body { min-width:0; }
.workspace-ui .page-header__actions { align-items:center; }
.workspace-ui .page-header__meta { align-items:flex-start; text-align:left; }
.workspace-ui .page-header--report .page-header__meta { justify-content:flex-start; }
.workspace-ui :is(.layout-shell,.page-shell,.row)>* { min-width:0; }
.workspace-ui .page-card__header :is(h2,h3,h5),.workspace-ui .panel-card__title { font-size:14px; }
.workspace-ui .form-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:20px; padding-top:16px; }
.workspace-ui .form-actions .btn { flex:0 0 auto; }
.workspace-ui:is(.layout-form,.layout-settings,.layout-import) .main-content>.layout-shell { width:100%; max-width:1120px; margin-inline:auto; }
.workspace-ui.layout-compact .main-content>.layout-shell { width:100%; max-width:840px; margin-inline:auto; }
.workspace-ui.layout-confirm .main-content>.layout-shell { width:100%; max-width:800px; margin-inline:auto; }
.workspace-ui.layout-document .main-content>.layout-shell { max-width:960px; margin-inline:auto; line-height:1.8; }
.workspace-ui:is(.layout-compact,.layout-confirm) .page-shell>.row>[class*='col-lg-'] { width:100%; }
.workspace-ui:is(.layout-confirm,.layout-compact) .page-card { min-height:0; }
.workspace-ui:is(.layout-compact,.layout-confirm) .page-header__description { max-width:50ch; }
.workspace-ui.layout-settings .row:has(>.col-lg-8):has(>.col-lg-4),
.workspace-ui.layout-settings .row:has(>.col-xl-8):has(>.col-xl-4) { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:20px; margin:0; align-items:start; }
.workspace-ui.layout-settings .row:has(>.col-lg-8):has(>.col-lg-4)>*,
.workspace-ui.layout-settings .row:has(>.col-xl-8):has(>.col-xl-4)>* { width:auto; padding:0; margin:0; }
.workspace-ui.layout-settings .h-100,.workspace-ui.layout-import .h-100 { height:auto!important; }
.workspace-ui.layout-settings .panel-card__header--accent { background:var(--bg-gray); }
.workspace-ui.layout-settings .panel-card__header--accent::before { display:none; }
.workspace-ui.layout-settings .panel-card__header--accent .panel-card__title { color:var(--text-primary); }
/* Filters wrap as a unit; input width must never decide the page width. */
.workspace-ui .workspace-report-filter { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.workspace-ui .workspace-report-field { flex:0 1 170px; min-width:130px; }
.workspace-ui .workspace-report-submit { flex:0 0 auto; }
.workspace-ui .workspace-filter-card { overflow:visible; margin-bottom:16px; }
.workspace-ui.layout-report .chart-container { height:280px; min-height:0; }
.workspace-ui.layout-report .chart-container:has(canvas.d-none) { height:auto; }
.workspace-ui.layout-report .metric-card__body { padding:16px 18px; }
.workspace-ui.layout-report .metric-card__value { font-size:24px; }
.workspace-ui.layout-report .panel-card:has(.chart-container) { overflow:visible; }
.workspace-ui.layout-list .filter-bar { flex-wrap:wrap; }
.workspace-ui.layout-list .filter-bar__group { min-width:0; }
.workspace-ui.layout-list .filter-bar__group--grow { flex:1 1 240px; }
.workspace-ui.view-inventory-transaction-list form.row { align-items:flex-end; }
.workspace-ui.view-inventory-transaction-list form.row>div:last-child { flex:0 0 auto; width:auto; }
.workspace-ui.view-inventory-transaction-list form.row>div:first-of-type { flex:1 1 230px; }
/* Stock entry: keep notes and submit adjacent to the selected lines. */
.workspace-ui.view-inventory-form .form-field-list { flex:0 0 auto; }
.workspace-ui.view-inventory-form .page-card { max-width:none!important; }
.workspace-ui.view-inventory-form .empty-state-row .empty-state { padding:12px; }
.workspace-ui.view-inventory-adjust-form .row.g-4 { align-items:start; }
.workspace-ui.view-inventory-adjust-form .col-lg-5 { flex:0 0 30%; }
.workspace-ui.view-inventory-adjust-form .col-lg-7 { flex:1; }
.workspace-ui.view-inventory-check-form .alert { padding:12px 16px; font-size:12px; }
/* Member detail and account adjustments. */
.workspace-ui.view-member-detail .detail-layout { grid-template-columns:minmax(0,1fr) 280px; }
.workspace-ui.view-member-detail .detail-aside .row>dt { width:55%; font-size:12px; }
.workspace-ui.view-member-detail .detail-aside .row>dd { width:45%; font-size:13px; }
.workspace-ui.view-member-detail .detail-aside>.detail-actions>.detail-action-links { display:block; }
.workspace-ui:is(.view-points-adjust,.view-balance-adjust) .page-card:first-child dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
.workspace-ui:is(.view-points-adjust,.view-balance-adjust) .page-card:first-child dl>* { width:100%; }
.workspace-ui:is(.view-points-adjust,.view-balance-adjust) .page-card:first-child dt { font-size:12px; }
.workspace-ui:is(.view-points-adjust,.view-balance-adjust) .alert { font-size:12px; padding:12px; }
.workspace-ui.view-member-recharge .main-content>.layout-shell>.row:not(.mb-4) { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:20px; margin:0; align-items:start; }
.workspace-ui.view-member-recharge .main-content>.layout-shell>.row:not(.mb-4)>.col-lg-4 { grid-column:2; grid-row:1; width:auto; padding:0; }
.workspace-ui.view-member-recharge .main-content>.layout-shell>.row:not(.mb-4)>.col-lg-8 { grid-column:1; grid-row:1; width:auto; padding:0; }
.workspace-ui:is(.view-member-recharge,.view-barcode-product-form) .card-header.bg-primary,
.workspace-ui.view-member-recharge .card-header.bg-success { background:var(--bg-gray)!important; color:var(--text-primary)!important; }
/* Order context is a single row; the item table remains the main working area. */
.workspace-ui.view-sale-detail .order-overview-grid { grid-template-columns:1.1fr 1fr .9fr; gap:16px; align-items:start; }
.workspace-ui.view-sale-detail .order-overview-grid>:last-child { grid-column:auto; }
.workspace-ui.view-sale-detail .order-overview-card { padding:16px; gap:12px; min-width:0; }
.workspace-ui.view-sale-detail .order-overview-card .empty-state { padding:20px 8px; }
.workspace-ui.view-sale-detail .order-overview-card--member .member-metrics-grid { grid-template-columns:1fr 1fr; }
/* Imports: task on the left, file format reference on the right. */
.workspace-ui .import-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,44%); gap:20px; margin:0; align-items:start; }
.workspace-ui .import-workspace>.import-upload { grid-column:1; grid-row:1; width:auto; padding:0; }
.workspace-ui .import-workspace>.import-reference { grid-column:2; grid-row:1; width:auto; padding:0; }
.workspace-ui .import-reference pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.workspace-ui.layout-import .panel-card__body { font-size:12px; }
.workspace-ui.layout-import .page-card__body { font-size:12px; }
/* Plans: decisions before the detailed feature catalogue. */
.workspace-ui.layout-plans .plan-options { align-items:start; }
.workspace-ui.layout-plans .plan-options .card { height:auto!important; }
.workspace-ui.layout-plans .plan-options .card-body { padding:22px; }
.workspace-ui.layout-plans .plan-options .card-body>p { min-height:40px; font-size:13px; margin-bottom:16px!important; }
.workspace-ui.layout-plans .plan-options .card-body>.badge { position:absolute; right:20px; top:20px; }
.workspace-ui .plan-features { border-top:1px solid var(--border); margin-top:18px; padding-top:14px; font-size:12px; }
.workspace-ui .plan-features summary { cursor:pointer; color:var(--text-secondary); padding:2px 0; }
.workspace-ui .plan-features[open] summary { margin-bottom:16px; }
.workspace-ui.layout-plans>.main-content .alert { font-size:13px; }
/* Print/scan screens need a usable preview, not a half-screen field. */
.workspace-ui.layout-barcode .main-content>.layout-shell { max-width:1120px; width:100%; margin-inline:auto; }
.workspace-ui.layout-barcode .row.g-3>.col-lg-6 { min-width:0; }
@media(max-width:1100px) {
 .workspace-ui.view-sale-detail .order-overview-grid { grid-template-columns:1fr 1fr; }
 .workspace-ui.view-sale-detail .order-overview-grid>:last-child { grid-column:1/-1; }
 .workspace-ui .detail-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .workspace-ui:is(.layout-form,.layout-settings,.layout-import,.layout-compact,.layout-confirm) .main-content>.layout-shell { max-width:none; }
 .workspace-ui.layout-settings .row:has(>.col-lg-8):has(>.col-lg-4),
 .workspace-ui.layout-settings .row:has(>.col-xl-8):has(>.col-xl-4),
 .workspace-ui .import-workspace,.workspace-ui.view-member-detail .detail-layout,
 .workspace-ui.view-member-recharge .main-content>.layout-shell>.row:not(.mb-4),
 .workspace-ui.view-sale-detail .order-overview-grid { display:flex; flex-direction:column; gap:16px; }
 .workspace-ui .import-workspace>.import-upload { order:-1; }
 .workspace-ui .import-workspace>*,.workspace-ui.view-member-recharge .main-content>.layout-shell>.row>* { width:100%!important; }
 .workspace-ui .detail-layout>* { width:100%; }
 .workspace-ui .workspace-report-field { flex:1 1 140px; }
 .workspace-ui .workspace-report-submit { flex:1 0 100%; }
 .workspace-ui .workspace-report-submit .btn { width:100%; }
 .workspace-ui.view-inventory-adjust-form .col-lg-5 { flex-basis:100%; }
 .workspace-ui.view-sale-detail .order-overview-grid>* { width:100%; }
 .workspace-ui .page-header__actions { max-width:100%; }
 .workspace-ui .modal-dialog { max-width:calc(100vw - 24px); margin-inline:12px; }
 .workspace-ui .detail-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workspace-ui.layout-plans .alert { flex-wrap:wrap; gap:10px; }
}
@media print {
 .workspace-ui :is(.layout-shell,.page-shell) { max-width:none; }
 .workspace-ui .plan-features>div { display:block; }
}
/* Platform workflows: context and activity must not stretch identity cards. */
.workspace-ui.view-user-detail .layout-shell>.row.g-4 { display:grid; grid-template-columns:280px minmax(0,1fr); gap:20px; margin:0; align-items:start; }
.workspace-ui.view-user-detail .layout-shell>.row.g-4>.col-lg-4 { width:auto; padding:0; margin:0; }
.workspace-ui.view-user-detail .layout-shell>.row.g-4>.col-lg-4:first-child { grid-row:1/3; }
.workspace-ui.view-user-detail .layout-shell>.row.g-4>.col-lg-4:not(:first-child) { grid-column:2; }
.workspace-ui.view-user-detail .h-100 { height:auto!important; }
.workspace-ui:is(.view-user-detail,.view-tenant-detail) .timeline-list { max-height:340px; overflow:auto; padding-right:12px; }
.workspace-ui:is(.view-user-detail,.view-tenant-detail) .timeline-list__title { overflow-wrap:anywhere; font-size:12px; }
.workspace-ui .provision-history { margin-top:20px; padding:16px; border:1px solid var(--border); border-radius:10px; background:var(--surface); }
.workspace-ui .provision-history>summary { cursor:pointer; font-size:13px; }
.workspace-ui .provision-history[open]>summary { margin-bottom:16px; }
.workspace-ui.view-password-change .main-content>.layout-shell { max-width:520px; }
.workspace-ui.view-sale-item-form .pos-shell { background:transparent!important; }
.workspace-ui.view-sale-item-form .pos-header { padding:0 16px!important; background:transparent!important; }
.workspace-ui.view-sale-item-form .pos-content { padding:16px 0!important; min-width:0; }
.workspace-ui.view-sale-item-form .pos-items { min-width:0; overflow:auto; }
.workspace-ui.view-sale-item-form .pos-sidebar { width:320px!important; }
.workspace-ui.view-sale-item-form .pos-scanner { padding:12px 16px!important; height:auto!important; gap:12px; }
@media(max-width:767px) {
 .workspace-ui.view-user-detail .layout-shell>.row.g-4 { display:flex; flex-direction:column; }
 .workspace-ui.view-user-detail .layout-shell>.row.g-4>.col-lg-4 { width:100%; }
 .workspace-ui.view-sale-item-form .pos-content { flex-direction:column!important; }
 .workspace-ui.view-sale-item-form .pos-sidebar { width:100%!important; }
 .workspace-ui.view-sale-item-form .pos-scanner { flex-wrap:wrap; }
 .workspace-ui.view-sale-item-form .scanner-input-wrapper { width:100%; min-width:0; }
 .workspace-ui.view-sale-item-form .pos-header { gap:8px; }
}
.workspace-ui .meta-list:has(>.meta-list__item),.workspace-ui .meta-list:has(>li) { display:flex; flex-direction:column; gap:14px; padding:0; list-style:none; }
.workspace-ui .meta-list__item { display:flex; flex-direction:column; gap:4px; }
.workspace-ui .meta-list__item>* { margin:0; min-width:0; overflow-wrap:anywhere; }
.workspace-ui .meta-list>li { display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px; }
.workspace-ui .meta-list>li>.meta-list__value { overflow-wrap:anywhere; }
.workspace-ui .import-example summary { cursor:pointer; font-size:12px; color:var(--text-secondary); }
.workspace-ui .import-reference .row.g-3 { --bs-gutter-x:8px; --bs-gutter-y:8px; }
/* Existing-order cashier uses the same shell and readable controls as new checkout. */
.workspace-ui.view-sale-item-form .pos-shell { font-size:13px; gap:12px; }
.workspace-ui.view-sale-item-form .pos-header__left,.workspace-ui.view-sale-item-form .pos-header__actions { display:flex; align-items:center; gap:12px; }
.workspace-ui.view-sale-item-form :is(.btn-back,.btn-ghost,.btn-text,.btn-add-manual,#search-btn) { display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid var(--control-border); border-radius:7px; background:var(--surface); color:var(--text-primary); font-size:12px; padding:8px 12px; text-decoration:none; }
.workspace-ui.view-sale-item-form .btn-checkout { display:inline-flex; align-items:center; gap:10px; background:var(--primary); color:white; padding:9px 14px; border-radius:7px; text-decoration:none; }
.workspace-ui.view-sale-item-form .scanner-input-wrapper { display:flex; flex:1; align-items:center; gap:10px; max-width:600px; }
.workspace-ui.view-sale-item-form #barcode-input { width:100%; min-width:0; height:38px; padding:8px 12px; border:1px solid var(--control-border); border-radius:7px; background:var(--surface); }
.workspace-ui.view-sale-item-form .scanner-meta { display:flex; gap:12px; font-size:11px; color:var(--text-secondary); }
.workspace-ui.view-sale-item-form .pos-items { background:var(--surface); border:1px solid var(--border); border-radius:12px; }
.workspace-ui.view-sale-item-form .items-table { width:100%; border-collapse:collapse; font-size:12px; }
.workspace-ui.view-sale-item-form .items-table th { padding:12px; font-size:11px; color:var(--text-secondary); background:var(--bg-gray); border-bottom:1px solid var(--border); }
.workspace-ui.view-sale-item-form .items-table td { padding:14px 12px; border-bottom:1px solid var(--border); }
.workspace-ui.view-sale-item-form .empty-cart { padding:38px 16px; text-align:center; color:var(--text-secondary); }
.workspace-ui.view-sale-item-form .empty-cart h3 { font-size:15px; }
.workspace-ui.view-sale-item-form .manual-add-panel { padding:16px; }
.workspace-ui.view-sale-item-form .manual-add-panel summary { cursor:pointer; }
.workspace-ui.view-sale-item-form .manual-add-form { padding-top:14px; }
.workspace-ui.view-sale-item-form .form-row { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.workspace-ui.view-sale-item-form .form-field { flex:1 1 130px; min-width:0; }
.workspace-ui.view-sale-item-form .form-field label { display:block; margin-bottom:6px; }
.workspace-ui.view-sale-item-form .pos-sidebar { display:flex; flex-direction:column; gap:12px; }
.workspace-ui.view-sale-item-form :is(.amount-display-card,.member-card,.payment-card,.order-meta-card) { border:1px solid var(--border); border-radius:12px; background:var(--surface); padding:16px; }
.workspace-ui.view-sale-item-form .amount-label { color:var(--text-secondary); margin-bottom:12px; }
.workspace-ui.view-sale-item-form .amount-value { font-size:32px!important; text-align:left!important; color:var(--text-primary)!important; }
.workspace-ui.view-sale-item-form .amount-breakdown { display:flex; flex-direction:column; gap:8px; margin-top:16px; font-size:12px; color:var(--text-secondary); }
.workspace-ui.view-sale-item-form .card-section-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-weight:500; }
.workspace-ui.view-sale-item-form .member-empty { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--text-secondary); }
.workspace-ui.view-sale-item-form .order-meta-row { display:flex; justify-content:space-between; gap:12px; font-size:11px; color:var(--text-secondary); margin-bottom:6px; }
.workspace-ui.view-sale-item-form .payment-radio { padding:10px 8px!important; }
@media(max-width:767px) {
 .workspace-ui.view-sale-item-form .scanner-meta { display:none; }
 .workspace-ui.view-sale-item-form .pos-header { padding:0!important; }
 .workspace-ui.view-sale-item-form .pos-header__actions { gap:6px; }
 .workspace-ui.view-sale-item-form .btn-checkout { padding:8px; }
 .workspace-ui.view-sale-item-form .items-table { min-width:460px; }
}
.workspace-ui.view-sale-item-form .empty-cart-state { text-align:center; padding:38px 16px; color:var(--text-secondary); }
.workspace-ui.view-sale-item-form .empty-cart-state h3 { font-size:15px; }
@media(min-width:768px) and (max-width:991px) {
 .workspace-ui.layout-settings .row:has(>.col-lg-8):has(>.col-lg-4),
 .workspace-ui.layout-settings .row:has(>.col-xl-8):has(>.col-xl-4),
 .workspace-ui .import-workspace,.workspace-ui .detail-layout { grid-template-columns:1fr!important; }
 .workspace-ui .import-workspace>.import-upload { grid-column:1; grid-row:1; }
 .workspace-ui .import-workspace>.import-reference { grid-column:1; grid-row:2; }
 .workspace-ui.view-sale-item-form .pos-sidebar { width:260px!important; }
}
.workspace-ui.view-inventory-check-detail .check-overview { align-items:start; }
.workspace-ui.view-inventory-check-detail .check-overview .h-100 { height:auto!important; }
@media(min-width:1200px) {
 .workspace-ui.view-inventory-check-detail .check-overview>.col-lg-6:first-child { width:40%; }
 .workspace-ui.view-inventory-check-detail .check-overview>.col-lg-6:last-child { width:60%; }
 .workspace-ui.view-inventory-check-detail .check-overview .col-6 { width:25%; }
}
/* Explicit required marks and choice tiles must not inherit duplicate/negative-offset adornments. */
.workspace-ui label:has(>.text-danger)::after { content:none; }
.workspace-ui .store-select-grid .form-check { display:flex; align-items:center; gap:10px; padding:10px 12px; }
.workspace-ui .store-select-grid .form-check-input { position:static; margin:0; flex:0 0 auto; }
.workspace-ui .store-select-grid .form-check-label { flex:1; min-width:0; }
@media(max-width:767px) {
 .workspace-ui .page-header { flex-direction:column; align-items:stretch; gap:10px; }
 .workspace-ui .page-header__meta { width:100%; }
 .workspace-ui .page-header__actions { display:flex; flex-direction:row; width:100%; margin-left:0; }
 .workspace-ui .page-header__actions>.btn { width:auto; flex:1 1 auto; }
 .workspace-ui .table-responsive table:has(th:nth-child(4)) { min-width:640px; }
 .workspace-ui .table-responsive thead th { white-space:nowrap; }
 .workspace-ui.view-member-detail .detail-aside { order:-1; }
}
.workspace-ui .meta-list__item>.meta-list__label,.workspace-ui .meta-list>li>.meta-list__label { text-align:left; font-size:12px; }
.workspace-ui.view-sale-item-form #search-btn { flex-shrink:0; white-space:nowrap; }

/* Product-level data and SKU-level stock have separate, stable columns. */
.workspace-ui.view-product-form .main-content>.layout-shell { max-width:none; }
.workspace-ui.view-product-form .main-content { padding:24px 0 16px; }
.workspace-ui .product-editor { width:100%; max-width:none; }
.workspace-ui .product-editor .wizard-form { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr); grid-template-rows:1fr auto; gap:24px 36px; min-height:calc(100dvh - 108px); background:none; border:0; border-radius:0; padding:0; box-shadow:none; }
.workspace-ui .product-editor .product-common { padding-right:32px; border-right:1px solid var(--border); }
.workspace-ui .product-editor :is(.product-common,.product-variants) { min-width:0; }
.workspace-ui .product-editor h2 { font-size:14px; line-height:20px; font-weight:600; margin:0 0 20px; }
.workspace-ui .product-editor label { display:block; font-size:12px; line-height:18px; margin-bottom:6px; }
.workspace-ui .product-editor :is(input,select,textarea).form-control { width:100%; min-width:0; height:38px; min-height:38px; }
.workspace-ui .product-editor .common-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.workspace-ui .product-editor .wide { grid-column:1/-1; }
.workspace-ui .product-editor .product-media-notes { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; }
.workspace-ui .product-editor .product-media h2 { font-size:12px; font-weight:400; line-height:18px; margin-bottom:6px; }
.workspace-ui .product-editor .product-media-notes textarea { height:100px; resize:none; }
.workspace-ui .product-editor .image-uploader-box { width:100px; height:100px; position:relative; }
.workspace-ui .product-editor :is(.image-upload-trigger,.image-preview-box) { width:100%; height:100%; border:1px solid var(--border); border-radius:10px; background:var(--surface); }
.workspace-ui .product-editor .image-upload-trigger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; font-size:11px; color:var(--text-secondary); }
.workspace-ui .product-editor .image-upload-trigger i { font-size:22px; }
.workspace-ui .product-editor .image-upload-trigger small { display:none; }
.workspace-ui .product-editor .image-preview-box img { width:100%; height:100%; object-fit:contain; border-radius:10px; }
.workspace-ui .product-editor .image-remove-btn { position:absolute; right:4px; top:4px; width:22px; height:22px; border:0; border-radius:50%; background:#333; color:white; }
.workspace-ui .product-editor :is(.common-note,.variant-help) { font-size:11px; line-height:18px; color:var(--text-secondary); margin:12px 0 0; }
.workspace-ui .product-editor .variant-heading { display:flex; justify-content:space-between; align-items:baseline; }
.workspace-ui .product-editor #variantSummary { font-size:11px; color:var(--text-secondary); }
.workspace-ui .product-editor .variant-builder { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; }
.workspace-ui .product-editor .variant-builder button { height:38px; }
.workspace-ui .product-editor .variant-table-wrap { margin-top:20px; }
.workspace-ui .product-editor .variant-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; }
.workspace-ui .product-editor .variant-table th { height:34px; background:var(--bg-gray); font-weight:500; text-align:left; padding:0 8px; color:var(--text-secondary); border-bottom:1px solid var(--border); }
.workspace-ui .product-editor .variant-table td { padding:5px 8px; height:44px; border-bottom:1px solid var(--border-light); }
.workspace-ui .product-editor .variant-table th:last-child { width:48px; }
.workspace-ui .product-editor .variant-table input { width:100%; min-width:0; height:32px; padding:4px 8px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--text-primary); }
.workspace-ui .product-editor .variant-table input:hover { background:var(--surface); border-color:var(--border); }
.workspace-ui .product-editor .variant-table input:focus { outline:2px solid var(--primary); outline-offset:0; background:var(--surface); }
.workspace-ui .product-editor .variant-table button { border:0; background:none; color:var(--text-secondary); font-size:18px; }
.workspace-ui .product-editor .variant-table-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--border); padding-top:12px; }
.workspace-ui .product-editor .variant-text-button { border:0; background:none; padding:0; color:var(--primary); font-size:12px; }
.workspace-ui .product-editor .variant-pagination { display:flex; align-items:center; gap:12px; margin-left:auto; font-size:12px; color:var(--text-secondary); }
.workspace-ui .product-editor .variant-pagination button { width:28px; height:28px; border:1px solid var(--border); border-radius:6px; background:var(--surface); }
.workspace-ui .product-editor button:disabled { opacity:.4; cursor:default; }
.workspace-ui .product-editor .variant-error { color:#b42318; font-size:12px; margin:10px 0; }
.workspace-ui .product-editor .wizard-footer { grid-column:1/-1; display:flex; gap:10px; justify-content:flex-end; align-self:end; border-top:1px solid var(--border); margin:0; padding-top:14px; }
.workspace-ui .product-editor .wizard-form:has(>.alert) { display:flex; flex-direction:column; }
@media(max-width:1100px) and (min-width:801px) { .workspace-ui .product-editor .wizard-form { gap:20px; grid-template-columns:300px minmax(0,1fr); } .workspace-ui .product-editor .product-common { padding-right:20px; } }
@media(max-width:800px) { .workspace-ui .product-editor .wizard-form { display:flex; flex-direction:column; min-height:0; } .workspace-ui .product-editor .product-common { border-right:0; padding-right:0; } .workspace-ui .product-editor .variant-builder { grid-template-columns:1fr 1fr; } .workspace-ui .product-editor .variant-builder button { grid-column:1/-1; } }
.workspace-ui .product-editor .product-barcode { position:relative; }
.workspace-ui .product-editor .product-barcode input { padding-right:32px; }
.workspace-ui .product-editor .product-barcode button { position:absolute; right:1px; top:1px; width:30px; height:36px; background:transparent; border:0; color:var(--text-secondary); }
/* Fixed shell is enabled only after every visible control fits the screen. */
@media screen {
 body.workspace-screen-fit { height:100dvh; overflow:hidden; }
 .workspace-screen-fit .app-shell { height:100dvh; min-height:0; }
 .workspace-screen-fit .app-main { height:100%; min-height:0; }
 .workspace-screen-fit .main-content { min-height:0; }
}
.workspace-section-tabs { display:flex; gap:4px; flex-wrap:wrap; flex:none; margin-bottom:16px; border-bottom:1px solid var(--border); }
.workspace-section-tabs button { background:transparent; border:0; border-bottom:2px solid transparent; padding:10px 14px; font-size:12px; color:var(--text-secondary); }
.workspace-section-tabs button[aria-selected="true"] { color:var(--text-primary); border-bottom-color:var(--primary); font-weight:600; }
.workspace-ui .workspace-section-hidden { display:none!important; }
.workspace-ui .dashboard-sectioned { align-content:start; }
.workspace-ui .dashboard-sectioned :is(.dashboard-trend,.dashboard-stock,.dashboard-birthdays,.dashboard-top,.dashboard-activity) { grid-row:auto; grid-column:span 6; align-self:start; }
.workspace-ui .dashboard-sectioned .dashboard-trend { grid-column:1/-1; }
.workspace-ui .dashboard-sectioned .chart-container { height:clamp(160px,29vh,260px); }
.workspace-ui .dashboard-sectioned .dashboard-primary,.workspace-ui .dashboard-sectioned .dashboard-secondary { display:contents; }
@media(max-width:767px) {
 .workspace-ui .dashboard-sectioned :is(.dashboard-trend,.dashboard-stock,.dashboard-birthdays,.dashboard-top,.dashboard-activity) { grid-column:1/-1; }
}
@media(min-width:1000px) and (max-height:850px) {
 .workspace-ui.layout-report .main-content { padding:12px 0; }
 .workspace-ui.layout-report .page-header { margin-bottom:10px; }
 .workspace-ui.layout-report .workspace-filter-card { margin-bottom:12px; }
 .workspace-ui.layout-report .panel-card__body { padding:12px 16px; }
 .workspace-ui.layout-report .panel-card__header { padding:10px 16px; }
 .workspace-ui.layout-report .chart-container { height:180px!important; }
 .workspace-ui.layout-report .mb-4 { margin-bottom:12px!important; }
 .workspace-ui.layout-report .metric-card__body { padding:12px 16px; }
 .workspace-ui.view-member-form .member-form-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:16px; }
 .workspace-ui.view-member-form .member-form-section { grid-row:1/3; }
 .workspace-ui.view-member-form .member-form-notes,.workspace-ui.view-member-form .member-form-status { margin:0; background:var(--bg-subtle); border-color:var(--border); }
 .workspace-ui.view-member-form .member-form-notes textarea { height:130px; }
 .workspace-ui.view-member-form .form-actions { margin-top:16px; padding-top:12px; }
 .workspace-ui:is(.view-points-adjust,.view-balance-adjust) .col-lg-8.mx-auto { width:100%; display:grid; grid-template-columns:260px minmax(0,1fr); gap:16px; align-items:start; }
 .workspace-ui:is(.view-points-adjust,.view-balance-adjust) .page-card.mt-3 { margin:0!important; }
 .workspace-ui:is(.view-points-adjust,.view-balance-adjust) .col-sm-3,
 .workspace-ui:is(.view-points-adjust,.view-balance-adjust) .col-sm-9 { width:100%; }
 .workspace-ui:is(.view-points-adjust,.view-balance-adjust) .col-sm-9 { margin-bottom:12px; }
}
@media(min-width:1000px) and (max-height:850px) {
 .workspace-ui.view-inventory-check-form .main-content>.layout-shell { max-width:1120px; }
 .workspace-ui.view-inventory-check-form .page-card form { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:20px; align-items:start; }
 .workspace-ui.view-inventory-check-form .page-card form>.alert { margin:0!important; }
 .workspace-ui.view-inventory-check-form .page-card form>.form-actions { grid-column:1/-1; margin-top:0; }
 .workspace-ui:is(.view-sale-cancel,.view-level-confirm-delete,.view-return-create,.view-barcode-product-form) .main-content { padding:12px 0; }
 .workspace-ui:is(.view-sale-cancel,.view-level-confirm-delete,.view-return-create,.view-barcode-product-form) :is(.page-card__body,.card-body) { padding:12px 16px; }
 .workspace-ui:is(.view-sale-cancel,.view-level-confirm-delete,.view-return-create,.view-barcode-product-form) :is(.mb-4,.mt-4) { margin-block:12px!important; }
 .workspace-ui:is(.view-sale-cancel,.view-level-confirm-delete,.view-return-create,.view-barcode-product-form) textarea { min-height:64px; height:64px; }
 .workspace-ui:is(.view-sale-cancel,.view-level-confirm-delete,.view-return-create,.view-barcode-product-form) .form-actions { margin-top:12px; padding-top:12px; }
}
.workspace-card-pages { display:flex; justify-content:flex-end; align-items:center; gap:12px; width:100%; font-size:12px; }
@media(min-width:1000px) and (max-height:850px) {
 .workspace-ui.view-barcode-product-form #productForm { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .workspace-ui.view-barcode-product-form #productForm>.row { display:contents; }
 .workspace-ui.view-barcode-product-form #productForm>.row>div { width:auto; padding:0; margin:0!important; }
 .workspace-ui.view-barcode-product-form #productForm>.mb-3 { margin:0!important; }
 .workspace-ui.view-barcode-product-form #productForm>.d-grid { grid-column:1/-1; }
 .workspace-ui.view-barcode-product-form .card-body.overflow-auto { max-height:none; overflow:visible!important; }
 .workspace-ui.view-barcode-product-form .h-100 { height:auto!important; }
 .workspace-ui.view-level-confirm-delete .page-card__header { padding:10px 16px; }
 .workspace-ui.view-level-confirm-delete .page-card dl dd { margin-bottom:6px; }
 .workspace-ui.view-return-create .page-card__header { padding:10px 16px; }
 .workspace-ui.view-return-create .page-shell { gap:12px; }
 .workspace-ui.view-return-create .page-card.mb-3 { margin-bottom:8px!important; }
}
.workspace-ui .workspace-chapter-select { margin-bottom:20px; max-width:100%; }
@media(min-width:1000px) {
 .workspace-ui.layout-document .container.py-5 { padding-block:0!important; }
 .workspace-ui.layout-document .col-lg-10 { width:100%; }
 .workspace-ui.layout-document .card-body.p-5 { padding:20px 24px!important; }
 .workspace-ui.layout-document .legal-content { font-size:13px; line-height:1.65; }
 .workspace-ui.layout-document .legal-content h2 { font-size:18px; margin-bottom:14px; }
 .workspace-ui.layout-document .legal-content h3 { font-size:15px; margin-bottom:12px; }
 .workspace-ui.layout-document .legal-content section { margin-bottom:0!important; }
 .workspace-ui.layout-document .legal-content p { margin-bottom:10px; }
 .workspace-ui:is(.view-user-create,.view-user-update,.view-tenant-provision) .form-section { margin-top:0; padding-top:0; border-top:0; }
}
@media print {
 .workspace-ui .workspace-section-hidden { display:revert!important; }
 .workspace-section-tabs,.workspace-card-pages,.workspace-chapter-select { display:none!important; }
}
@media(min-width:1000px) and (max-height:850px) {
 .workspace-ui.view-sale-item-form .pos-shell { min-height:0; }
 .workspace-ui.view-sale-item-form .pos-content { flex:0 0 auto; }
 .workspace-ui.view-inventory-check-approve .main-content { padding:8px 0; }
 .workspace-ui.view-invoice-detail .main-content { padding:12px 0; }
 .workspace-ui.view-tenant-detail .form-grid--relaxed { gap:12px; }
 .workspace-ui.view-tenant-detail .panel-card__body { padding:12px 16px; }
 .workspace-ui.view-tenant-detail textarea { height:54px; min-height:54px; }
}
@media(min-width:1000px) {
 .workspace-ui.view-data-deletion-confirm .main-content>.layout-shell { max-width:1180px; }
 .workspace-ui.view-data-deletion-confirm .col-lg-8 { width:100%; }
 .workspace-ui.view-data-deletion-confirm .deletion-columns { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; padding:16px 20px!important; font-size:12px; line-height:1.6; }
 .workspace-ui.view-data-deletion-confirm :is(h3,h5) { font-size:14px; }
 .workspace-ui.view-data-deletion-confirm h5.mt-4 { margin-top:12px!important; }
 .workspace-ui.view-data-deletion-confirm :is(.mt-4,.mb-4) { margin-block:12px!important; }
 .workspace-ui.view-data-deletion-confirm .alert { padding:10px 12px; }
 .workspace-ui.view-data-deletion-confirm .card-header { padding:12px 20px; }
 .workspace-ui.view-data-deletion-confirm .card.mt-4 { box-shadow:none; }
 .workspace-ui.view-data-deletion-confirm .card.mt-4 .card-body { padding:12px; }
 .workspace-ui.view-sale-item-form .payment-options { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px!important; }
 .workspace-ui.view-sale-item-form .payment-radio { min-height:64px!important; height:64px!important; padding:8px!important; }
 .workspace-ui.view-sale-item-form .payment-radio i { font-size:20px!important; }
 .workspace-ui.view-invoice-create textarea { height:64px; min-height:64px; }
 .workspace-ui.view-invoice-create .page-card__body { padding:12px 16px; }
 .workspace-ui.view-invoice-create .page-card__body>.mb-3 { margin-bottom:10px!important; }
 .workspace-ui.layout-document .legal-content .mt-5 { margin-top:16px!important; }
 .workspace-ui:is(.view-product-import,.view-tenant-provision) .main-content { padding:8px 0; }
}
@media(min-width:1000px) {
 .workspace-ui.view-sale-item-form .payment-options { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 .workspace-ui.view-sale-item-form .payment-radio { height:44px!important; min-height:44px!important; flex-direction:row!important; gap:6px!important; }
 .workspace-ui.view-sale-item-form .pos-sidebar>div { padding:12px!important; }
 .workspace-ui.view-sale-item-form .amount-value { font-size:40px!important; }
 .workspace-ui.view-invoice-create .page-card__body { gap:8px; }
 .workspace-ui.layout-document .main-content { padding:12px 0; }
 .workspace-ui.view-data-deletion-confirm .deletion-columns { gap:20px; font-size:12px; }
 .workspace-ui.view-data-deletion-confirm .deletion-columns ul { margin-bottom:10px; }
}
@media(min-width:1000px) {
 .workspace-ui.view-invoice-create .page-card:has(#plan)>.page-card__body { display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; }
 .workspace-ui.view-invoice-create .page-card__body>.row,
 .workspace-ui.view-invoice-create .page-card__body>.mb-3:has(#plan),
 .workspace-ui.view-invoice-create .page-card__body>.mb-3:has([name="subscription_id"]) { grid-column:1/-1; }
 .workspace-ui:is(.view-sale-item-form,.view-data-deletion-confirm) .main-content { padding:8px 0; }
}
@media(min-width:1000px) {
 .workspace-ui.layout-document .legal-content li { margin-bottom:4px; }
 .workspace-ui.layout-document .legal-content ul { margin-bottom:10px; }
}
@media(min-width:1000px) and (max-height:850px) {
 .workspace-ui.view-conversion-dashboard .main-content { padding:8px 0; }
}

/* Reports keep full labels and amounts; chart and detail sections own their space. */
body.workspace-ui.layout-report .main-content :is(.panel-card,.table-card,.panel-card__body,[class*="col-"]) { min-width:0; }
body.workspace-ui.layout-report .main-content table.workspace-table thead th { white-space:normal; }
body.workspace-ui.layout-report .main-content table.workspace-table td.text-start { white-space:normal; overflow-wrap:anywhere; }
body.workspace-ui.layout-report .main-content table.workspace-table td:not(.text-start) { white-space:nowrap; }
body.workspace-ui.layout-report .chart-container.report-chart-standard { height:230px!important; }
body.workspace-ui.layout-report .chart-container.report-chart-ranking { height:280px!important; }
body.workspace-ui.layout-report .chart-container:has(canvas.d-none) { height:auto!important; }
.report-chart-legend { display:flex; flex-wrap:wrap; gap:8px 16px; padding:10px 0 0; max-height:100px; overflow:auto; }
.report-chart-legend button { display:flex; align-items:center; gap:6px; min-width:0; background:none; border:0; color:var(--text-secondary); font-size:11px; text-align:left; overflow-wrap:anywhere; }
.report-chart-legend button>span { width:10px; height:10px; border-radius:3px; flex:none; }
.report-chart-legend button[aria-pressed="false"] { text-decoration:line-through; opacity:.55; }
.report-row-pages { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:12px 0 0; }
.report-row-pages>span { margin-right:auto; font-size:11px; color:var(--text-secondary); }
.report-row-hidden { display:none!important; }
@media print { .report-row-hidden { display:table-row!important; } .report-row-pages { display:none; } }
@media(min-width:1000px) {
 body.workspace-ui .workspace-report-filter { flex-wrap:nowrap; }
 body.workspace-ui .workspace-report-field { flex:1 1 140px; min-width:0; max-width:170px; }
}
body.workspace-ui.view-sales-trend .metric-card--stacked .metric-card__body { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 12px; }
body.workspace-ui.view-sales-trend .metric-card__subtitle { grid-column:1/-1; }

/* List-level actions stay outside and above the data card in every state. */
body.workspace-ui .workspace-list-toolbar .page-header__actions { margin-left:auto; justify-content:flex-end; }
body.workspace-ui .workspace-list-toolbar .page-header__actions>.btn-primary { order:10; }
body.workspace-ui .workspace-list-toolbar .page-header__actions>.btn { min-height:38px; }
