/* Compact workflow layout: keep all data and actions available. */
.topbar{height:42px;padding:0 18px}
.brand{padding:12px 14px 14px}.nav-section{padding:7px 22px;font-size:11px}
[data-slot=sidebar-menu-button]{height:34px;font-size:13px;gap:9px}
.sidebar-note{padding:10px;margin:12px 16px}.sidebar-note strong{margin:4px 0}.sidebar-note p{line-height:1.5}.account{padding:9px 10px}
.main-content,.main-content.compact-tasks{padding:12px 18px 24px}
.main-content .page-heading{gap:12px;margin-bottom:9px;align-items:center}
.main-content .page-heading>div:first-child{display:flex;align-items:baseline;gap:5px 12px;flex-wrap:wrap}
.main-content .page-heading .eyebrow{font-size:10px;letter-spacing:.8px;margin:0}
.main-content .page-heading h1{font-size:22px;line-height:1.3}
.main-content .page-heading p:not(.eyebrow){font-size:12px;line-height:1.5;margin:0}
.main-content .stats{gap:0;margin-bottom:9px;border:1px solid #dfe7eb;border-radius:7px;background:white;overflow:hidden}
.main-content .stat{padding:6px 12px;border:0;border-right:1px solid #e5ebed;border-radius:0;gap:8px}
.main-content .stat:last-child{border-right:0}.main-content .stat>div:first-child{display:flex;align-items:center;gap:12px}
.main-content .stat span{font-size:12px}.main-content .stat strong{font-size:21px;line-height:1.2;letter-spacing:0}
.main-content .stat-icon{width:25px;height:25px;border-radius:6px}.main-content .stat-icon svg{width:16px;height:16px}
.main-content .task-list-views{padding:4px 10px;gap:5px}.main-content .task-list-views button{padding:4px 10px;font-size:12px;min-height:28px}
.main-content .task-list-filters{grid-template-columns:1.2fr 1.3fr .85fr .85fr 1.15fr 1.15fr 1.3fr auto;padding:7px 10px 4px;gap:7px}
.main-content .task-list-filters label{gap:3px}.main-content .task-list-filters input,.main-content .task-list-filters select{height:30px;font-size:12px;padding:3px 7px;min-width:0}
.main-content .task-list-filters>button{height:30px;padding:0 8px;font-size:12px}
.main-content .task-list-toolbar{padding:3px 10px;gap:6px}.main-content .filter-buttons button{font-size:12px;padding:4px 8px;min-height:28px}
.main-content .task-batch-bar{padding:4px 10px;gap:6px}.main-content .task-batch-bar button{height:28px;font-size:12px;padding:0 9px}
.main-content .inspection-task-grid th,.main-content .inspection-task-grid td{padding:5px 8px!important;font-size:12px;line-height:1.4}
.main-content .inspection-task-grid th{font-size:11px}.main-content .inspection-task-grid td small{margin-top:1px;line-height:1.3}
.main-content .inspection-task-grid .contract-link{font-size:12px}
.main-content .inspection-task-grid td:last-child{white-space:nowrap;min-width:108px}
.main-content .inspection-task-grid td:last-child button{height:28px;padding:0 6px;font-size:12px;display:inline-flex}
.main-content .task-product-names>div{display:flex;gap:6px;align-items:baseline}.main-content .task-product-names>div+div{margin-top:2px}
.main-content .task-product-names>div>span{display:block;white-space:normal;overflow:visible;flex:1;line-height:1.4}
.main-content .task-product-names>div>small{flex:none;font-size:10px}
.main-content .task-product-names details{margin-top:2px}.main-content .tag{font-size:11px;padding:2px 6px;line-height:1.5}
.main-content .table-footer{padding:6px 10px;font-size:11px}.main-content .workflow-note{padding:9px;gap:9px;font-size:11px}
.main-content .back{margin-bottom:7px}.main-content .detail-layout{grid-template-columns:180px minmax(0,1fr);gap:10px}
.main-content .section-label{padding:8px 10px}.main-content .product-entry{padding:9px 8px;gap:7px}.main-content .product-entry small{margin:3px 0;line-height:1.4}
.main-content .product-info{padding:10px 12px}.main-content .product-info h2{font-size:16px}.main-content .product-info-top .mono{margin-top:3px}
.main-content .product-meta{grid-template-columns:1fr 1fr;gap:12px;margin:7px 0;padding-top:7px}.main-content .product-meta small{margin-bottom:3px}
.main-content .specifications th,.main-content .specifications td{padding:5px 8px}
.main-content .task-confirm-panel{padding:8px 12px;margin:8px 0;gap:12px}.main-content .task-confirm-panel h2{font-size:14px}.main-content .task-confirm-panel p{margin-top:3px}
.main-content .record-tabs{margin:8px 0}.main-content .notice{padding:6px 10px;font-size:12px;line-height:1.5;margin-bottom:8px}
.main-content .progress-heading{margin:8px 0 5px}.main-content .progress-track{margin-bottom:8px}
.main-content .photo-matrix-wrap{margin-bottom:10px}.main-content .photo-matrix th,.main-content .photo-matrix td{padding:8px 10px}
.main-content .photo-matrix tbody th p{margin:4px 0;line-height:1.5}.main-content .matrix-upload{margin-top:5px;gap:6px}.main-content .matrix-upload label{padding:5px 8px;min-height:30px}
.main-content .notes,.main-content .history{padding:10px 12px;margin-top:10px}.main-content .notes textarea{min-height:60px;margin:7px 0}
.main-content .submit-bar{margin-top:10px;padding-top:10px;gap:10px}
@media(max-width:1250px){.main-content .task-list-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.main-content .task-list-filters label{flex-direction:row;align-items:center;gap:5px}.main-content .task-list-filters label>span{flex:none;font-size:11px}.main-content .task-list-filters label input,.main-content .task-list-filters label select{flex:1;width:0}.main-content .task-batch-bar small{flex-basis:100%;margin-left:0}}
@media(max-width:767px){.topbar{height:44px;padding:0 12px}.main-content,.main-content.compact-tasks{padding:10px 12px 24px}.main-content .page-heading{align-items:flex-start}.main-content .page-heading>div:first-child{gap:3px 8px}.main-content .page-heading h1{font-size:20px}.main-content .page-heading p:not(.eyebrow){flex-basis:100%}.main-content .stats{grid-template-columns:repeat(2,1fr)}.main-content .stat{padding:6px 9px}.main-content .stat:nth-child(2){border-right:0}.main-content .stat:nth-child(-n+2){border-bottom:1px solid #e5ebed}.main-content .task-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.main-content .task-list-filters label{flex-direction:column;align-items:stretch}.main-content .task-list-filters label input,.main-content .task-list-filters label select{flex:auto;width:100%;height:40px;font-size:14px}.main-content .task-list-filters>button,.main-content .task-batch-bar button,.main-content .task-list-views button,.main-content .filter-buttons button,.main-content .inspection-task-grid td:last-child button{min-height:36px;height:auto}.main-content .task-list-toolbar{flex-wrap:wrap}.main-content .detail-layout{grid-template-columns:minmax(0,1fr)}.main-content .product-list{max-height:170px;overflow:auto}.main-content .product-meta{grid-template-columns:minmax(0,1fr)}.main-content .task-confirm-panel{flex-wrap:wrap}.main-content .matrix-upload label{min-height:40px}.main-content .workflow-note{flex-wrap:wrap;gap:6px}.main-content .table-footer{gap:8px;flex-wrap:wrap}}