.cat-form{gap:var(--space-4,16px);flex-direction:column;max-width:560px;display:flex}.cat-field{flex-direction:column;gap:6px;display:flex}.cat-field>span{color:var(--color-ink,#0f172a);font-size:.9rem;font-weight:600}.cat-field input,.cat-field textarea,.cat-field select{border:1px solid var(--color-border,#e2e8f0);width:100%;font:inherit;color:var(--color-ink,#0f172a);background:var(--color-surface,#fff);box-sizing:border-box;border-radius:10px;min-height:44px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.cat-field input:focus-visible,.cat-field textarea:focus-visible,.cat-field select:focus-visible{border-color:var(--color-primary,#1d4ed8);box-shadow:0 0 0 3px var(--color-primary-050,#eff6ff);outline:none}.cat-field textarea{resize:vertical}.cat-ok{color:var(--color-success,#10b981);margin:0}.cat-err{color:var(--color-danger,#ef4444);margin:0}.cat-status-card,.cat-gov-card{padding:var(--space-4,16px);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,16px);background:var(--color-surface,#fff);margin-bottom:var(--space-4,16px)}.cat-gov-actions{gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.cat-badge{color:var(--badge-color,#334155);background:var(--badge-color,#334155);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;line-height:1.6;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cat-badge{background:color-mix(in srgb,var(--badge-color,#334155)14%,#fff)}}.cat-badge{border:1px solid var(--badge-color,#334155)}@supports (color:color-mix(in lab, red, red)){.cat-badge{border:1px solid color-mix(in srgb,var(--badge-color,#334155)35%,#fff)}}.cat-badge{white-space:nowrap}.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{justify-content:center;align-items:center;gap:var(--space-2,8px);border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-height:44px;color:var(--color-ink,#0f172a);cursor:pointer;font:inherit;white-space:nowrap;vertical-align:middle;appearance:none;box-sizing:border-box;border-radius:10px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.cat-btn:hover{border-color:var(--color-primary,#1d4ed8);color:var(--color-primary,#1d4ed8)}.cat-btn:focus-visible{outline:2px solid var(--color-primary,#1d4ed8);outline-offset:2px}.cat-btn:disabled{opacity:.55;cursor:not-allowed}.cat-btn-primary{background:var(--color-primary,#1d4ed8);border-color:var(--color-primary,#1d4ed8);color:#fff;font-weight:600}.cat-btn-primary:hover{background:var(--color-primary-700,#1e40af);border-color:var(--color-primary-700,#1e40af);color:#fff}.cat-btn-danger{background:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444);color:#fff}.shop-page{max-width:var(--max-content-width,1100px);padding:var(--space-6,24px)var(--space-4,16px);margin:0 auto}.shop-page-narrow{max-width:720px}.shop-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius,16px);padding:var(--space-6,24px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.shop-page h1{margin-top:0}.shop-section{margin-top:var(--space-6,24px)}.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}.shop-mode-fieldset{border:none;margin:0;padding:0}.shop-mode-legend{font-weight:600}.shop-mode-option{gap:var(--space-2,8px);align-items:center;min-height:40px;display:flex}.shop-rating-row{align-items:center;gap:var(--space-2,8px);display:flex}.shop-header-row{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.shop-header-row h1{margin:0}.shop-subtitle{color:var(--color-ink-2,#475569)}.shop-subtitle-tight{color:var(--color-ink-2,#475569);margin-top:-4px}.shop-subsection{margin-top:var(--space-4,16px)}.shop-mt-sm{margin-top:var(--space-3,12px)}.shop-mt-2{margin-top:var(--space-2,8px)}.shop-field-narrow{max-width:260px}.shop-media-rounded{border-radius:var(--radius,16px);overflow:hidden}.shop-card-media:empty{place-items:center;display:grid}.shop-card-media:empty:after{content:"No image";color:var(--color-muted,#94a3b8);font-size:.9rem;font-weight:600}
