body:not(.is-admin) .admin-only{display:none!important}body:not(.is-admin) .row-actions .yes,body:not(.is-admin) .row-actions .no{display:none}.admin-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-controls button{font-size:12px;padding:8px 12px;border-radius:9px;border:1px solid #28405b;background:#142b43;color:#e7f5ff;cursor:pointer}.catalog-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;padding:0 24px 20px}.catalog-controls label{display:grid;gap:7px;color:#64748b;font-size:12px;font-weight:600}.catalog-controls select{min-width:0;width:100%;padding:12px;border:1px solid #dce4ed;background:#fff;color:#132b43;border-radius:10px;font-size:14px}.year-tag{font-size:10px;color:#65758a;white-space:normal}.year-tag.approximate,.year-tag.unknown{color:#966922}.product-photo{display:block;max-width:100%;max-height:340px;object-fit:contain;margin:16px auto;border-radius:14px;background:#edf1f5}.product-editor{margin-top:20px;padding-top:16px;border-top:1px solid #e0e6ef}.product-editor summary{font-weight:700;color:#12314e;cursor:pointer;margin-bottom:14px}.product-editor form{display:grid;gap:12px}.product-editor .field-grid{margin:0}.year-confirmation{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#64748b}.year-confirmation input{margin-top:2px}.readonly-note{color:#6b7d91;font-size:12px}body.is-admin .readonly-note{display:none}#login-error{color:#ad3434;font-size:13px;line-height:1.5}#login-form{display:grid;gap:16px}@media(max-width:650px){.catalog-controls{grid-template-columns:1fr 1fr;padding:0 14px 16px;gap:10px}.catalog-controls label:last-child{grid-column:1/-1}.header-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-controls button{font-size:11px;padding:7px 8px}.product-photo{max-height:260px}}

.country-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:#edf3f9;color:#254764;font-size:12px;font-weight:600}.country-field{margin:16px 0}.country-field select{width:100%;padding:12px;border:1px solid #dce4ed;border-radius:9px;background:#fff;color:#132b43;font-size:16px}

.private-photos{margin-top:22px;border-top:1px solid #e0e6ef;padding-top:16px}.private-photos h3{font-size:15px;color:#15334d}.photo-status{font-size:12px;color:#64748b}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-gallery .product-photo{margin:0;width:100%;height:210px;object-fit:contain;background:#edf1f5}@media(max-width:600px){.photo-gallery{grid-template-columns:1fr}.photo-gallery .product-photo{height:auto;max-height:380px}}

.catalog-controls{grid-template-columns:1fr 1fr 1fr 1.3fr}@media(max-width:850px){.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls label:last-child{grid-column:auto}}

.summary{grid-template-columns:repeat(3,minmax(0,1fr))}
/* A shared five-column grid keeps both product lines aligned on tablets and phones. */
.workspace table{display:table;table-layout:fixed;width:100%;border-collapse:collapse}.workspace thead{display:table-header-group}.workspace tbody{display:table-row-group;padding:0}.workspace .item-main-row,.workspace .item-subrow{display:table-row;padding:0!important}.workspace td{display:table-cell;min-width:0;overflow-wrap:anywhere}.workspace th:first-child{width:6%}.workspace th:nth-child(2){width:51%}.workspace th:nth-child(3){width:15%}.workspace th:nth-child(4){width:15%}.workspace th:last-child{width:13%}.workspace .item-main-row td{padding:16px 12px 2px;vertical-align:top}.workspace .item-main-row td[rowspan]{vertical-align:middle;border-bottom:1px solid #e2eaf1}.workspace .item-subrow td{padding:2px 12px 16px!important;border-bottom:1px solid #e2eaf1!important}.workspace .vehicle b{display:inline;font-size:15px;margin-right:8px}.workspace .vehicle span{display:inline;font-size:12px}.workspace .primary-code{margin:0 0 7px;padding:0;background:none;font-size:13px;overflow-wrap:anywhere}.workspace .unit-serial{font-size:12px;font-weight:500}.workspace .side-cell,.workspace .status-cell,.workspace .actions-cell{text-align:center}.workspace .row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.workspace .row-actions button{min-width:30px;margin:0}.workspace .side{white-space:normal}.workspace .subrow-details{gap:5px 12px}.product-label{margin:18px 0 6px;padding-top:16px;border-top:1px solid #e2eaf1}.label-preview-button{display:grid;gap:9px;width:100%;padding:12px;border:1px solid #dce5ee;border-radius:10px;background:#f5f8fb;color:#234660;cursor:zoom-in;text-align:center}.label-preview-button img{width:100%;height:210px;object-fit:contain}.label-preview-button span{font-size:12px;font-weight:600}.label-unavailable{font-size:12px;color:#718296;line-height:1.5}#detail-content>.field-grid{grid-template-columns:1fr}#label-zoom-dialog{width:calc(100vw - 20px);max-width:1100px;height:90dvh;max-height:94dvh;padding:12px;overflow:hidden}.label-zoom-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 12px}.label-zoom-toolbar h2{font-size:18px;margin:0 auto 0 0}.label-zoom-toolbar button{border:1px solid #d4dfeb;border-radius:8px;padding:7px 11px;min-height:40px;background:white;color:#15334e;font-size:18px;cursor:pointer}#label-zoom-scale{font-size:12px;width:42px;text-align:center}#label-zoom-viewport{height:calc(100% - 58px);overflow:auto;background:#edf2f7;border-radius:8px;touch-action:pan-x pan-y pinch-zoom}#label-zoom-stage{position:relative;margin:auto;min-width:100%;min-height:100%}#label-zoom-image{position:absolute;left:50%;top:50%;max-width:none;height:auto;transform-origin:center;user-select:none}
@media(max-width:700px){.workspace th{font-size:8px;padding:10px 4px;letter-spacing:0}.workspace th:first-child{width:6%}.workspace th:nth-child(2){width:46%}.workspace th:nth-child(3){width:17%}.workspace th:nth-child(4){width:18%}.workspace th:last-child{width:13%}.workspace .item-main-row td{padding:13px 5px 2px}.workspace .item-subrow td{padding:2px 5px 13px!important}.workspace .vehicle b{display:block;margin:0 0 2px;font-size:13px}.workspace .vehicle span{display:block;font-size:10px}.workspace .primary-code{font-size:11px;line-height:1.5}.workspace .unit-serial{font-size:10px}.workspace .side{font-size:10px}.workspace .status{font-size:9px;padding:5px}.workspace .row-actions button{height:32px;min-width:28px;padding:3px 5px;font-size:11px}.workspace .row-actions .detail{font-size:20px;min-width:28px;margin:0}.workspace .subrow-details{gap:4px}.workspace .country-badge{font-size:10px;padding:4px 5px}.workspace .unit-spec,.workspace .year-tag{font-size:9px}.label-zoom-toolbar{gap:5px}.label-zoom-toolbar button{padding:6px 9px}.label-preview-button img{height:190px}}

.workspace th:nth-child(n+3){text-align:center}.workspace th:first-child{text-align:left}

.type-filter-row{padding:0 20px 14px}.type-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:510px;padding:5px;border:1px solid #dce5ee;border-radius:12px;background:#f0f5fa}.type-filters button{padding:11px 14px;border:0;border-radius:8px;background:transparent;color:#53697e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.type-filters button[aria-pressed="true"]{background:#12334d;color:white;box-shadow:0 2px 6px #12334d22}.type-filters button:focus-visible{outline:3px solid #28b4d0;outline-offset:2px}@media(max-width:700px){.type-filter-row{padding:0 14px 12px}.type-filters{max-width:none}.type-filters button{font-size:13px;padding:10px}}

.summary{grid-template-columns:minmax(0,1fr)}.catalog-total{display:flex;padding:17px 20px}.catalog-total span{font-size:14px;white-space:normal}.catalog-total strong{margin:0;font-size:28px;flex-shrink:0}@media(max-width:700px){.catalog-total{padding:14px 16px;gap:16px}.catalog-total span{font-size:13px}.catalog-total strong{font-size:27px}}

.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-total{gap:12px}.catalog-total span{font-size:14px}@media(max-width:700px){.catalog-total{display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:6px}.catalog-total span{font-size:12px}.catalog-total strong{font-size:27px}}

/* Consistent vertical totals and aligned catalog controls. */
.summary{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px}.summary .catalog-total{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:66px;padding:15px 20px;gap:20px;border-radius:12px;box-shadow:none}.summary .catalog-total span{font-size:14px;font-weight:500;white-space:normal}.summary .catalog-total strong{margin:0;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.workspace .toolbar{padding:20px 20px 16px;background:white}.workspace .toolbar form{border-radius:10px;min-height:52px}.workspace .type-filter-row{padding:0 20px 16px}.workspace .type-filters{width:100%;max-width:none;border-radius:10px}.workspace .type-filters button{min-height:44px;border-radius:7px}.workspace .filter-row{padding:0 20px 16px;align-items:center}.workspace .catalog-controls{padding:16px 20px 20px;gap:14px}.workspace .catalog-controls label{gap:8px}.workspace .catalog-controls select{min-height:48px;border-radius:10px}
@media(max-width:700px){.summary{gap:8px;margin-bottom:14px}.summary .catalog-total{min-height:62px;padding:14px 16px;gap:16px;border-radius:10px}.summary .catalog-total span{font-size:14px}.summary .catalog-total strong{font-size:27px}.workspace .toolbar{padding:14px 14px 12px}.workspace .type-filter-row{padding:0 14px 12px}.workspace .type-filters{gap:4px;padding:5px}.workspace .type-filters button{min-height:42px;font-size:13px}.workspace .filter-row{padding:0 14px 14px}.workspace .catalog-controls{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}.workspace .catalog-controls label:last-child{grid-column:auto}.workspace .catalog-controls select{min-height:48px;font-size:16px}.workspace .catalog-controls label{font-size:12px}}
