:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#111827}.nav{display:flex;gap:.5rem}.nav-button{padding:.4rem .8rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:6px;color:#111827}.nav-button.active{background:#0f172a;color:#fff;border-color:#0f172a}.card{padding:2em;background:#fff;color:#111827;border-radius:12px}.api-example{margin:1rem 0;text-align:left;background:#0f172a;color:#e2e8f0;padding:.75rem 1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.35}.bulk-search{margin:1rem 0;display:grid;gap:.5rem;text-align:left}.bulk-search textarea{width:100%;padding:.6rem .8rem;font-family:inherit;background:#fff;color:#111827;border:1px solid #ddd}.layout{display:flex;gap:1.5rem;margin-top:1.5rem;align-items:flex-start}.sidebar{flex:0 0 280px;position:sticky;top:1rem;align-self:flex-start}.content{flex:1;min-width:0}.search-row{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.search-row input{min-width:240px;padding:.6rem .8rem;background:#fff;color:#111827;border:1px solid #ddd}.result{margin-top:1.5rem;text-align:left;display:grid;gap:.5rem}.result-item{text-align:left;padding:.75rem 1rem;border:1px solid #ddd;background:#fff;border-radius:8px}.result-name{font-weight:600}.result-meta{color:#374151;font-size:.9rem;margin-top:.25rem}.no-data{color:#b91c1c}.mapping-specific{color:#15803d}.mapping-inherited{color:#2563eb}.mapping-none{color:#b91c1c}.breadcrumb-value{color:#6b7280;font-style:italic}.mapping-active{display:inline-block;padding:.1rem .35rem;border-radius:6px;border:1px solid #93c5fd;background:#e0f2fe;color:#1e3a8a;font-weight:700}.result-description{margin-top:.75rem;color:#111827;line-height:1.4}.result-features{margin:.75rem 0 0 1.25rem;padding:0;color:#111827}.taxonomy-section{margin-top:.85rem}.taxonomy-title{margin-bottom:.3rem}.taxonomy-list{margin:.5rem 0 0 1.1rem;padding:0}.taxonomy-list li{margin:.4rem 0}.taxonomy-save{margin-top:.2rem;font-size:.85rem}.taxonomy-save:disabled{opacity:.6;cursor:not-allowed}.taxonomy-tree{max-height:70vh;overflow:auto}.taxonomy-path-list{margin:0;padding:0}.taxonomy-path-list li{list-style:none;margin:.35rem 0}.taxonomy-search-row{justify-content:flex-start;margin-top:.8rem}.taxonomy-path-selected{font-weight:700;text-decoration:underline}.tree-header-row{display:flex;align-items:center;gap:.4rem}.tree-count-button{border:1px solid #9ca3af;cursor:pointer;min-width:2rem;line-height:1.1;background:#f3f4f6;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.tree-count-button:hover{background:#e5e7eb;border-color:#6b7280}.tree-count-button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.tree-count-button:active{transform:translateY(1px)}.taxonomy-path-selected.tree-count-button{background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.taxonomy-layout .sidebar{flex:0 0 420px}.taxonomy-filters{margin-top:.75rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.taxonomy-filter-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151}.taxonomy-filter-select{min-width:280px;padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827}@media(max-width:1100px){.taxonomy-layout .sidebar{flex-basis:320px}}.treeview{text-align:left;border:1px solid #eee;padding:1rem;border-radius:8px;background:#fafafa;color:#111827}.treeview h2{margin:0 0 .75rem;font-size:1.1rem}.tree-node{margin-left:.1rem}.tree-toggle{background:none;border:none;padding:.2rem 0;cursor:pointer;font-weight:600;color:inherit}.tree-children{margin-left:.25rem;border-left:1px solid #ddd;padding-left:.35rem}.tree-products{margin:.3rem 0 .3rem .5rem;padding:0}.tree-products li{list-style:none;margin:.2rem 0}.tree-products a{color:#2b5fd7;text-decoration:none}.tree-link{background:none;border:none;padding:0;color:#2b5fd7;cursor:pointer;text-align:left}.tree-link:hover{text-decoration:underline}.tree-count{background:#e5e7eb;color:#374151;font-size:.75rem;border-radius:999px;padding:.1rem .4rem;margin-left:.3rem}.tree-products a:hover{text-decoration:underline}@media(max-width:900px){.layout{flex-direction:column}.sidebar{position:static;width:100%}}.result-images{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.result-image img{width:100%;border-radius:6px;display:block}.error{margin-top:1rem;color:#b00020}.read-the-docs{color:#888}@media(prefers-color-scheme:dark){.card{background:#0b1220;color:#e5e7eb}.header{color:#e5e7eb}.nav-button{background:#111827;color:#e5e7eb;border-color:#1f2937}.nav-button.active{background:#e5e7eb;color:#111827;border-color:#e5e7eb}.treeview,.result-item,.bulk-search textarea,.search-row input,.taxonomy-filter-select{background:#111827;color:#e5e7eb;border-color:#1f2937}.result-meta{color:#cbd5f5}.result-description,.result-features{color:#e5e7eb}.tree-link{color:#93c5fd}.tree-count{background:#1f2937;color:#e5e7eb}.api-example{background:#0b1020;color:#e2e8f0}.tree-children{border-left-color:#1f2937}.breadcrumb-value{color:#9ca3af}.mapping-active{border-color:#60a5fa;background:#1f2937;color:#e5e7eb}}
