:root{--bg:#fff;--card:#f7f8fa;--text:#1d1d1f;--primary:#1677ff;--border:#e5e6eb;--muted:#6b7280;--danger:#d92d20;--success:#168a45;--warning:#b7791f;--control:#fff;--disabled:#a7aab2}.dark,[data-theme=dark]{--bg:#0f0f10;--card:#1c1c1e;--text:#fff;--primary:#4c8dff;--border:#2a2a2a;--muted:#a1a1aa;--danger:#ff6b5f;--success:#40c777;--warning:#ffd166;--control:#141416;--disabled:#595b62}.showroom-page{background:var(--bg);color:var(--text);min-height:100%;padding:16px}.showroom-modal,.showroom-panel,.showroom-toolbar{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text)}.showroom-panel,.showroom-toolbar{padding:16px}.showroom-title{color:var(--text);font-size:16px;font-weight:700}.showroom-empty,.showroom-error,.showroom-subtitle{color:var(--muted);font-size:13px}.showroom-error{border:1px solid var(--border);border-radius:8px;padding:12px}.showroom-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.showroom-btn{background:var(--control);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;min-height:30px;padding:0 12px;transition:border-color .16s ease,color .16s ease,opacity .16s ease}.showroom-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.showroom-btn:disabled{color:var(--disabled);cursor:not-allowed;opacity:.72}.showroom-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}.showroom-btn-primary:hover:not(:disabled){color:var(--bg)}.showroom-btn-danger{color:var(--danger)}.showroom-btn-warning{color:var(--warning)}.showroom-tag{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;height:24px;padding:0 10px}.showroom-tag-success{color:var(--success)}.showroom-tag-muted{color:var(--muted)}.showroom-form{display:grid;gap:12px}.showroom-field-label{color:var(--muted);font-size:13px;line-height:1.4}.showroom-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.showroom-page table,.showroom-page tbody,.showroom-page td,.showroom-page th,.showroom-page thead,.showroom-page tr{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}.showroom-page [role=combobox],.showroom-page button,.showroom-page input,.showroom-page textarea{border-color:var(--border)}
