.cat-badge{color:var(--badge-color,#334155);background:color-mix(in srgb,var(--badge-color,#334155)14%,#fff);border:1px solid color-mix(in srgb,var(--badge-color,#334155)35%,#fff);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;line-height:1.6;display:inline-block}.cat-pagination{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-4,16px);flex-wrap:wrap;display:flex}.cat-pagination .cat-page{border:1px solid var(--color-border,#e2e8f0);min-width:44px;min-height:44px;color:var(--color-ink,#0f172a);background:var(--color-surface,#fff);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.cat-pagination .cat-page[aria-current=page]{background:var(--color-primary-050,#eff6ff);border-color:var(--color-primary,#1d4ed8);color:var(--color-primary,#1d4ed8);font-weight:600}.cat-pagination .cat-page[aria-disabled=true]{opacity:.5;pointer-events:none}.cat-table-wrap{overflow-x:auto}.cat-table{border-collapse:collapse;width:100%}.cat-table th,.cat-table td{text-align:left;border-bottom:1px solid var(--color-border,#e2e8f0);padding:10px 12px;font-size:.9rem}.cat-table th{color:var(--color-ink-2,#475569);font-weight:600}.cat-table-empty{padding:var(--space-6,24px);text-align:center;color:var(--color-muted,#94a3b8)}.cat-stars{color:#f59e0b;gap:2px;font-size:1rem;line-height:1;display:inline-flex}.cat-stars .cat-star-empty{color:var(--color-border,#cbd5e1)}.cat-stars-input button{cursor:pointer;color:var(--color-border,#cbd5e1);background:0 0;border:none;min-width:32px;min-height:32px;padding:2px;font-size:1.4rem;line-height:1}.cat-stars-input button.on{color:#f59e0b}.cat-note-thread{gap:var(--space-2,8px);flex-direction:column;display:flex}.cat-note{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;padding:8px 12px}.cat-note-meta{color:var(--color-muted,#94a3b8);margin-bottom:2px;font-size:.75rem}.cat-note-form{gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:flex}.cat-note-form textarea{border:1px solid var(--color-border,#e2e8f0);min-height:44px;font:inherit;resize:vertical;border-radius:10px;flex:1;padding:8px 12px}.cat-dialog-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cat-dialog{background:var(--color-surface,#fff);border-radius:var(--radius,16px);padding:var(--space-6,24px);width:100%;max-width:420px;box-shadow:var(--shadow-lg,0 20px 40px #0003)}.cat-dialog-actions{justify-content:flex-end;gap:var(--space-2,8px);margin-top:var(--space-4,16px);display:flex}.cat-imageurl-preview{border:1px solid var(--color-border,#e2e8f0);border-radius:10px;width:fit-content;margin-top:8px;overflow:hidden}.cat-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);cursor:pointer;min-height:44px;font:inherit;border-radius:10px;padding:0 16px}.cat-btn-primary{background:var(--color-primary,#1d4ed8);border-color:var(--color-primary,#1d4ed8);color:#fff}.cat-btn-danger{background:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444);color:#fff}.shop-tabs{margin:var(--space-4,16px)0;flex-wrap:wrap;gap:8px;display:flex}.shop-tab{border:1px solid var(--color-border,#e2e8f0);color:var(--color-ink,#0f172a);background:var(--color-surface,#fff);border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;text-decoration:none;display:inline-flex}.shop-tab[aria-current=true]{background:var(--color-primary-050,#eff6ff);border-color:var(--color-primary,#1d4ed8);color:var(--color-primary,#1d4ed8);font-weight:600}.shop-grid{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (max-width:380px){.shop-grid{grid-template-columns:1fr}}.shop-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,16px);background:var(--color-surface,#fff);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.shop-card-media{aspect-ratio:4/3;background:var(--color-surface-2,#f1f5f9);position:relative}.shop-card-body{flex-direction:column;gap:6px;padding:12px;display:flex}.shop-card-title{margin:0;font-size:1rem}.shop-price{align-items:baseline;gap:8px;display:flex}.shop-price .was{color:var(--color-muted,#94a3b8);font-size:.85rem;text-decoration:line-through}.shop-oos{color:var(--color-danger,#ef4444);font-size:.85rem;font-weight:600}.shop-searchbar{margin:var(--space-2,8px)0;gap:8px;display:flex}.shop-searchbar input{border:1px solid var(--color-border,#e2e8f0);min-height:44px;font:inherit;border-radius:10px;flex:1;padding:8px 12px}.shop-detail{gap:var(--space-6,24px);grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.shop-detail{grid-template-columns:1fr}}.shop-breakdown{margin:8px 0;padding:0;list-style:none}.shop-breakdown li{border-bottom:1px dashed var(--color-border,#e2e8f0);justify-content:space-between;padding:4px 0;display:flex}.shop-breakdown li.total{border-bottom:none;font-weight:700}.shop-checkout{gap:var(--space-3,16px);flex-direction:column;display:flex}.shop-checkout textarea,.shop-checkout select{width:100%}.cat-field-error{color:var(--color-danger,#ef4444);font-size:.85rem}.shop-order-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shop-timeline li{align-items:center;gap:10px;display:flex}.shop-order-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.shop-order-row{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius,16px);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.shop-order-row:hover{background:var(--color-surface-2,#f8fafc)}.shop-order-when{color:var(--color-ink-2);min-width:92px}.shop-order-total{margin-left:auto;font-weight:600}.shop-review-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.shop-review-list li{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius,16px);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.shop-review-list li.hidden{opacity:.6}.shop-review-list li p{margin:0}.cat-audit-json{background:var(--color-surface-2,#f8fafc);border:1px solid var(--color-border,#e5e7eb);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:420px;margin:8px 0 0;padding:8px;font-size:.75rem;overflow-x:auto}
