:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#f4f6f8}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}*{box-sizing:border-box}:root{--bg:#f4f6f8;--card:#fff;--text:#111827;--muted:#5b6472;--border:#e1e5ea;--primary:#dc2626;--primary-dark:#a91b1b;--success:#15803d;--danger:#991b1b;--shadow:0 10px 28px #11182714}html{background:var(--bg);width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,textarea,select{width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px;font-size:16px}button{cursor:pointer;border:0;font-weight:800;transition:transform .18s,box-shadow .18s}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}textarea{resize:vertical;min-height:104px}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{background:var(--bg);width:100%;min-height:100vh;padding-bottom:max(12px, env(safe-area-inset-bottom));margin:0 auto}.login-shell{background:linear-gradient(135deg,#111827,#374151);place-items:center;min-height:100vh;padding:18px;display:grid}.login-card{background:#fff;border:1px solid #ffffff29;border-radius:18px;gap:14px;width:min(100%,390px);padding:24px;display:grid;box-shadow:0 22px 60px #00000047}.login-card img{aspect-ratio:3;object-fit:cover;object-position:center;width:min(100%,360px);height:auto;margin:0 auto 2px;display:block}.login-card h1{margin:0;font-size:28px}.login-card a{color:var(--muted);text-align:center;font-weight:800;text-decoration:none}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.password-field button{width:auto;min-width:82px;color:var(--text);background:#eef2f7}.login-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin:0;padding:10px 12px;font-weight:800}.data-error-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;justify-content:space-between;align-items:center;gap:16px;display:flex}.data-error-banner.restricted{color:#991b1b;background:#fef2f2;border-color:#ef4444}.data-error-banner p{margin:4px 0}.data-error-banner small{font-weight:700;display:block}.repair-error-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell{max-width:1440px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:236px minmax(0,1fr);gap:20px;display:grid}.shop-shell{max-width:1220px;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.brand-panel{border:1px solid var(--border);background:var(--card);width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:18px;align-self:start;padding:12px;position:sticky;top:16px;overflow:auto}.admin-brand-header{grid-column:1/-1;justify-content:center;margin-bottom:-4px;display:flex}.top-logo,.shop-logo{aspect-ratio:3;display:block;overflow:hidden}.top-logo img,.shop-logo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.top-logo{width:min(100%,420px);margin:0 auto}.top-logo img{border-radius:14px}.shop-logo{width:min(420px,100%);max-width:90vw;margin:0 auto}.side-nav{gap:10px;margin-top:16px;display:grid}.brand-panel .side-nav{margin-top:0}.side-nav a,.side-nav button{border:1px solid var(--border);min-height:48px;color:var(--text);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:800;text-decoration:none;display:flex}.side-nav button{gap:8px}.nav-badge{color:#fff;background:#dc2626;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 6px #dc262642}.side-nav .active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000}.main-area{min-width:0;overflow-x:hidden}.topbar{justify-content:center;align-items:center;gap:0;margin-bottom:12px;display:flex;position:relative}.topbar h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.05}.admin-shell .topbar h1{font-size:clamp(26px,3.2vw,36px)}.top-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.top-badges span{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.admin-return-btn{background:var(--primary);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.glass{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-bottom:16px;padding:18px}.glass h2{margin:0 0 14px;font-size:22px}.customer-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.customer-layout.catalog-mode{grid-template-columns:minmax(0,1fr)}.customer-layout.cart-mode,.customer-layout.oem-mode,.customer-layout.repair-mode{grid-template-columns:minmax(0,980px);justify-content:center}.customer-layout.cart-mode .checkout-panel,.customer-layout.oem-mode .checkout-panel{position:static}.customer-layout.cart-mode>.glass:first-child{padding-bottom:10px}.customer-layout.cart-mode .cart-shop-panel .quote-checkout-note{margin-bottom:0;padding:9px 12px}.customer-account-chip{border:1px solid var(--border);max-width:min(300px,34vw);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:flex;position:absolute;top:0;right:0}.customer-account-chip div{gap:1px;min-width:0;display:grid}.customer-account-chip strong,.customer-account-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-account-chip strong{font-size:13px}.customer-account-chip span{color:var(--muted);font-size:12px;font-weight:700}.customer-account-chip .shop-phone-display{color:#b91c1c;font-weight:900}.customer-account-chip button{border-radius:999px;width:auto;min-width:78px;min-height:36px;padding:7px 10px;font-size:12px}.product-grid,.order-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;display:grid}.category-tabs,.filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.category-tabs button,.filter-bar select{width:auto;min-width:150px}.category-tabs button{border:1px solid var(--border);color:var(--text);background:#eef2f7}.category-tabs button.active{color:#fff;background:#b91c1c;border-color:#991b1b}.product-card,.production-card,.order-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;padding:14px;overflow:hidden}.shop-shell .product-card{gap:12px;display:grid}.quote-placeholder{align-content:center;min-height:240px;display:grid}.quote-card{background:#fffaf0;border-color:#f59e0b}.quote-price{color:#92400e;font-size:20px}.quote-checkout-note{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;gap:4px;margin:12px 0;padding:12px;display:grid}.quote-checkout-note span{color:#92400e;font-weight:700;line-height:1.4}.quote-admin-panel,.quote-status-section{gap:12px;margin:18px 0;display:grid}.quote-admin-panel h2,.quote-status-section h2{margin:0}.customer-auth-panel{gap:12px;display:grid}.customer-auth-panel h2{margin:0}.customer-session-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customer-session-box p{margin:4px 0 0}.customer-session-box button{width:auto;min-width:150px}.customer-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-form-actions button{width:100%;min-width:0}.cart-warning{gap:8px;display:grid}.cart-warning button{color:#9a3412;background:#fff7ed;border-color:#fed7aa;width:100%}.empty-cart-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:14px}.empty-cart-note p{margin-top:6px}.empty-order-history{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:14px}.empty-order-history p{margin-top:6px}.submit-status{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:10px 12px;font-weight:700}.quote-order-card{border-color:#f59e0b}.quote-line-grid{gap:10px;margin:12px 0;display:grid}.quote-line-grid label,.quote-line-row,.oem-item-row{grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(120px,1fr));align-items:center;gap:8px;font-weight:900;display:grid}.quote-line-row textarea,.oem-item-row textarea{grid-column:1/-2;min-height:72px}.oem-items-list{gap:10px;display:grid}.oem-item-row,.quote-line-row{border:1px solid var(--border);background:#f9fafb;border-radius:12px;padding:10px}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quote-payment-box{gap:10px;margin-top:10px;display:grid}.quote-payment-box p,.quote-payment-box h3{margin:0}.oem-quote-form{gap:12px;display:grid}.oem-customer-fields .oem-address-field,.oem-customer-fields .oem-note-field,.oem-customer-fields .oem-vehicle-fields{grid-column:1/-1}.oem-vehicle-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.oem-vehicle-fields input{min-height:46px}.oem-item-row textarea{min-height:62px}.oem-add-item{color:#991b1b;background:#fff1f2;border:1px solid #991b1b;width:fit-content;min-width:190px}.oem-selected-files,.quote-attachment-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oem-selected-files span,.quote-attachment-links a{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.quote-request-summary{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:4px;margin:10px 0;padding:10px;display:grid}.quote-request-summary p{margin:0;line-height:1.35}.quote-request-summary a{color:#991b1b;font-weight:900}.category-summary-grid{margin-bottom:16px}.category-summary-grid .stat-card span{margin-top:6px;font-size:13px;line-height:1.35;display:block}.category-summary-grid .waiting-quantity,.production-waiting strong{color:#dc2626;font-weight:900}.production-section-heading{text-align:center;margin:16px 0 12px!important}.production-waiting{margin:10px 0 4px;font-size:17px;font-weight:800}.production-waiting strong{font-size:24px}.product-image{aspect-ratio:1;background:#fff;border:1px solid #c8ced7;border-radius:14px;width:100%;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%}.part-placeholder{color:#9ca3af;background:#f3f4f6;place-items:center;width:100%;height:100%;font-size:30px;font-weight:900;display:grid}.product-info small,.product-card small{color:var(--primary);margin-top:12px;font-weight:900;display:block}.product-info h3,.product-card h3{margin:6px 0;font-size:22px;line-height:1.18}.product-info p,.muted{color:#4b5563}.price{color:var(--text);margin:12px 0;font-size:25px;font-weight:900;display:block}.product-metrics{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.product-metrics span{border:1px solid var(--border);color:#374151;background:#f9fafb;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.admin-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.admin-product-card{align-content:start;gap:7px;padding:10px;display:grid}.admin-product-card .product-image{aspect-ratio:1;border-radius:10px}.admin-product-card small{margin-top:0;font-size:11px}.admin-product-card h3{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-height:2.45em;margin:0;font-size:15px;line-height:1.22;display:-webkit-box;overflow:hidden}.admin-product-card .price{margin:2px 0;font-size:19px}.admin-product-card .product-metrics{gap:4px;margin:2px 0}.admin-product-card .product-metrics span{padding:4px 6px;font-size:10.5px}.admin-product-card .actions{gap:6px;margin-top:4px}.admin-product-card .actions button{flex:calc(50% - 3px);min-width:0;min-height:38px;padding:7px 6px;font-size:12px}.admin-product-detail{border-top:1px solid var(--border);gap:7px;padding-top:8px;display:grid}.admin-product-detail p{margin:0;font-size:13px}.admin-drawing-preview{aspect-ratio:1}.inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.inline button{width:auto;min-width:118px}.red-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 8px 18px #b91c1c29}.primary-action,.actions .primary-action{color:#fff;text-shadow:0 1px #0000002e;background:#b91c1c;border:2px solid #7f1d1d;box-shadow:0 10px 22px #b91c1c3d}.primary-action:hover{background:#991b1b}.warning-btn{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);border:2px solid #7f1d1d;transform:translateY(-1px);box-shadow:0 0 0 4px #f973162e,0 14px 28px #dc262647}.neutral-btn{color:#374151;background:#e5e7eb}.full{width:100%}.green{background:var(--success);color:#fff}.danger,.actions .danger{background:var(--danger);color:#fff}.checkout-panel{width:100%;position:sticky;top:16px}.checkout-panel input,.checkout-panel textarea,.checkout-panel .upload-box,.checkout-panel button.full{margin-top:10px}.payment-qr{border:1px solid var(--border);background:#fff;border-radius:14px;justify-items:center;gap:8px;margin:12px 0;padding:12px;display:grid}.payment-account{border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;margin:12px 0;padding:12px;display:grid}.payment-account p{color:var(--muted);margin:0 0 4px;font-weight:900}.payment-account strong{font-size:18px}.payment-account span{font-weight:800}.payment-qr p{margin:0;font-weight:900}.payment-qr img{aspect-ratio:1;object-fit:contain;width:min(100%,220px)}.cart-list{gap:10px;margin-bottom:12px;display:grid}.cart-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cart-panel-head h2{margin:0}.cart-clear-btn{color:#374151;background:#fff;border:1px solid #d1d5db;width:auto;min-width:108px;padding:9px 11px;font-size:13px}.cart-split-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.cart-split-note strong{font-size:12px}.cart-split-note span{color:#475569;font-weight:700}.checkout-address-heading{margin:8px 0 2px;font-size:18px}.cart-group{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:8px;margin-top:10px;padding:10px;display:grid}.cart-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-group-head h3{margin:0;font-size:18px}.cart-group-totals{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.cart-group-totals p,.cart-group-totals strong{margin:0}.cart-row{border:1px solid var(--border);background:#f9fafb;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cart-row-thumb{border:1px solid var(--border);width:54px;height:54px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.cart-row-thumb img{object-fit:cover;width:100%;height:100%}.cart-row-details{gap:2px;min-width:0;display:grid}.cart-row-details p{margin:0;line-height:1.3}.cart-row-details small{color:#5b6472;line-height:1.35}.cart-compatibility{overflow-wrap:anywhere}.cart-item-price{font-weight:900;color:#111827!important}.cart-row-actions{align-items:center;gap:6px;display:flex}.cart-row-actions input{text-align:center;width:62px;margin-top:0;padding:8px}.cart-row-actions button{width:auto;min-width:54px;min-height:40px;padding:8px 10px}.upload-box{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #9ca3af;border-radius:12px;width:100%;padding:14px;font-weight:800;display:block}.upload-box input{display:none}.order-head,.order-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-head{margin-bottom:10px}.order-line{border-top:1px solid var(--border);padding:8px 0}.tracking{color:var(--success);font-weight:800}.tracking-box,.tracking-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-box{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:12px}.tracking-box button,.tracking-inline button{color:#075985;background:#e0f2fe;border-radius:999px;width:auto;min-width:auto;padding:8px 12px}.status-edit-cell{justify-items:center;gap:6px;display:grid}.status-edit-select{border-radius:10px;width:100%;min-width:104px;min-height:32px;padding:5px 8px;font-size:12px}.status-chip,.matrix-cell{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.25;display:inline-block}.matrix-cell{border-radius:12px;min-width:86px}.st-slip{color:#7e22ce;background:#f3e8ff}.st-waiting{color:#475569;background:#f1f5f9}.st-machining{color:#92400e;background:#fef3c7}.st-done{color:#0369a1;background:#e0f2fe}.st-label{color:#5b21b6;background:#ede9fe}.st-packing{color:#c2410c;background:#ffedd5}.st-shipped{color:#166534;background:#dcfce7}.st-returned{color:#7f1d1d;background:#fee2e2}.st-refund{color:#1d4ed8;background:#dbeafe}.st-extra{color:#92400e;background:#fef3c7}.st-quote{color:#92400e;background:#fffbeb}.st-cancelled{color:#991b1b;background:#fee2e2}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--border);background:#f9fafb;border-radius:14px;padding:16px}.stat-card small{color:var(--muted);display:block}.stat-card strong{margin-top:6px;font-size:34px;line-height:1;display:block}.dashboard-ops{background:linear-gradient(#fff 0%,#f8fafc 100%);gap:14px;display:grid}.dashboard-ops-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dashboard-ops-heading h2{color:#111827;margin:0}.dashboard-ops-heading small{color:#64748b;font-weight:700}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi-card,.dashboard-mini-grid article,.dashboard-ops-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;box-shadow:0 6px 20px #0f172a0f}.dashboard-kpi-card{border-left:5px solid #b91c1c;gap:6px;padding:12px;display:grid}.dashboard-kpi-card span{color:#475569;font-size:12px;font-weight:700}.dashboard-kpi-card strong{color:#111827;font-size:28px;line-height:1.1}.dashboard-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-ops-card{gap:10px;padding:12px;display:grid}.dashboard-ops-card h3,.dashboard-ops-card h4{margin:0}.dashboard-ops-card h3{color:#111827;font-size:17px}.dashboard-ops-card h4{color:#b91c1c;font-size:13px;font-weight:900}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mini-grid article{gap:3px;padding:10px;display:grid}.dashboard-mini-grid article span{color:#64748b;font-size:12px;font-weight:700}.dashboard-mini-grid article strong{color:#111827;font-size:24px;line-height:1.1}.dashboard-production-total{color:#111827;font-size:14px;font-weight:800}.dashboard-production-total strong{color:#b91c1c;margin-left:4px;font-size:24px}.dashboard-category-list,.dashboard-top-list{gap:7px;display:grid}.dashboard-category-list div,.dashboard-top-list div{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.dashboard-category-list span,.dashboard-top-list span{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.dashboard-category-list strong,.dashboard-top-list strong{color:#b91c1c;font-weight:900}.dashboard-sales-card{padding-bottom:16px}.dashboard-sales-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;display:grid}.dashboard-sales-bar{justify-items:center;gap:5px;min-width:0;display:grid}.dashboard-sales-bar .bar-track{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-end;width:100%;height:140px;padding:4px;display:flex}.dashboard-sales-bar .bar-fill{background:linear-gradient(#ef4444 0%,#b91c1c 100%);border-radius:8px;width:100%}.dashboard-sales-bar strong{color:#111827;font-size:12px}.dashboard-sales-bar span{color:#64748b;font-size:11px;font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.pagination{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pagination button{width:auto;min-width:42px;color:var(--text);background:#eef2f7;padding:9px 12px}.pagination button.active{background:var(--primary);color:#fff}table{border-collapse:collapse;width:100%;min-width:820px;color:var(--text)}th,td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:12px}th{color:var(--muted);font-size:13px}.repair-row-table{border-collapse:collapse}.repair-row-table thead tr,.repair-row-table tbody tr{border-bottom:1px solid var(--border)}.repair-row-table th,.repair-row-table td{vertical-align:middle;border-bottom:0}.cancelled{opacity:.4;text-decoration:line-through}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button,.actions .action-link{width:auto;min-width:96px;color:var(--text);background:#eef2f7}.actions .action-link{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:43px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex}.actions .red-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border:2px solid #7f1d1d;box-shadow:0 8px 18px #b91c1c33}.actions .primary-action{color:#fff;background:#b91c1c;border:2px solid #7f1d1d}.production-head{align-items:center;gap:12px;display:flex}.production-controls{gap:10px;margin-top:12px;display:grid}.thumb{border:1px solid var(--border);background:#f3f4f6;border-radius:14px;flex:none;place-items:center;width:66px;height:66px;font-weight:900;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:16px;display:grid}.product-manager-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.product-manager-header h2{margin:0}.product-form-toggle{width:auto;min-width:142px}.product-form-grid{border:1px solid var(--border);background:#f9fafb;border-radius:14px;grid-template-columns:minmax(145px,.7fr) minmax(245px,1.3fr) repeat(3,minmax(145px,1fr));align-items:start;margin-top:14px;padding:14px}.product-code-input,.product-name-input,.product-form-grid>input,.product-form-grid>select{min-height:43px}.product-form-grid .wide-field{grid-column:span 2}.product-detail-field{resize:vertical;grid-column:1/-1;min-height:180px}.product-form-grid .product-note-field{resize:vertical;grid-column:1/-1;min-height:110px}.product-upload-field{min-width:0}.product-upload-field input[type=file]{min-height:43px;padding:8px}.product-editor-section{border:1px solid var(--border);background:#f9fafb;border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.product-editor-section h3{margin:0}.product-list-controls,.product-catalog-controls{grid-template-columns:minmax(180px,1.4fr) minmax(145px,.8fr) minmax(180px,1fr);gap:8px;margin:0 0 14px;display:grid}.product-sort-field{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.product-sort-field input,.product-sort-field select{width:100%;min-width:0;color:var(--text)}.product-gallery-editor{margin-top:0}.product-editor-thumbnails{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.product-editor-thumb{border:1px solid var(--border);background:#fff;border-radius:10px;flex:0 0 126px;gap:6px;padding:7px;display:grid}.product-editor-thumb img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.product-editor-thumb span{font-size:12px;font-weight:900}.product-editor-thumb button{min-height:34px;padding:6px;font-size:11px}.option-editor{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.option-values{gap:8px;display:grid}.option-value-editor{background:#f9fafb;border-radius:10px;gap:8px;padding:8px;display:grid}.option-value-row{grid-template-columns:minmax(120px,1fr) minmax(145px,1fr) 115px auto auto;align-items:end;gap:8px;display:grid}.option-value-row label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.option-value-row input{width:100%;min-width:0}.option-value-row button{width:auto;min-width:70px}.option-price-preview{color:#b91c1c;white-space:nowrap;min-width:76px;padding-bottom:11px;font-size:13px;font-weight:900}.variant-inventory-fields{border-top:1px dashed var(--border);grid-template-columns:minmax(135px,auto) repeat(2,minmax(110px,140px)) minmax(280px,1fr);align-items:end;gap:8px;padding:8px 0 0;display:grid}.variant-inventory-fields>strong{color:#b91c1c;align-self:center;font-size:12px}.variant-inventory-fields label{min-width:0;color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.variant-inventory-fields input[type=number]{width:100%;min-width:0}.variant-inventory-fields .variant-active-field{min-height:43px;color:var(--text);align-items:center;gap:7px;display:flex}.variant-toggle-fields{flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0;display:flex}.variant-active-field input[type=checkbox]{width:auto}.product-options{gap:8px;margin:10px 0;display:grid}.product-options label{color:var(--muted);gap:6px;font-weight:800;display:grid}.product-selected-variant-code{color:#b91c1c;margin:0;font-weight:800}.product-variant-available,.product-variant-unavailable{border-radius:9px;margin:0;padding:8px 10px;font-size:13px;font-weight:800}.product-variant-available{color:#15803d;background:#ecfdf3}.product-variant-backorder{color:#c2410c;background:#fff7ed;border-radius:9px;margin:0;padding:8px 10px;font-size:13px;font-weight:800}.product-variant-unavailable,.cart-variant-warning{color:#b91c1c;font-weight:800}.cart-variant-backorder{color:#c2410c;font-weight:800}.production-variant-code{color:#b91c1c;font-weight:900}.variant-production-list{gap:10px;display:grid}.variant-production-row{border:1px solid var(--border);background:#f9fafb;border-radius:10px;gap:7px;padding:10px;display:grid}.variant-production-row p{margin:0}.variant-production-head{color:#b91c1c;justify-content:space-between;gap:8px;display:flex}.variant-production-head span{color:var(--muted);font-size:12px;font-weight:800}.product-variant-unavailable{background:#fef2f2}@media (width<=1000px){.variant-inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-inventory-fields>strong,.variant-toggle-fields{grid-column:1/-1}}@media (width<=640px){.product-manager-header{flex-direction:column;align-items:stretch}.product-form-toggle{width:100%}.option-value-row{grid-template-columns:minmax(0,1fr)}.option-price-preview,.option-value-row button{align-self:center;padding-bottom:0}.option-value-row button{width:100%}.variant-inventory-fields{grid-template-columns:minmax(0,1fr)}}.target-product-card{box-shadow:0 0 0 3px #b91c1c1f, var(--shadow);border-color:#b91c1c}.soft-btn{border:1px solid var(--border);color:var(--text);background:#eef2f7;margin-top:10px}.form-grid label{color:var(--muted);gap:8px;font-weight:800;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-head h2{margin:0 0 6px}.admin-customers-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.admin-customer-list,.admin-customer-detail,.admin-customer-edit,.customer-order-history,.customer-profile-summary{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:14px}.admin-customer-list{gap:8px;display:grid}.admin-customer-list h3,.admin-customer-detail h3,.admin-customer-edit h3,.customer-order-history h3{margin-top:0}.member-search-input{margin-bottom:4px}.member-pagination{border-top:1px solid var(--border);grid-template-columns:auto minmax(76px,1fr) auto;align-items:center;gap:6px;padding-top:10px;display:grid}.member-pagination button{width:auto;min-height:38px;padding:7px 10px;font-size:13px}.member-pagination span{color:var(--muted);text-align:center;font-size:13px;font-weight:800}.admin-customer-row{width:100%;min-height:auto;color:var(--text);text-align:left;background:#fff;border-radius:12px;gap:4px;padding:10px;display:grid}.admin-customer-row.active{color:#075985;background:#e0f2fe;border-color:#38bdf8}.admin-customer-row span,.admin-customer-row small{color:var(--muted)}.admin-customer-detail{gap:14px;min-width:0;display:grid}.customer-profile-summary{background:#fff;gap:8px;display:grid}.customer-profile-summary p{margin:0}.customer-order-history{background:#fff;min-width:0;overflow:hidden}.customer-order-history .table-wrap{max-width:100%}.repair-history-table-wrap{max-width:100%;overflow-x:auto}.repair-history-table{table-layout:fixed;width:100%;min-width:1080px}.repair-history-table th,.repair-history-table td{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle}.cell-ellipsis{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.disabled{opacity:.5}.mini-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.mini-list span{background:#f1f5f9;border-radius:999px;padding:6px 10px;font-weight:800}.slip-preview{gap:8px;margin:12px 0;display:grid}.slip-preview img{border:1px solid var(--border);object-fit:contain;background:#f9fafb;border-radius:12px;width:100%;max-height:360px;display:block}.slip-report-grid{gap:16px;margin-bottom:18px;display:grid}.order-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px;display:grid}.edit-order-panel{background:#fff7f7;border:1px solid #fecaca;border-radius:14px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.edit-order-panel.has-unsaved-changes{background:#fff1e8;border-color:#f97316;box-shadow:0 0 0 4px #f9731624,0 16px 34px #f9731629}.unsaved-banner{color:#9a3412;text-align:center;background:#ffedd5;border:1px solid #fb923c;border-radius:12px;padding:12px;font-weight:900}.edit-order-panel h3{margin:0}.edit-order-panel .order-head button{background:#eef2f7;width:auto;min-width:76px}.edit-items-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.edit-items-grid label{border:1px solid var(--border);background:#fff;border-radius:12px;gap:6px;padding:10px;font-weight:900;display:grid}.edit-items-grid input{text-align:center}.edit-items-grid small{color:var(--muted);font-weight:700}.slip-report{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px;box-shadow:0 8px 22px #1118270d}.slip-report h3{margin:0 0 12px;font-size:20px}.order-category-report{gap:16px;display:grid}.order-category-report-head,.order-category-head,.order-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-category-report-head h3,.order-category-head h3,.order-detail-head h3{margin:0}.order-category-section{background:#fbfdff;border:1px solid #e5e7eb;border-radius:14px;gap:10px;padding:12px;display:grid}.order-category-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:16px}.order-category-table table{min-width:1060px}.order-summary-cell{white-space:normal;min-width:220px;max-width:340px}.order-detail-overlay{z-index:1200;background:#0f172a8a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.order-detail-modal{background:#fff;border-radius:18px;width:min(1040px,100%);max-height:min(88vh,820px);padding:18px;overflow:auto;box-shadow:0 28px 90px #0f172a4d}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.order-detail-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.order-detail-panel.wide{grid-column:1/-1}.order-detail-panel h4,.order-detail-panel p{margin:0}.order-detail-total{color:var(--primary);font-size:18px}.order-detail-items{gap:10px;display:grid}.order-detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:72px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:10px;display:grid}.order-detail-thumb{width:72px;height:72px;color:var(--muted);text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.order-detail-thumb img{object-fit:cover;width:100%;height:100%}.order-detail-item p,.order-detail-item small{margin:2px 0 0;display:block}.order-detail-line-total{text-align:right;justify-items:end;gap:4px;display:grid}.compact-table table{border-collapse:separate;border-spacing:0;background:#fff;min-width:1120px}.compact-table th,.compact-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:12px 10px}.compact-table th{color:#4b5563;background:#f6f8fb;font-size:12px;font-weight:900}.compact-table tbody tr:hover{background:#fafcff}.compact-table td:nth-child(5),.compact-table td:nth-child(6),.compact-table td:nth-child(7),.compact-table th:nth-child(5),.compact-table th:nth-child(6),.compact-table th:nth-child(7){text-align:right;white-space:nowrap}.compact-table td:nth-child(2),.compact-table th:nth-child(2),.compact-table td:nth-child(3),.compact-table th:nth-child(3),.compact-table td:nth-child(8),.compact-table th:nth-child(8),.compact-table td:nth-child(9),.compact-table th:nth-child(9){white-space:nowrap}.compact-table .actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.compact-table .slip-status-cell,.compact-table .slip-actions-cell{vertical-align:middle}.compact-table .actions button,.compact-table .actions .action-link{border-radius:999px;min-width:auto;min-height:34px;padding:7px 10px;font-size:13px}.compact-table .actions .status-chip{pointer-events:none;border-radius:999px;flex:1 0 100%;justify-content:center;width:100%;min-height:34px;padding:7px 10px;font-size:13px}.compact-table .slip-actions{max-width:340px}.order-documents-mini{gap:6px;margin-top:8px;display:grid}.document-mini-row{border:1px solid var(--border);background:#f8fafc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;font-size:12px;display:grid}.document-mini-row button{min-height:32px;padding:4px 8px;font-size:12px}.compact-table .slip-actions .green{color:#166534;background:#dcfce7}.compact-table .slip-actions .danger{color:#991b1b;background:#fee2e2}.compact-table .slip-actions .action-link{color:#075985;background:#e0f2fe}.slip-status-cell .status-chip{justify-content:center;min-width:92px;display:inline-flex}.slip-tracking-copy{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:8px;padding:6px;display:flex}.slip-tracking-copy span{color:#075985;overflow-wrap:anywhere;max-width:150px;font-size:12px;font-weight:800;line-height:1.3}.slip-tracking-copy button{color:#075985;background:#e0f2fe;border-radius:999px;width:auto;min-width:auto;min-height:30px;padding:6px 10px;font-size:12px}.label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.label-tools{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.label-panel{border:1px solid var(--border);background:#f9fafb;border-radius:14px;margin-bottom:16px;padding:14px}.label-panel h3{margin:0 0 12px}.tracking-import-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:14px;display:grid}.tracking-import-panel{border:1px solid var(--border);background:#f9fafb;border-radius:14px;padding:14px}.tracking-import-panel h3,.tracking-preview-head h3{margin:0 0 12px}.tracking-textarea{min-height:260px}.tracking-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.tracking-preview-head button{width:auto;min-width:220px}.tracking-preview-table table{min-width:980px}.tracking-preview-table input,.tracking-preview-table select{min-height:44px;padding:9px 10px}.import-result-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.import-result-box ul{flex-basis:100%;margin:0}.report-shipping-panel{border:1px solid var(--border);background:#f9fafb;border-radius:14px;margin:14px 0;padding:14px}.report-shipping-panel h3{margin:0 0 12px}.ocr-progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:10px 12px;font-weight:900}.setting-block{margin-top:18px}.setting-block h3{margin:0 0 10px}.ai-inbox-draft-page{gap:14px;display:grid}.ai-inbox-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-inbox-header h2{margin-bottom:4px}.ai-inbox-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.ai-inbox-card h3{margin:0 0 10px}.ai-inbox-card label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.ai-inbox-card textarea{resize:vertical}.ai-inbox-notice{color:#166534;background:#dcfce7;border-radius:10px;margin:0;padding:10px 12px;font-weight:800}.ai-inbox-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ai-inbox-result-grid article{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:10px}.ai-inbox-result-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.ai-inbox-result-grid strong{overflow-wrap:anywhere;margin-top:4px;display:block}.ai-inbox-questions{margin-top:12px}.ai-inbox-questions ul{margin:8px 0 0;padding-left:20px}.ai-inbox-history table{min-width:940px}.ai-inbox-history tbody tr{cursor:pointer}.ai-inbox-history tbody tr:hover{background:#f8fafc}.ai-inbox-preview{text-align:left;max-width:320px}.payment-accounts-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.payment-account-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-account-card-head .danger{width:auto;min-height:36px;padding:7px 10px;font-size:12px}.payment-account-card label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.payment-qr-upload{padding:10px;font-size:13px}.payment-account-qr-preview{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.payment-account-qr-preview img{object-fit:contain;border-radius:8px;width:86px;height:86px}.payment-account-qr-preview button{width:auto}.admin-account-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.account-section{border:1px solid var(--border);background:#f9fafb;border-radius:14px;gap:10px;padding:14px;display:grid}.account-section h4{margin:0;font-size:15px}.settings-save-bar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.settings-save-bar button{width:auto;min-width:180px}.qr-preview{grid-template-columns:150px auto;align-items:center;gap:12px;margin-top:12px;display:grid}.qr-preview img{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:150px;padding:8px}.label-order-table th,.label-order-table td{vertical-align:top}.label-order-table th:last-child,.label-order-table td:last-child{min-width:420px}.sender-list{gap:10px;margin-top:14px;display:grid}.sender-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.sender-card.active{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.sender-card p{margin:4px 0 0}.shipping-actions{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:8px;min-width:390px;display:grid}.shipping-actions button,.shipping-actions select,.shipping-actions input{min-height:42px;padding:9px 10px;font-size:14px}.shipping-actions button{white-space:nowrap}.shipping-actions .muted{grid-column:1/-1}.ship-label{border:1px solid var(--text);overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-height:130px;padding:12px;font-size:14px;line-height:1.42}.ship-label strong{font-size:16px}.label-block{overflow-wrap:anywhere;word-break:break-word;margin-bottom:7px}@media (width<=1100px){.customer-layout{grid-template-columns:1fr}.customer-layout.catalog-mode,.customer-layout.cart-mode,.customer-layout.oem-mode{grid-template-columns:minmax(0,1fr);justify-content:stretch}.checkout-panel{position:static}.catalog-side-cart{display:none}}@media (width<=900px){.admin-shell,.shop-shell{max-width:100%;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));display:block}.brand-panel{max-height:none;margin-bottom:12px;padding:10px;position:static}.admin-brand-header{margin-bottom:10px}.top-logo{width:min(420px,90vw)}.side-nav{-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:8px;margin:12px -10px 0;padding:0 10px 4px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.brand-panel .side-nav{margin-top:0}.side-nav a,.side-nav button{white-space:nowrap;flex:none;min-width:max-content;min-height:42px;padding:9px 12px}.nav-badge{min-width:20px;height:20px;padding:0 6px;font-size:11px}.topbar{flex-direction:column;align-items:center;gap:10px}.customer-account-chip{justify-content:space-between;width:min(100%,360px);max-width:100%;position:static}.admin-shell .topbar h1{font-size:28px;line-height:1.08}.admin-return-btn{width:100%}.top-badges{justify-content:flex-start;gap:6px}.top-badges span{padding:7px 10px;font-size:14px}.main-area{width:100%}.label-tools,.tracking-import-layout,.admin-customers-layout{grid-template-columns:1fr}.tracking-preview-head{display:grid}.tracking-preview-head button{width:100%;min-width:0}.shipping-actions{grid-template-columns:1fr;min-width:240px}.qr-preview{grid-template-columns:1fr}}@media (width<=768px){.order-category-report-head,.order-category-head,.order-detail-head{flex-direction:column;align-items:stretch}.order-detail-modal{max-height:92vh;padding:12px}.order-detail-grid{grid-template-columns:minmax(0,1fr)}.order-detail-item{grid-template-columns:58px minmax(0,1fr)}.order-detail-thumb{width:58px;height:58px}.order-detail-line-total{text-align:left;grid-column:1/-1;justify-items:start}.shop-shell,.shop-shell .main-area,.shop-shell .customer-layout,.shop-shell .glass,.shop-shell .product-grid,.shop-shell .product-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.shop-shell .main-area,.shop-shell .customer-layout,.shop-shell .checkout-panel,.shop-shell .quote-status-section{overflow:visible}.shop-shell .product-grid{grid-template-columns:minmax(0,1fr);gap:12px}.shop-shell .product-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px;display:grid;overflow:hidden}.shop-shell .product-card .product-image{aspect-ratio:4/3;grid-row:auto;align-self:auto;width:100%;max-width:100%}.shop-shell .product-card .product-image img{object-fit:cover}.shop-shell .product-card h3{overflow-wrap:break-word;word-break:break-word;line-height:1.25}.shop-shell .product-card p{-webkit-line-clamp:6;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-shell .product-card .product-metrics{max-width:100%}.shop-shell .product-card .product-metrics span{overflow-wrap:break-word;white-space:normal;max-width:100%}.shop-shell .product-card .inline{grid-column:auto;grid-template-columns:88px minmax(0,1fr);gap:8px;width:100%;display:grid}.shop-shell .product-card .inline input{text-align:center;width:88px;min-width:0}.shop-shell .product-card .inline button{width:100%;min-width:0;min-height:46px}.shop-shell .product-card .soft-btn{justify-self:stretch;width:100%;min-height:38px;margin-top:0;padding:9px 10px;font-size:13px}}@media (width<=600px){.admin-shell,.shop-shell{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.glass{border-radius:12px;margin-bottom:10px;padding:10px}.glass h2{margin-bottom:10px;font-size:19px;line-height:1.2}.shop-logo{width:min(420px,90vw)}.topbar{gap:8px;margin-bottom:10px}.topbar h1{font-size:20px;line-height:1.15}.admin-shell .topbar h1{font-size:22px}.pagination{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pagination button{width:100%;min-width:0;padding:9px 8px}th,td{padding:8px;font-size:13px}.matrix-cell,.status-chip{padding:6px 8px;font-size:11px}.matrix-cell{min-width:72px}.top-badges{gap:6px}.top-badges span{margin-bottom:0;padding:6px 8px;font-size:12px}.side-nav{grid-template-columns:none;gap:7px;margin:10px -10px 0;padding:0 10px 5px;display:flex;overflow-x:auto}.side-nav a,.side-nav button{white-space:nowrap;border-radius:10px;flex:none;width:auto;min-width:max-content;min-height:40px;padding:8px 11px;font-size:13px}.product-grid,.order-card-grid,.stats-grid,.form-grid,.product-form-grid{grid-template-columns:1fr}.product-form-grid .wide-field{grid-column:span 1}.product-detail-field{grid-column:1}.category-tabs,.filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:7px;margin:0 -10px 12px;padding:0 10px 4px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.category-tabs button,.filter-bar select{white-space:nowrap;flex:none;width:auto;min-width:max-content;padding:9px 11px;font-size:13px}.shop-shell .product-card{grid-template-columns:92px minmax(0,1fr);gap:9px 10px;padding:9px;display:grid}.shop-shell .product-card .product-image{grid-row:span 2;align-self:start}.shop-shell .product-card .inline{grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);gap:8px}.shop-shell .product-card .inline button{width:100%;min-width:0;min-height:44px;font-size:15px}.shop-shell .product-card .inline input{min-height:44px;padding:9px}.product-card,.production-card,.order-card{border-radius:12px;padding:10px}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-product-card{padding:8px}.admin-product-card .actions button{flex-basis:100%}.quote-placeholder{grid-template-columns:1fr;min-height:130px;display:grid}.product-image{aspect-ratio:1;background:#f8fafc;border-radius:10px}.part-placeholder{font-size:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{border-radius:12px;padding:10px}.stat-card small{font-size:12px}.stat-card strong{font-size:22px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-grid,.dashboard-mini-grid{grid-template-columns:1fr}.dashboard-sales-bars{grid-template-columns:repeat(7,minmax(44px,1fr));padding-bottom:4px;overflow-x:auto}.product-info h3,.product-card h3{margin:3px 0 4px;font-size:16px;line-height:1.22}.product-info p,.product-card p{margin:4px 0;font-size:13px;line-height:1.35}.product-info small,.product-card small{margin-top:0;font-size:12px}.product-metrics{gap:5px;margin:7px 0}.product-metrics span{padding:4px 7px;font-size:11px}.price{margin:6px 0;font-size:18px}.inline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline button{width:auto;min-width:96px}.cart-row{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:9px}.cart-row-actions{grid-column:2;justify-content:flex-end}.cart-row-thumb{align-self:start;width:50px;height:50px}.cart-row-actions input{width:68px}.cart-row-actions .danger{min-width:92px;min-height:40px}.checkout-panel input,.checkout-panel textarea,.checkout-panel select,.quote-status-section input,.quote-status-section textarea,.quote-status-section select{width:100%}.quote-line-grid label,.quote-line-row,.oem-item-row{grid-template-columns:1fr}.quote-line-row textarea,.oem-item-row textarea{grid-column:auto}.quote-admin-panel,.quote-status-section{margin:12px 0}.order-card{padding:10px}.customer-session-box{flex-direction:column;align-items:stretch}.customer-session-box button{width:100%}.customer-form-actions,.payment-accounts-settings{grid-template-columns:1fr}.cart-group{padding:10px}.admin-account-settings{grid-template-columns:1fr;gap:10px}.order-head,.order-line{flex-direction:column;align-items:flex-start}.actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.actions button{width:100%}.compact-table .actions{flex-wrap:wrap;gap:7px;width:min(280px,100%);display:flex}.compact-table .slip-actions-cell .actions{align-items:flex-start;display:flex}.compact-table .actions button,.compact-table .actions .action-link{flex:calc(50% - 7px);width:auto;min-width:104px;min-height:36px;padding:7px 9px;font-size:12px}.compact-table .actions .status-chip{flex:1 0 100%;width:100%;min-height:34px;padding:7px 9px;font-size:12px}.compact-table .slip-actions{max-width:280px}.slip-status-cell{min-width:150px}.slip-tracking-copy{justify-items:stretch;gap:5px;width:100%;max-width:150px;display:grid}.slip-tracking-copy span{text-align:center;max-width:100%}.slip-tracking-copy button{width:100%;min-height:32px}table{min-width:620px}.shop-shell .product-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.shop-shell .product-card .product-image{aspect-ratio:4/3;grid-row:auto;width:100%}.shop-shell .product-card .inline{grid-column:auto;grid-template-columns:82px minmax(0,1fr);width:100%}.shop-shell .product-card .inline input{width:82px}.shop-shell .product-card .soft-btn{width:100%;min-height:38px}}.shop-shell .marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketplace-card{cursor:pointer;gap:8px;width:100%;max-width:100%;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s}.marketplace-card:hover{box-shadow:var(--shadow);border-color:#fecaca;transform:translateY(-2px)}.marketplace-card .product-image{aspect-ratio:1;background:#f8fafc;border-radius:12px}.marketplace-card .product-image img{object-fit:cover}.marketplace-card .product-info small{margin-top:0;font-size:11px}.marketplace-card .product-info h3{-webkit-line-clamp:2;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;min-height:2.5em;margin:4px 0;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.marketplace-card .product-metrics{gap:5px;margin:6px 0}.marketplace-card .product-metrics span{padding:4px 6px;font-size:10.5px;line-height:1.2}.marketplace-card .price{margin:4px 0 6px;font-size:18px}.marketplace-card>button{min-height:38px;padding:9px 8px;font-size:13px}.product-detail-overlay{z-index:1000;background:#11182780;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.product-detail-modal{background:#fff;border-radius:18px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:18px;width:min(960px,100%);max-height:min(88vh,760px);padding:16px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #11182742}.modal-close{z-index:1;border:1px solid var(--border);width:auto;min-width:64px;color:var(--text);background:#fff;padding:8px 10px;position:absolute;top:12px;right:12px}.product-detail-media{border:1px solid var(--border);background:#f8fafc;border-radius:14px;place-items:center;min-height:260px;display:grid;overflow:hidden}.product-detail-media img{object-fit:contain;width:100%;height:100%}.product-detail-gallery{align-content:start;gap:10px;min-width:0;display:grid}.product-thumbnails{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.product-thumbnails button{background:#f3f4f6;border:2px solid #0000;border-radius:10px;flex:0 0 68px;width:68px;height:68px;padding:3px;overflow:hidden}.product-thumbnails button.active{border-color:var(--primary)}.product-thumbnails img{object-fit:cover;border-radius:6px;width:100%;height:100%}.product-detail-content{min-width:0;padding-right:76px}.product-detail-content small{color:var(--primary);font-weight:900}.product-detail-content h2{overflow-wrap:break-word;margin:6px 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.15}.product-detail-content p{color:#374151;white-space:pre-line;overflow-wrap:break-word;line-height:1.6}.product-full-description{color:#374151;white-space:pre-line;max-width:62ch;line-height:1.65}.product-shipping-rule{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.product-shipping-rule span{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:7px 10px;font-size:13px}.product-shipping-rule strong{color:#111827}.compatibility-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:9px;max-width:62ch;margin:12px 0;padding:12px;display:grid}.compatibility-panel h3{color:#111827;margin:0;font-size:16px}.compatibility-chips{flex-wrap:wrap;gap:7px;display:flex}.compatibility-chips span{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:9px;gap:2px;min-width:74px;padding:7px 10px;font-weight:800;display:grid}.compatibility-chips small{color:#6b7280;font-size:10px}.compatibility-panel p{color:#374151;border-top:1px solid #e5e7eb;margin:0;padding-top:8px;line-height:1.5}.product-detail-actions{grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.product-detail-actions label{color:var(--muted);gap:6px;font-weight:800;display:grid}.product-detail-actions input{text-align:center}.product-detail-actions .soft-btn{width:auto;min-width:110px;margin-top:0}.repair-customer,.repair-admin-page,.repair-customer-board,.repair-form-block,.repair-availability,.repair-my-bookings,.repair-waiting-section,.repair-booking-list{gap:14px;display:grid}.repair-customer h2,.repair-customer h3,.repair-admin-page h2,.repair-admin-page h3,.repair-form-block h3,.repair-my-bookings h3{margin:0}.repair-section-head,.repair-admin-header,.repair-bay-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.repair-quick-service-open{color:#b91c1c;background:#fff1f2;border-color:#b91c1c;width:auto;min-height:46px;padding:10px 17px;font-size:14px;font-weight:900}.repair-system-note{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.repair-system-note.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.repair-login-required{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:6px;padding:18px;display:grid}.repair-login-required span{color:var(--muted)}.repair-form-block{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.repair-customer-board{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:14px}.repair-customer-live-grid{margin-top:12px}.repair-public-holding{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.repair-public-holding span{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 10px;font-size:13px}.repair-form-grid{margin-bottom:0}.repair-form-grid textarea{min-height:84px}.repair-wide-field{grid-column:1/-1}.repair-upload-note{margin:0;font-size:13px}.repair-schedule-option{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:11px 12px;display:flex}.repair-schedule-option.selected{background:#fff1f2;border-color:#e11d48}.repair-schedule-option input{flex:none;width:20px;min-height:20px;margin-top:2px}.repair-schedule-option div{gap:3px;display:grid}.repair-schedule-option span{color:var(--muted);font-size:13px}.repair-duration-note{color:#4338ca;background:#eef2ff;border-radius:8px;grid-column:1/-1;margin:-2px 0 4px;padding:8px 10px;font-size:13px;font-weight:700}.repair-hours-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:13px;font-weight:800}.repair-use-profile{width:auto;min-height:38px;margin-top:0;padding:7px 11px}.repair-bay-picker,.repair-dashboard-grid,.repair-waiting-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.repair-bay-choice{width:100%;min-height:126px;color:var(--text);text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:13px;align-content:start;gap:5px;padding:12px;display:grid}.repair-customer-bay-card{border-width:2px;gap:8px;min-height:148px}.repair-customer-bay-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.repair-customer-bay-head .repair-vacant,.repair-customer-bay-head .repair-chip{flex:none;padding:4px 8px;font-size:11px}.repair-bay-choice strong{font-size:17px}.repair-bay-choice.selected{background:#fff7f7;border:2px solid #b91c1c}.repair-bay-choice.occupied{cursor:not-allowed;opacity:1;background:#f3f4f6}.repair-bay-choice .available{color:#15803d;font-weight:800}.repair-select-time{color:#475569;font-weight:800}.repair-bay-choice small{color:var(--muted)}.repair-conflict-message{color:#b91c1c;font-weight:900}.repair-bay-day-schedule{border-top:1px solid #e5e7eb;gap:3px;margin-top:5px;padding-top:6px;display:grid}.repair-bay-day-schedule small{color:#475569;font-weight:700}.repair-bay-day-schedule small.legacy{color:#b45309;font-weight:900}.repair-customer-slot{color:#374151;background:#f3f4f6;border-radius:8px;gap:2px;padding:6px 7px;font-size:12px;display:grid}.repair-customer-slot b{color:#111827}.repair-customer-slot small{color:#475569}.repair-customer-slot.own{background:#eff6ff}.repair-customer-slot.own small{color:#1d4ed8;font-weight:800}.repair-customer-slot.legacy b{color:#b45309}.repair-waiting-preview{background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;gap:4px;padding:12px;display:grid}.repair-waiting-preview span{color:var(--muted);font-size:13px}.repair-unscheduled-preview{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;gap:6px;padding:13px;display:grid}.repair-unscheduled-preview span{color:#6b7280}.repair-submit{justify-self:start;min-width:min(100%,300px)}.repair-history-list{gap:8px;display:grid}.repair-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:minmax(155px,1.1fr) minmax(150px,1fr) minmax(110px,.8fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.repair-history-card div{gap:2px;display:grid}.repair-history-card span{color:#4b5563;font-size:13px}.repair-history-status,.repair-slot-status{align-content:start;justify-items:end;gap:6px;display:grid}.repair-history-pagination{margin-top:4px}.repair-customer-pickup{border-top:1px solid #e5e7eb;grid-column:1/-1;gap:8px;padding-top:9px;display:grid}.repair-customer-pickup>button{justify-self:start;width:auto}.repair-cancel-action{color:#b91c1c;background:#fee2e2;border-color:#fecaca;justify-self:start;width:auto}.repair-customer-pickup-saved{color:#166534;background:#f0fdf4;border-radius:8px;gap:3px;margin:0;padding:8px 10px;font-size:13px;font-weight:800;display:grid}.repair-customer-pickup-saved small{color:#166534;font-weight:700}.repair-pickup-editor{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.repair-pickup-editor label{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.repair-pickup-buttons{grid-column:1/-1;gap:7px;display:flex}.repair-pickup-buttons button{width:auto}.repair-admin-header{gap:10px;margin-bottom:8px;display:grid}.repair-toolbar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.repair-header-copy h2{color:#111827;margin:0;font-size:29px;line-height:1.1}.repair-header-subtitle{color:#6b7280;margin:2px 0 0;font-size:13px;font-weight:600}.repair-toolbar-bottom{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.repair-board-hours{color:#7f1d1d;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px;font-weight:800}.repair-period-toggle,.repair-period-navigation{gap:6px;display:flex}.repair-period-toggle button,.repair-period-navigation button{width:auto;min-height:36px;padding:7px 10px;font-size:13px}.repair-period-toggle button.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.repair-date-control{color:#6b7280;gap:4px;min-width:188px;font-size:12px;font-weight:700;display:grid}.repair-board-title{margin-top:6px;font-size:20px}.repair-board-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.repair-add-walkin{color:#fff;background:#b91c1c;border-color:#991b1b;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #b91c1c42}.repair-add-walkin span:first-child{font-size:16px;line-height:1}.repair-board-days{gap:14px;display:grid}.repair-day-board{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.repair-day-title{overflow-wrap:anywhere;color:#334155;margin:0;font-size:16px}.repair-board-days.week .repair-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.repair-dashboard-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.repair-dashboard-tabs button{color:#374151;background:#f8fafc;border-color:#e5e7eb;width:auto;min-height:42px;padding:9px 16px}.repair-dashboard-tabs button.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.repair-dashboard-bay{background:#fff;border:2px solid #e5e7eb;border-radius:16px;align-content:start;gap:8px;min-height:178px;padding:14px;display:grid}.repair-dashboard-bay.empty{background:#f8fafc;border-style:dashed}.repair-dashboard-bay.busy{border-color:#cbd5e1}.repair-dashboard-bay.busy.repair-pending{color:#111827;background:#f8fafc;border-color:#cbd5e1}.repair-dashboard-bay.busy.repair-confirmed{color:#111827;background:#eff6ff;border-color:#93c5fd}.repair-dashboard-bay.busy.repair-in-shop{color:#111827;background:#eef2ff;border-color:#a5b4fc}.repair-dashboard-bay.busy.repair-repairing{color:#111827;background:#fff7ed;border-color:#fdba74}.repair-dashboard-bay.busy.repair-waiting-parts{color:#111827;background:#faf5ff;border-color:#d8b4fe}.repair-dashboard-bay.busy.repair-waiting-customer{color:#111827;background:#fffbeb;border-color:#fcd34d}.repair-dashboard-bay.busy.repair-waiting-pickup{color:#111827;background:#f0fdf4;border-color:#86efac}.repair-dashboard-bay.busy.repair-done{color:#111827;background:#f0fdfa;border-color:#5eead4}.repair-dashboard-bay.busy.multiple{color:#111827;background:#f8fafc;border-color:#cbd5e1}.repair-dashboard-bay h3{font-size:20px}.repair-vacant{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 10px;font-weight:900}.repair-slot-count{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:5px 10px;font-weight:900}.repair-bay-booking-stack{gap:9px;display:grid}.repair-bay-booking-item{background:#fff;border:1px solid #e5e7eb;border-radius:11px;gap:8px;padding:10px;display:grid}.repair-bay-booking-item.repair-pending{color:#111827;background:#fff;border-color:#d1d5db}.repair-bay-booking-item.repair-confirmed{color:#111827;background:#eff6ff;border-color:#bfdbfe}.repair-bay-booking-item.repair-repairing{color:#111827;background:#fff7ed;border-color:#fed7aa}.repair-bay-booking-item.repair-waiting-parts{color:#111827;background:#faf5ff;border-color:#e9d5ff}.repair-bay-booking-item.repair-waiting-customer{color:#111827;background:#fffbeb;border-color:#fde68a}.repair-bay-booking-item.repair-done{color:#111827;background:#f0fdfa;border-color:#99f6e4}.repair-empty-message{color:#64748b;text-align:center;align-self:center;margin:auto 0;font-size:16px;font-weight:700}.repair-license{color:#111827;letter-spacing:0;font-size:30px;line-height:1.15}.repair-license-label{color:#64748b;margin-bottom:-7px;font-size:12px;font-weight:900}.repair-dashboard-bay p,.repair-waiting-card p{margin:0;line-height:1.4}.repair-vehicle{font-size:15px;font-weight:700}.repair-symptom{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.repair-mechanic{background:#ffffffb8;border-radius:8px;padding:6px 8px}.repair-time-list{color:#475569;border-top:1px solid #94a3b857;gap:3px;padding-top:7px;font-size:12px;display:grid}.repair-range{color:#111827;background:#ffffffc2;border-radius:8px;margin:0;padding:7px 8px;font-size:13px;font-weight:700}.repair-range.pending{color:#be123c}.repair-range small{color:#64748b;font-weight:700}.repair-range .repair-estimated-finish{color:#334155;margin-top:4px;font-weight:800;display:block}.repair-time-list span{gap:6px;display:flex}.repair-time-list b{color:#111827;flex:0 0 54px}.repair-chip{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.repair-source-chip{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.repair-carried-over{color:#c2410c;background:#ffedd5;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.repair-pending{color:#374151;background:#e5e7eb}.repair-confirmed{color:#1d4ed8;background:#dbeafe}.repair-in-shop{color:#4338ca;background:#e0e7ff}.repair-repairing{color:#c2410c;background:#ffedd5}.repair-waiting-parts{color:#7e22ce;background:#f3e8ff}.repair-waiting-customer{color:#b45309;background:#fef3c7}.repair-waiting-pickup{color:#15803d;background:#dcfce7}.repair-parked{color:#475569;background:#e2e8f0}.repair-unscheduled{color:#be123c;background:#ffe4e6}.repair-done{color:#0f766e;background:#ccfbf1}.repair-picked-up{color:#111827;background:#e5e7eb}.repair-cancelled{color:#b91c1c;background:#fee2e2}.repair-cancellation-requested{color:#c2410c;background:#ffedd5}.repair-waiting-deposit{color:#be123c;background:#ffe4e6}.repair-payment-unpaid{color:#92400e;background:#fef3c7}.repair-payment-paid{color:#166534;background:#dcfce7}.repair-slot-card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:7px;padding:10px;display:grid}.repair-slot-card.repair-pending{color:#111827;background:#f8fafc;border-color:#d1d5db}.repair-slot-card.repair-confirmed{color:#111827;background:#eff6ff;border-color:#bfdbfe}.repair-slot-card.repair-waiting-deposit{color:#111827;background:#fff1f2;border-color:#fda4af}.repair-slot-card.repair-in-shop{color:#111827;background:#eef2ff;border-color:#c7d2fe}.repair-slot-card.repair-repairing{color:#111827;background:#fff7ed;border-color:#fed7aa}.repair-slot-card.repair-waiting-parts{color:#111827;background:#faf5ff;border-color:#e9d5ff}.repair-slot-card.repair-waiting-customer{color:#111827;background:#fffbeb;border-color:#fde68a}.repair-slot-card.repair-waiting-pickup{color:#111827;background:#f0fdf4;border-color:#86efac}.repair-slot-card.repair-parked{color:#111827;background:#f8fafc;border-color:#cbd5e1}.repair-slot-card.repair-unscheduled{color:#111827;background:#fff1f2;border-color:#fda4af}.repair-slot-card.repair-done{color:#111827;background:#f0fdfa;border-color:#99f6e4}.repair-slot-card.repair-cancellation-requested{color:#111827;background:#fff7ed;border-color:#fdba74}.repair-slot-head{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.repair-slot-head>div{gap:2px;min-width:0;display:grid}.repair-mechanic-highlight{overflow-wrap:anywhere;color:#b91c1c;text-align:right;font-size:16px;font-weight:900;line-height:1.25}.repair-slot-license{overflow-wrap:anywhere;color:#111827;font-size:25px;line-height:1.15}.repair-slot-vehicle{overflow-wrap:anywhere;font-size:14px;font-weight:700}.repair-private-occupied{color:#374151;font-size:18px;line-height:1.25}.repair-slot-card .repair-range{padding:6px 7px;font-size:12px}.repair-customer-pickup-chip{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.repair-detail-open{color:#111827;background:#fff;border-color:#d1d5db;width:100%;min-height:38px;padding:7px 11px;font-size:13px}.repair-booking-link{color:#2563eb;cursor:pointer;width:auto;min-height:0;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.repair-booking-link:hover{color:#1e40af;text-decoration:underline}.repair-slot-booking-link{margin-bottom:2px;font-size:12px;line-height:1.25;display:inline-flex}.repair-images{gap:6px;display:flex;overflow-x:auto}.repair-images a{flex:none;display:block}.repair-images img{object-fit:cover;border-radius:8px;width:58px;height:58px}.repair-image-block{gap:6px;display:grid}.repair-image-categories{gap:10px;display:grid}.repair-image-global-actions{flex-wrap:wrap;gap:8px;display:flex}.repair-image-global-actions button{width:auto;min-width:0;min-height:34px;padding:6px 10px;font-size:12px}.repair-image-auto-delete{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;gap:6px;padding:10px;display:grid}.repair-image-auto-delete>strong{color:#0f172a;font-size:13px}.repair-image-auto-delete-controls{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.repair-image-auto-delete-controls select,.repair-image-auto-delete-controls button{min-width:0}.repair-image-auto-delete small{color:#64748b;font-size:12px}.repair-image-category-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.repair-image-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.repair-image-category-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.repair-image-category-head h5{margin:0;font-size:14px;line-height:1.3}.repair-image-category-head span{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.repair-image-title{color:#475569;font-size:12px}.repair-image-count{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;font-size:12px;display:flex}.repair-image-count button{width:auto;min-height:31px;padding:5px 8px;font-size:11px}.repair-image-upload{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.repair-image-upload.disabled{cursor:not-allowed;opacity:.55}.repair-image-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.repair-primary-image{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:block;overflow:hidden}.repair-primary-image img{object-fit:contain;width:100%;height:clamp(190px,33vw,330px);display:block}.repair-image-thumbnails{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.repair-image-thumb{background:#fff;border:2px solid #0000;border-radius:10px;flex:0 0 74px;padding:2px;position:relative}.repair-image-thumb.selected{border-color:#dc2626}.repair-image-thumb>button:first-child{background:0 0;border:0;width:100%;min-height:0;padding:0;display:block}.repair-image-thumb img{object-fit:cover;border-radius:7px;width:100%;height:66px;display:block}.repair-image-thumb .repair-image-remove{color:#b91c1c;background:#fee2e2;border-color:#fecaca;width:100%;min-height:26px;margin-top:3px;padding:2px 5px;font-size:11px}.repair-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.repair-mechanic-control,.repair-action-selects{gap:6px;width:100%;display:flex}.repair-mechanic-control select,.repair-mechanic-control input{flex:128px;min-width:0}.repair-status-buttons{flex-wrap:wrap;gap:6px;width:100%;display:flex}.repair-status-buttons button{color:#334155;background:#fff;border:1px solid #cbd5e1;min-height:36px}.repair-status-buttons button.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.repair-mechanic-empty{width:100%;margin:0}.repair-action-selects label{color:#64748b;flex:126px;gap:4px;font-size:11px;font-weight:900;display:grid}.repair-action-selects select{width:100%}.repair-schedule-control{background:#ffffffad;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:6px;width:100%;padding:7px;display:grid}.repair-schedule-control label{color:#64748b;gap:4px;min-width:0;font-size:11px;font-weight:900;display:grid}.repair-schedule-control input{width:100%;min-width:0;font-size:12px}.repair-actions select,.repair-actions button{width:auto;min-width:0;min-height:38px;padding:7px 9px;font-size:12px}.repair-actions .danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.repair-actions .repair-auto-assign{color:#fff;background:#b91c1c;border-color:#991b1b;width:100%;min-height:42px;font-weight:900}.repair-cancellation-review{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;width:100%;padding:9px;display:flex}.repair-cancellation-review strong{margin-right:auto}.repair-done-action{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.repair-pickup-action{color:#166534;background:#dcfce7;border-color:#86efac}.repair-waiting-section,.repair-holding-section{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;gap:10px;padding:12px;display:grid}.repair-holding-section.unscheduled{background:#fff7f8;border-color:#fecdd3}.repair-holding-section.waiting{background:#faf5ff;border-color:#d8b4fe}.repair-holding-section .repair-waiting-grid{grid-template-columns:repeat(auto-fill,minmax(198px,222px));justify-content:flex-start;align-items:start;gap:10px}.repair-file-block{gap:10px;display:grid}.repair-billing-panel{background:#fff7f7;border-color:#fecaca}.repair-bill-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-bill-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:10px;display:grid}.repair-bill-section h5{color:#0f172a;margin:0;font-size:14px}.repair-bill-divider{background:#e5e7eb;height:1px;margin:2px 0}.repair-bill-button-group{gap:4px;display:grid}.repair-bill-button-group>span{color:#475569;font-size:12px;font-weight:800}.repair-toggle-buttons{flex-wrap:wrap;gap:6px;display:flex}.repair-toggle-buttons button{color:#334155;background:#fff;border:1px solid #cbd5e1;min-height:34px;padding:6px 10px;font-size:12px}.repair-toggle-buttons button.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.repair-pos-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.repair-file-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-file-upload{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.repair-file-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.repair-file-upload.disabled{opacity:.65;pointer-events:none}.repair-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.repair-file-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:7px;padding:8px;display:grid}.repair-file-item a{color:#0f172a;font-weight:700;text-decoration:none}.repair-file-item a:hover{text-decoration:underline}.repair-file-item span,.repair-file-item small{color:#64748b;font-size:12px}.repair-report-track-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.repair-report-track-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.repair-holding-section .repair-slot-card{gap:6px;min-height:0;padding:9px}.repair-holding-section .repair-slot-license{font-size:22px;line-height:1.12}.repair-holding-section .repair-slot-vehicle{font-size:13px}.repair-holding-section .repair-mechanic-highlight{font-size:15px;line-height:1.2}.repair-holding-section .repair-slot-card .repair-range{align-content:start;min-height:56px}.repair-holding-section .repair-detail-open{min-height:36px;font-size:12px}.repair-waiting-count{background:#e2e8f0;border-radius:999px;padding:5px 11px;font-weight:900}.repair-waiting-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:8px;padding:12px;display:grid}.repair-waiting-card.repair-parked{color:#111827;background:#f8fafc;border-color:#cbd5e1}.repair-waiting-card.repair-waiting-parts{color:#111827;background:#faf5ff;border-color:#d8b4fe}.repair-waiting-card.repair-waiting-customer{color:#111827;background:#fffbeb;border-color:#fcd34d}.repair-waiting-card.repair-waiting-pickup{color:#111827;background:#f0fdf4;border-color:#86efac}.repair-waiting-card.repair-unscheduled{color:#111827;background:#fff1f2;border-color:#fda4af}.repair-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.repair-filters input:first-child{grid-column:span 2}.repair-reset-filters{align-self:end;width:100%}.repair-table table{min-width:900px}.repair-table tbody tr{height:108px}.repair-table tbody td{vertical-align:middle}.repair-table .repair-range{background:0 0;margin-top:5px;padding:0}.repair-table small{color:var(--muted)}.repair-table-license{font-size:19px}.repair-table-image-count{color:#64748b;margin-top:6px;font-size:12px;font-weight:700}.repair-table-badges{vertical-align:middle}.repair-table-badge-stack{align-content:center;justify-items:start;gap:6px;display:grid}.repair-table-badges .repair-mechanic-highlight{text-align:left}.repair-table-customer,.repair-table-middle,.repair-table-detail{vertical-align:middle}.repair-table-detail .repair-detail-open{width:auto;min-width:112px}.repair-table-actions{gap:6px;display:grid}.repair-table-actions button{width:auto;min-width:112px}.repair-delete-cancelled{color:#b91c1c;background:#fee2e2;border-color:#fecaca;font-weight:900}.repair-delete-confirm{background:#fff1f2;border:1px solid #fecaca;border-radius:9px;gap:5px;padding:6px;display:grid}.repair-delete-confirm span{color:#991b1b;font-size:11px;font-weight:900}.repair-delete-confirm button{width:100%}.repair-detail-overlay{z-index:70;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#0f172a85;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.repair-detail-modal{color:#111827;background:#fff;border-radius:18px;gap:14px;width:min(95vw,1560px);max-height:90vh;padding:18px;display:grid;overflow-y:auto;box-shadow:0 22px 55px #0f172a33}.repair-quick-service-modal{color:#111827;background:#fff;border-radius:18px;gap:16px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 22px 55px #0f172a33}.repair-quick-service-modal h3,.repair-quick-service-modal p{margin:0}.repair-quick-instruction{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:12px;font-size:15px}.repair-quick-contact{border:1px solid #e5e7eb;border-radius:12px;gap:5px;padding:12px;display:grid}.repair-quick-contact span{color:#64748b;font-size:12px;font-weight:800}.repair-quick-contact a,.repair-quick-contact strong{overflow-wrap:anywhere;color:#b91c1c;font-size:22px;font-weight:900}.repair-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.repair-detail-head h3,.repair-detail-panel h4,.repair-detail-actions h4{margin:0}.repair-detail-badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.repair-detail-head button{width:auto;min-width:64px}.repair-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-detail-panel,.repair-detail-actions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.repair-detail-panel.wide,.repair-detail-actions.wide{grid-column:span 2}.repair-management-panel{background:#fff7f7;border-color:#fecaca}.repair-detail-panel p{overflow-wrap:anywhere;margin:0;line-height:1.48}.repair-detail-panel label,.repair-detail-note{color:#475569;gap:5px;font-size:13px;font-weight:800;display:grid}.repair-detail-panel input,.repair-detail-panel select,.repair-detail-panel textarea,.repair-detail-note textarea{width:100%}.repair-walkin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.repair-walkin-grid label{min-width:0}.repair-detail-license{font-size:30px;line-height:1.12}.repair-customer-pickup-admin{background:#f0fdf4;border-color:#bbf7d0}.repair-shop-note-panel{background:#eff6ff;border-color:#dbeafe}.repair-external-link-panel{background:#eff6ff;border-color:#bfdbfe}.repair-external-link-panel a{color:#1d4ed8;overflow-wrap:anywhere;font-weight:800}.repair-total-preview,.repair-customer-total{color:#b91c1c;font-size:16px;font-weight:900}.repair-cancellation-panel{background:#fff7ed;border-color:#fed7aa}.repair-customer-pickup-time{color:#166534;font-size:16px;font-weight:900}.repair-detail-note{background:#f8fafc;border-radius:12px;padding:12px}.repair-detail-save{justify-self:end;width:auto;min-width:250px}.repair-report{gap:14px;display:grid}.repair-report-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.repair-report-filters label{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.repair-report-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.repair-report-summary article{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #b91c1c;border-radius:12px;gap:4px;padding:12px;display:grid;box-shadow:0 6px 18px #0f172a0d}.repair-report-summary strong{color:#111827;font-size:24px;line-height:1.15}.repair-report-summary span{color:#475569;font-size:13px;font-weight:700}.repair-report-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.repair-report-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid;box-shadow:0 6px 18px #0f172a0a}.repair-report-breakdown h4{margin:0 0 3px}.repair-report-row{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.repair-report-summary-secondary article{border-left-color:#64748b}.repair-export-actions{justify-content:flex-end}.repair-report-table table{min-width:1420px;font-size:13px}.repair-report-table th,.repair-report-table td{white-space:nowrap;padding:9px 7px}.repair-bay-settings-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin:14px 0;display:grid}.repair-bay-setting-card,.repair-add-bay{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.repair-bay-setting-card.inactive{opacity:.68}.repair-bay-setting-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.repair-bay-setting-head strong{overflow-wrap:anywhere;min-width:0}.repair-bay-setting-head span{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.repair-bay-setting-head span.active{color:#166534;background:#dcfce7}.repair-bay-setting-head span.inactive{color:#475569;background:#e5e7eb}.repair-bay-setting-fields{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 70px;gap:7px;display:grid}.repair-bay-setting-fields label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.repair-bay-setting-fields input,.repair-bay-setting-fields select{width:100%;min-width:0}.repair-bay-setting-fields .repair-sort-order{max-width:70px}.repair-bay-setting-card .actions{flex-wrap:wrap}.repair-bay-setting-card .actions button{flex:112px;width:auto;min-width:0}.repair-add-bay{background:#fff}.repair-add-bay h4{margin:0}@media (width<=768px){.repair-form-block{padding:10px}.repair-bay-picker,.repair-dashboard-grid,.repair-waiting-grid,.repair-holding-section .repair-waiting-grid{grid-template-columns:1fr}.repair-history-card{grid-template-columns:1fr auto}.repair-history-card>span{grid-column:1}.repair-history-status{justify-items:start}.repair-mechanic-highlight{text-align:left}.repair-pickup-editor{grid-template-columns:1fr}.repair-admin-header,.repair-section-head{align-items:stretch}.repair-toolbar-top{flex-direction:column;align-items:stretch}.repair-header-copy h2{font-size:24px}.repair-quick-service-open,.repair-toolbar-bottom,.repair-date-control,.repair-submit{width:100%}.repair-toolbar-bottom{justify-content:stretch}.repair-period-toggle button,.repair-period-navigation button{flex:1 1 0}.repair-period-toggle,.repair-period-navigation{width:100%}.repair-board-hours{text-align:center;width:100%}.repair-add-walkin{width:100%;min-height:42px}.repair-filters{grid-template-columns:1fr}.repair-filters input:first-child{grid-column:auto}.repair-dashboard-bay{min-height:142px}.repair-license{font-size:26px}.repair-bay-settings-list,.repair-bay-setting-fields{grid-template-columns:1fr}.repair-bay-setting-fields .repair-sort-order{max-width:96px}.repair-actions,.repair-mechanic-control,.repair-status-buttons,.repair-action-selects,.repair-schedule-control{width:100%}.repair-action-selects{flex-direction:column}.repair-schedule-control{grid-template-columns:1fr}.repair-file-item{grid-template-columns:1fr;gap:6px}.repair-bill-sections,.repair-pos-upload-row{grid-template-columns:1fr}.repair-image-global-actions{grid-template-columns:1fr;display:grid}.repair-image-global-actions button{width:100%}.repair-image-auto-delete-controls{grid-template-columns:1fr}.repair-dashboard-tabs{flex-wrap:nowrap;overflow-x:auto}.repair-dashboard-tabs button{flex:none}.repair-detail-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:end center}.repair-detail-modal{border-radius:18px 18px 10px 10px;gap:10px;width:100%;max-height:94vh;padding:12px}.repair-quick-service-modal{border-radius:18px 18px 10px 10px;width:100%;padding:14px}.repair-detail-grid,.repair-report-filters,.repair-report-groups,.repair-report-track-lists{grid-template-columns:1fr}.repair-board-title-row,.repair-add-walkin{width:100%}.repair-walkin-grid{grid-template-columns:1fr}.repair-detail-panel.wide,.repair-detail-actions.wide{grid-column:auto}.repair-detail-save{width:100%;min-width:0}.repair-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-public-holding,.repair-export-actions{display:grid}}@media (width<=1024px){.shop-shell .marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.shop-shell .marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shop-shell .marketplace-card{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.shop-shell .marketplace-card .product-image{aspect-ratio:1;grid-row:auto}.shop-shell .marketplace-card .product-info h3{font-size:13.5px}.shop-shell .marketplace-card .price{font-size:16px}.marketplace-card .product-metrics span{font-size:10px}.product-detail-overlay{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:end}.product-detail-modal{border-radius:18px 18px 12px 12px;grid-template-columns:minmax(0,1fr);gap:12px;max-height:92vh;padding:12px}.product-list-controls,.product-catalog-controls{grid-template-columns:1fr;gap:7px}.product-thumbnails button{flex-basis:62px;width:62px;height:62px}.oem-vehicle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.oem-vehicle-fields input:last-child{grid-column:span 1}.oem-add-item{width:100%}.cart-panel-head{align-items:center}.cart-clear-btn{min-width:104px;min-height:40px;padding:8px 10px}.product-detail-media{aspect-ratio:1;min-height:0}.product-detail-content{padding-right:0}.modal-close{justify-self:end;margin-bottom:-48px;position:sticky;top:0}.product-detail-content h2{padding-right:72px;font-size:21px}.product-detail-content p{font-size:14px;line-height:1.55}.product-detail-actions{grid-template-columns:86px minmax(0,1fr)}.product-detail-actions .soft-btn{grid-column:1/-1;width:100%}}.view-loading-panel{align-content:start;gap:10px;min-height:320px;display:grid}.view-loading-title{color:#2f2f2f;font-size:1.1rem;font-weight:700}.view-loading-line{background:#ececf1;border-radius:999px;height:10px}.view-loading-line.short{width:35%}.view-loading-table{background:linear-gradient(#f4f4f6 0%,#eeeeef 100%);border-radius:14px;height:180px}.repair-report-loading-panel{min-height:380px}.modal-loading-panel{align-content:start;gap:12px;min-height:70vh;display:grid}
