*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#111;min-height:100vh}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,#1a2a4d,#111a2f 45%,#0a1020)}.auth-card{width:min(92vw,420px);border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1rem 1.1rem;color:#e8eefc;box-shadow:0 10px 35px #00000059;display:flex;flex-direction:column;gap:.5rem}.auth-card h1{font-size:1.05rem}.auth-card p{color:#c2d1f0;font-size:.84rem}.auth-card label{font-size:.76rem;color:#d7e2ff;margin-top:.2rem}.auth-card-compact{width:auto;min-width:200px;text-align:center}.auth-input{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff1f;color:#fff;font-size:.92rem;padding:.62rem .72rem;outline:none}.auth-input:focus{border-color:#9fc4ff;box-shadow:0 0 0 3px #9fc4ff3d}.auth-error{color:#ffd4d4;font-size:.78rem}.auth-submit,.auth-logout{border:0;border-radius:6px;background:#4e8d63;color:#fff;font-weight:700;padding:.55rem .7rem;cursor:pointer}.auth-submit:disabled{background:#6d7f8a;cursor:not-allowed}.auth-toolbar{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.auth-session{display:inline-flex;align-items:center;gap:.3rem;border-radius:6px;color:#526579;font-size:.72rem;font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums;padding:.35rem .5rem}.auth-session-warning{border-color:#e0a83b;color:#8a5c00}.auth-logout{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#355f47;font-size:.74rem}.page{display:flex;flex-direction:column;min-height:100vh}.header{background:#16213e;color:#fff;padding:1.25rem 2rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #00000040}.header h1{font-size:1.1rem;font-weight:600;letter-spacing:.02em;opacity:.9}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-input{width:100%;max-width:640px;padding:.7rem 1rem;font-size:1rem;border:none;border-radius:6px;outline:none;background:#fff;color:#111;box-shadow:0 1px 4px #00000026}.search-input:focus{box-shadow:0 0 0 3px #63b3ed80}.subscriber-dropdown{position:relative;flex-shrink:0}.save-search-btn,.lists-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent;color:#fff;font-size:.82rem;cursor:pointer}.nav-count{font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;padding:0 .35rem;border-radius:8px;background:#ffffff2e}.save-search-btn:hover:not(:disabled),.lists-toggle-btn:hover{background:#ffffff1a}.save-search-btn:disabled{opacity:.45;cursor:not-allowed}.save-search{position:relative;flex-shrink:0}.save-search-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;display:flex;flex-direction:column;min-width:12rem;max-height:16rem;overflow-y:auto;background:#1e1e2e;border:1px solid #3e3e5a;border-radius:6px;padding:.3rem}.save-search-menu button{text-align:left;padding:.4rem .5rem;border:none;border-radius:4px;background:transparent;color:#cdd6f4;font-size:.8rem;cursor:pointer}.save-search-menu button:hover{background:#2e2e45}.save-list{position:relative;display:inline-flex}.save-list-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:none;border:1px solid #d5d9e0;border-radius:4px;color:#98a2b3;font-size:.72rem;line-height:1;padding:.2rem .35rem;cursor:pointer}.save-list-btn:hover:not(:disabled){color:#7b68ee;border-color:#7b68ee}.save-list-btn.saved{color:#e0a83b;border-color:#e0a83b}.save-list-btn:disabled{opacity:.35;cursor:not-allowed}.save-list-popover{position:absolute;top:calc(100% + .3rem);right:0;z-index:30;width:15rem;max-height:18rem;overflow-y:auto;background:#1e1e2e;border:1px solid #3e3e5a;border-radius:6px;padding:.35rem;box-shadow:0 12px 30px #00000059}.save-list-option{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .4rem;border:none;border-radius:4px;background:transparent;color:#cdd6f4;font-size:.78rem;cursor:pointer}.save-list-option:hover:not(:disabled){background:#2e2e45}.save-list-option.saved{color:#a6e3a1;cursor:default}.save-list-check{width:.9rem;flex-shrink:0}.save-list-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-list-count{color:#6c7086;font-size:.68rem}.save-list-empty{color:#6c7086;font-size:.75rem;padding:.3rem .4rem}.save-list-error{color:#f38ba8;font-size:.72rem;padding:.3rem .4rem}.save-list-new,.lists-new{display:flex;gap:.3rem;padding:.35rem .4rem .1rem}.save-list-new input,.lists-new input{flex:1;min-width:0;padding:.3rem .4rem;font-size:.75rem;border:1px solid #3e3e5a;border-radius:4px;background:#11111b;color:#cdd6f4}.save-list-new button,.lists-new button{padding:.3rem .5rem;font-size:.72rem;border:1px solid #7b68ee;border-radius:4px;background:#7b68ee;color:#fff;cursor:pointer}.save-list-new button:disabled,.lists-new button:disabled{opacity:.4;cursor:not-allowed}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:flex-end}.lists-drawer{width:min(420px,100%);height:100%;background:#1e1e2e;display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000073}.scan-drawer{width:min(980px,100%)}.scan-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #2e2e45;color:#cdd6f4}.scan-actions div{display:flex;flex-direction:column;gap:.15rem}.scan-actions strong{font-size:.85rem}.scan-actions span{color:#8b91a7;font:.68rem SF Mono,Fira Code,monospace}.scan-action-buttons{display:flex;gap:.5rem}.scan-actions button{border:0;border-radius:4px;padding:.5rem .75rem;background:#39734a;color:#fff;font-weight:700;cursor:pointer}.scan-actions .scan-cancel-btn{background:#9f3b52}.scan-actions button:disabled{opacity:.5;cursor:not-allowed}.scan-error{margin:.5rem 1rem}.scan-layout{display:grid;grid-template-columns:250px 1fr;min-height:0;flex:1}.scan-history{overflow-y:auto;border-right:1px solid #2e2e45;padding:.75rem}.scan-history-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem}.scan-history-heading h2{color:#8b91a7;font-size:.68rem;text-transform:uppercase}.scan-timeline-link{border:0;background:none;color:#89b4fa;font-size:.62rem;cursor:pointer;text-decoration:underline;text-underline-offset:.15rem}.scan-timeline-link:hover,.scan-timeline-link:focus-visible{color:#cdd6f4}.scan-timeline-link:disabled{color:#6c7086;cursor:not-allowed}.scan-history-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;margin-bottom:.35rem;padding:.55rem;border:1px solid #2e2e45;border-radius:5px;background:transparent;color:#cdd6f4;text-align:left;cursor:pointer}.scan-history-row.active{border-color:#7b68ee;background:#29283d}.scan-history-row strong{font-size:.72rem}.scan-history-row>span:last-child{color:#8b91a7;font-size:.65rem}.scan-status{font-size:.58rem;font-weight:800;text-transform:uppercase}.scan-status-running{color:#f2c94c}.scan-status-completed{color:#78c98c}.scan-status-failed{color:#f38ba8}.scan-timeline{margin:0;padding:.7rem 1.25rem .75rem;border-bottom:1px solid #2e2e45}.scan-timeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .25rem}.scan-timeline-heading h3{color:#cdd6f4;font-size:.66rem;font-weight:700;text-transform:uppercase}.scan-timeline-heading span{color:#6c7086;font-size:.58rem}.scan-timeline-plot{position:relative}.scan-timeline-chart{display:block;width:100%;height:auto;overflow:visible}.scan-timeline-gridline{stroke:#34344d;stroke-dasharray:2 3;stroke-width:.7}.scan-timeline-axis{stroke:#545477;stroke-width:.8}.scan-timeline-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scan-timeline-point{stroke:#1e1e2e;stroke-width:1;cursor:pointer}.scan-timeline-point:hover,.scan-timeline-point:focus{stroke:#fff;stroke-width:1.8;outline:none}.scan-timeline-scale-label,.scan-timeline-axis-label{fill:#6c7086;font:5.5px SF Mono,Fira Code,monospace}.scan-timeline-axis-label{font-size:5px;text-transform:uppercase}.scan-timeline-date{fill:#6c7086;font:5.5px SF Mono,Fira Code,monospace}.scan-timeline-tooltip{position:absolute;z-index:10;width:max-content;max-width:250px;display:flex;flex-direction:column;gap:.12rem;padding:.45rem .55rem;border:1px solid #545477;border-radius:5px;background:#202036;color:#e5e7f5;box-shadow:0 5px 16px #0000004d;font-size:.65rem;line-height:1.3;pointer-events:none;transform:translate(.45rem,-100%)}.scan-timeline-tooltip strong{color:#fff;font-size:.68rem}.scan-timeline-tooltip time{color:#9b9dbb}.scan-timeline-tooltip span{color:#cdd6f4}.scan-timeline-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem;color:#8b91a7;font-size:.56rem}.scan-timeline-legend span{display:inline-flex;align-items:center;gap:.2rem}.scan-timeline-legend i{display:inline-block;width:.42rem;height:.42rem;border-radius:50%}.scan-report{overflow-y:auto;padding:1rem}.scan-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.scan-summary-item{position:relative;padding:.55rem;border:1px solid #34344d;border-radius:5px}.scan-summary-label{position:relative;display:block;color:#8b91a7;font-size:.62rem;cursor:help;text-underline-offset:.15rem;outline:none;margin-bottom:10px}.scan-summary-popover{position:absolute;left:0;top:calc(100% + 2.45rem);z-index:50;width:max-content;max-width:230px;padding:.45rem .55rem;border:1px solid #41415e;border-radius:5px;background:#202036;color:#e5e7f5;box-shadow:0 4px 12px #00000040;font-size:.68rem;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .12s,transform .12s}.scan-summary-label:hover .scan-summary-popover,.scan-summary-label:focus .scan-summary-popover,.scan-summary-label:focus-visible .scan-summary-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.scan-summary strong{color:#fff;font-size:1rem;font-variant-numeric:tabular-nums}.scan-summary-delta{display:inline-flex;align-items:center;width:fit-content;margin-top:.35rem;padding:.12rem .32rem;border:1px solid #4a4a63;border-radius:999px;color:#cdd6f4;background:#252538;font:700 .58rem SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums}.scan-summary-delta-up{border-color:#6c6370;color:#f2c94c;background:#f2c94c1a}.scan-summary-delta-down{border-color:#52627d;color:#89b4fa;background:#89b4fa1a}.scan-summary-delta-flat{border-color:#4a4a63;color:#aab2c8;background:#aab2c814}.scan-summary-delta-new{border-color:#5f6688;color:#89b4fa;background:#89b4fa1a}.scan-running,.scan-clean{color:#a6e3a1;font-size:.78rem}.scan-field-chart{margin:.85rem 0;padding:.7rem;border:1px solid #34344d;border-radius:5px}.scan-field-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.scan-field-chart-heading h2{margin:0;color:#cdd6f4;font-size:.68rem;text-transform:uppercase}.scan-field-chart-heading span,.scan-field-chart>p{color:#8b91a7;font-size:.62rem}.scan-field-chart>p{margin:0}.scan-field-chart-bars{display:grid;gap:.42rem}.scan-field-chart-row{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(8rem,3fr) 3.5rem;align-items:center;gap:.6rem}.scan-field-chart-row>span{overflow:hidden;color:#bac2de;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.scan-field-chart-track{height:.5rem;overflow:hidden;border-radius:2px;background:#29293d}.scan-field-chart-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#89b4fa}.scan-field-chart-row strong{color:#fff;font:700 .66rem SF Mono,Fira Code,monospace;text-align:right;font-variant-numeric:tabular-nums}.scan-field-history{margin:.85rem 0;padding:.7rem;border:1px solid #34344d;border-radius:5px}.scan-field-history>p{margin:0;color:#8b91a7;font-size:.62rem}.scan-field-history-plot{position:relative}.scan-field-history-chart{display:block;width:100%;height:auto;overflow:visible}.scan-logs{max-height:13rem;margin:.85rem 0;overflow-y:auto;border:1px solid #34344d;border-radius:5px}.scan-logs h2{margin:0;padding:.45rem .7rem;border-bottom:1px solid #34344d;color:#8b91a7;font-size:.68rem;text-transform:uppercase}.scan-logs .modal-loading{margin:0;padding:.7rem}.scan-log-entry{display:grid;grid-template-columns:8.8rem minmax(11rem,auto) minmax(0,1fr);gap:.55rem;padding:.4rem .7rem;border-top:1px solid #2e2e45;color:#bac2de;font:.65rem SF Mono,Fira Code,monospace}.scan-log-entry:first-of-type{border-top:0}.scan-log-entry time{color:#8b91a7;font-variant-numeric:tabular-nums}.scan-log-entry strong{color:#89b4fa;font-weight:700}.scan-log-entry span{min-width:0;color:#cdd6f4;overflow-wrap:anywhere}.scan-difference{margin-bottom:.55rem;border:1px solid #34344d;border-radius:6px;overflow:hidden}.scan-difference-head{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:#252538}.scan-difference-head div{min-width:0}.scan-difference-head strong,.scan-difference-head span{display:block}.scan-difference-head strong{overflow:hidden;color:#e7e9f5;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.scan-difference-head div span{color:#8b91a7;font:.62rem SF Mono,Fira Code,monospace}.scan-difference-link{min-width:0;border:none;background:none;padding:0;color:inherit;text-align:left;cursor:pointer}.scan-difference-link strong,.scan-difference-link span{display:block}.scan-difference-link strong{overflow:hidden;color:#e7e9f5;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.scan-difference-link span{color:#8b91a7;font:.62rem SF Mono,Fira Code,monospace}.scan-difference-link:hover strong,.scan-difference-link:focus-visible strong{color:#7b68ee;text-decoration:underline}.scan-kind{align-self:center;color:#f2c94c;font-size:.58rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.scan-kind-missing_final{color:#f38ba8}.scan-kind-missing_legacy{color:#89b4fa}.scan-field{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr auto 1fr;gap:.45rem;padding:.4rem .7rem;border-top:1px solid #2e2e45;font-size:.66rem}.scan-field strong{color:#bac2de}.scan-field span{min-width:0;overflow-wrap:anywhere}.scan-legacy{color:#a6e3a1}.scan-arrow{color:#6c7086}.scan-final{color:#f38ba8}.scan-load-more{display:block;margin:.75rem auto;padding:.45rem .75rem;border:1px solid #545477;border-radius:4px;background:transparent;color:#cdd6f4;cursor:pointer}.scan-load-more:disabled{opacity:.5;cursor:not-allowed}.product-scan-history-modal{max-width:920px}.product-scan-history-body{display:flex;flex-direction:column;gap:.75rem}.product-scan-history-summary{display:flex;align-items:baseline;gap:.45rem;color:#8b91a7;font:.68rem SF Mono,Fira Code,monospace}.product-scan-history-summary strong{color:#cdd6f4}.product-scan-history-entry{border:1px solid #34344d;border-radius:6px;background:#1b1b2b}.product-scan-history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:#252538}.product-scan-history-entry-head div{min-width:0}.product-scan-history-entry-head strong{display:block;color:#e7e9f5;font-size:.78rem}.product-scan-history-entry-head div span{display:block;margin-top:.12rem;color:#8b91a7;font:.62rem SF Mono,Fira Code,monospace;overflow-wrap:anywhere}.product-scan-history-fields{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .7rem;border-top:1px solid #2e2e45;color:#bac2de;font-size:.66rem}.product-scan-history-fields span{border:1px solid #3e3e5a;border-radius:999px;padding:.12rem .38rem}.product-scan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.7rem;border-top:1px solid #2e2e45;background:#151525}.product-snapshot-card{min-width:0;margin:0;border-color:#34344d;background:#fafbfc}.product-snapshot-card .card-body{gap:.55rem}.product-snapshot-card .card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.product-snapshot-label{margin-bottom:.45rem;color:#526579;font:800 .62rem SF Mono,Fira Code,monospace;text-transform:uppercase}.product-snapshot-name{display:block;margin-left:0}.product-snapshot-stores{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;color:#687786;font:.68rem SF Mono,Fira Code,monospace}.product-snapshot-stores strong{color:#16213e}.product-scan-snapshot-card-missing{display:grid;min-height:7rem;place-items:center;border:1px dashed #3e3e5a;border-radius:6px;color:#6c7086;font:.72rem SF Mono,Fira Code,monospace}.product-scan-snapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.6rem .7rem;border-top:1px solid #2e2e45}.product-scan-snapshot{min-width:0;border:1px solid #2e2e45;border-radius:5px;overflow:hidden}.product-scan-snapshot summary{padding:.4rem .55rem;color:#cdd6f4;background:#202036;font:700 .65rem SF Mono,Fira Code,monospace;cursor:pointer}.product-scan-snapshot .json-viewer{max-height:26rem;margin:0;border:0;border-top:1px solid #2e2e45;border-radius:0}.product-scan-snapshot-missing{align-self:start;color:#6c7086;font:.65rem SF Mono,Fira Code,monospace}@media (max-width: 700px){.scan-layout{grid-template-columns:1fr;overflow-y:auto}.scan-history{max-height:13rem;border-right:0;border-bottom:1px solid #2e2e45}.scan-report{overflow:visible}.scan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-field,.product-scan-card-grid,.product-scan-snapshots{grid-template-columns:1fr}.scan-arrow{display:none}.scan-log-entry{grid-template-columns:1fr;gap:.2rem}}.lists-new{padding:.65rem 1.25rem;border-bottom:1px solid #2e2e45}.lists-body{flex:1;overflow-y:auto;padding:.5rem .75rem 1.5rem}.lists-retry{border:1px solid #3e3e5a;border-radius:4px;background:transparent;color:#cdd6f4;font-size:.7rem;padding:.1rem .4rem;cursor:pointer}.list-row{border:1px solid #2e2e45;border-radius:6px;margin-bottom:.4rem}.list-row.active{border-color:#7b68ee}.list-row-head{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem}.list-row-toggle{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;border:none;background:transparent;color:#cdd6f4;font-size:.82rem;cursor:pointer;text-align:left}.list-row-caret{color:#6c7086;font-size:.7rem}.list-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-count{font-size:.65rem;font-family:SF Mono,Fira Code,monospace;color:#7b68ee;border:1px solid #3e3e5a;border-radius:4px;padding:0 .3rem}.list-row-actions{display:flex;gap:.2rem;flex-shrink:0}.list-row-actions button{border:1px solid #3e3e5a;border-radius:4px;background:transparent;color:#6c7086;font-size:.68rem;padding:.15rem .35rem;cursor:pointer}.list-row-actions button:hover{color:#cdd6f4;border-color:#6c7086}.list-items{border-top:1px solid #2e2e45;padding:.3rem .5rem .5rem}.list-item-row{display:flex;align-items:center;gap:.4rem;padding:.2rem 0}.list-item-kind{font-family:SF Mono,Fira Code,monospace;font-size:.58rem;font-weight:700;border-radius:3px;padding:.05rem .25rem;flex-shrink:0}.list-item-kind-product{color:#7b68ee;border:1px solid #3e3e5a}.list-item-kind-query{color:#a6e3a1;border:1px solid #3e3e5a}.list-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:transparent;color:#cdd6f4;font-size:.75rem;padding:0}button.list-item-label{cursor:pointer}button.list-item-label:hover{text-decoration:underline}.list-item-remove{border:none;background:transparent;color:#6c7086;font-size:.7rem;cursor:pointer;flex-shrink:0}.list-item-remove:hover{color:#f38ba8}.list-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 2rem;background:#eae7ff;border-bottom:1px solid #cfc7f5;font-size:.82rem;color:#3a3160}.list-mode-actions{display:flex;gap:.4rem;flex-shrink:0}.list-mode-banner-error{background:#fdecef;border-bottom-color:#f2c2cc;color:#7a2036}.list-mode-banner-error button{border-color:#c0566e;color:#7a2036}.list-mode-banner button{border:1px solid #7b68ee;border-radius:4px;background:transparent;color:#4a3fa0;font-size:.75rem;padding:.2rem .5rem;cursor:pointer}.list-mode-banner .list-mode-icon-btn{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0}.subscriber-dropdown summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-size:.82rem;cursor:pointer}.subscriber-dropdown summary::-webkit-details-marker{display:none}.subscriber-dropdown summary:after{content:"▾";margin-left:.5rem}.subscriber-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:250px;padding:.8rem;border:1px solid #d7dce2;border-radius:6px;background:#fff;color:#16213e;box-shadow:0 5px 16px #0003}.subscriber-menu fieldset{border:0}.subscriber-menu legend{margin-bottom:.45rem;color:#687786;font-size:.68rem;text-transform:uppercase}.subscriber-option{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;cursor:pointer}.full-push-btn{width:100%;margin-top:.7rem;padding:.5rem .7rem;border:0;border-radius:4px;background:#39734a;color:#fff;font-weight:700;cursor:pointer}.full-push-btn:disabled{background:#aeb8c2;cursor:not-allowed}.push-status{margin-top:.55rem;font-size:.72rem}.push-status-success{color:#39734a}.push-status-error{color:#a33b3b}@media (max-width: 600px){.header-row{align-items:stretch;flex-direction:column}.subscriber-dropdown summary{text-align:center}.subscriber-menu{left:0;right:0;width:auto}}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem 2rem;flex:1;align-items:start;position:relative}@media (max-width: 800px){.results-grid{grid-template-columns:1fr}.match-band-overlay{display:none}.match-inline-marker{display:inline-block}.store-extra-grid{grid-template-columns:1fr}}.column{background:#fff;border-radius:8px;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #00000014;min-height:120px}.column-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:2px solid #e8eaed}.column-title{font-size:.95rem;font-weight:700;color:#16213e}.column-subtitle{font-size:.72rem;font-family:SF Mono,Fira Code,monospace;color:#999}.column-index-select{min-width:0;max-width:100%;padding:.12rem 1.4rem .12rem .35rem;border:1px solid #d7dce2;border-radius:4px;background:#f7f9fb;color:#687786;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;cursor:pointer}.column-index-select:focus{outline:2px solid rgba(99,179,237,.5);outline-offset:1px}.results-list{display:flex;flex-direction:column;gap:.625rem}@media (min-width: 1500px){.results-list:not(.skeleton-list){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.card{position:relative;z-index:2;border:1px solid #e8eaed;border-radius:6px;padding:.7rem .875rem;margin-bottom:.625rem;background:#fafbfc;transition:border-color .15s,box-shadow .15s,transform .26s cubic-bezier(.22,.61,.36,1)}.card:last-child{margin-bottom:0}.card:hover{border-color:#b0c4de;box-shadow:0 2px 6px #00000012}.card-floating{z-index:6;box-shadow:0 10px 26px #14281c38}.card-save-list-open{z-index:10}@media (prefers-reduced-motion: reduce){.card{transition:border-color .15s,box-shadow .15s}}.card-highlighted{border-color:#4e8d63;background:#f0f9f2;box-shadow:0 0 0 2px #4e8d6333,0 3px 10px #356b451f}.card-body{display:flex;gap:.75rem;align-items:flex-start}.card-image{width:64px;height:64px;object-fit:contain;border-radius:4px;background:#fff;flex-shrink:0;border:1px solid #e8eaed}.card-media{width:64px;flex-shrink:0}.card-image-btn{position:relative;display:block;padding:0;border:none;background:none;cursor:zoom-in;line-height:0}.card-image-btn:hover .card-image{border-color:#7b68ee}.card-media-count{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;font-family:SF Mono,Fira Code,monospace;color:#fff;background:#1e1e2e;border-radius:8px;padding:.05rem .3rem;line-height:1.4}.card-media-video{font-size:.5rem;color:#f38ba8}.gallery-box{max-width:720px}.gallery-counter{font-size:.7rem;font-family:SF Mono,Fira Code,monospace;color:#6c7086;flex-shrink:0}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#11111b;min-height:340px;padding:.75rem}.gallery-stage-image{max-width:100%;max-height:55vh;object-fit:contain;border-radius:6px;background:#fff}.gallery-stage-video{width:100%;aspect-ratio:16 / 9;max-height:55vh;border:none;border-radius:6px;background:#000}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2.6rem;font-size:1.4rem;line-height:1;color:#cdd6f4;background:#1e1e2ebf;border:1px solid #3e3e5a;border-radius:6px;cursor:pointer}.gallery-nav:hover{background:#2e2e45}.gallery-nav-prev{left:.5rem}.gallery-nav-next{right:.5rem}.gallery-info{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border-top:1px solid #2e2e45;font-size:.7rem;color:#6c7086;flex-wrap:wrap}.gallery-badge{font-family:SF Mono,Fira Code,monospace;font-size:.6rem;font-weight:700;color:#7b68ee;border:1px solid #3e3e5a;border-radius:4px;padding:.05rem .35rem}.gallery-id{font-family:SF Mono,Fira Code,monospace;font-size:.65rem;color:#cdd6f4;overflow:hidden;text-overflow:ellipsis}.gallery-source{margin-left:auto;color:#7b68ee;text-decoration:none}.gallery-source:hover{text-decoration:underline}.gallery-thumbs{display:flex;gap:.4rem;padding:.6rem 1.25rem;overflow-x:auto;border-top:1px solid #2e2e45;flex-shrink:0}.gallery-thumb{position:relative;flex-shrink:0;width:52px;height:52px;padding:0;border:1px solid #3e3e5a;border-radius:5px;background:#fff;cursor:pointer;overflow:hidden}.gallery-thumb.active{border-color:#7b68ee;box-shadow:0 0 0 1px #7b68ee}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#11111b;color:#cdd6f4;font-size:.8rem}.gallery-thumb-play{position:absolute;right:2px;bottom:1px;font-size:.5rem;color:#fff;background:#000000a6;border-radius:3px;padding:0 .2rem}.card-content{flex:1;min-width:0}.card-name{font-weight:600;font-size:.9rem;color:#111;margin-bottom:.4rem;line-height:1.3;display:flex;align-items:baseline;gap:.4rem}.card-name-link{color:inherit;text-decoration:none}.card-name-link:hover{text-decoration:underline}.card-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.card-link{flex-shrink:0;font-size:.75rem;color:#888;text-decoration:none;padding:.05rem .3rem;border-radius:4px;border:1px solid #ddd;line-height:1.4;transition:color .12s,border-color .12s,background .12s}.card-link:hover{color:#16213e;border-color:#16213e;background:#f0f4ff}.scan-history-btn{background:transparent;cursor:pointer;font:700 .65rem SF Mono,Fira Code,monospace}.algolia-link{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:.2rem}.algolia-link img{display:block;width:100%;height:100%}.match-band-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible}.match-band-path{fill:#4e8d6338;stroke:#31633f73;stroke-width:1.25;pointer-events:auto}.match-inline-marker{display:none;margin-left:.35rem;width:.58rem;height:.58rem;border-radius:99px;flex-shrink:0}.match-inline-marker-bilkatogo{background:#4e8d63}.match-inline-marker-bilka{background:#31633f}.card-json-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:700;color:#345;border:1px solid #bfd3ea;background:#edf4fb;border-radius:4px;padding:.05rem;cursor:pointer;line-height:1.4}.card-json-btn:hover{border-color:#6a93c4;color:#204269}.card-meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;font-size:.78rem}.meta-item{display:contents}.card-meta dt{color:#999;font-weight:500;white-space:nowrap}.card-meta dd{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-badges{display:flex;flex-wrap:wrap;gap:.28rem;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.logistics-badge{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:999px;border:1px solid #bfd3ea;background:#edf4fb;color:#204269;font-size:.66rem;font-weight:700;letter-spacing:.02em;line-height:1.25}.energy-info-value{display:inline-flex;align-items:center;gap:.35rem}.energy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .35rem;border-radius:4px;border:1px solid rgba(0,0,0,.18);color:#fff;background:#67748a;font-size:.74rem;font-weight:800;line-height:1}.energy-scale{color:#5b6672;font-size:.72rem;font-weight:600}.energy-sheet-link{font-size:.66rem;font-weight:700;color:#245781;border:1px solid #bfd3ea;background:#edf4fb;border-radius:4px;padding:.04rem .3rem;text-decoration:none}.energy-sheet-link:hover{color:#fff;border-color:#245781;background:#245781}@media (min-width: 1400px){.card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .75rem}.meta-item{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.2rem 0}.meta-item dt,.meta-item dd{min-width:0}.meta-item dd{white-space:nowrap}.meta-item .erp-value,.meta-item .updated-value{display:flex}.meta-item-logistics{grid-column:span 3}}.erp-value{display:flex;align-items:center;gap:.45rem}.step-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.05rem .3rem;height:1.45rem;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:700;color:#345;border:1px solid #bfd3ea;background:#edf4fb;border-radius:4px;cursor:pointer;line-height:1.4}.step-btn:hover{color:#fff;background:#28634a;border-color:#28634a}.updated-value{display:flex;align-items:center;gap:.35rem;position:relative;overflow:visible!important;text-overflow:clip!important}.updated-popover-trigger{position:relative;display:inline-block;color:#687786;cursor:help;text-decoration:underline dotted;text-underline-offset:.15rem;outline:none;z-index:1}.updated-popover{position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:20;width:max-content;max-width:220px;padding:.4rem .5rem;border:1px solid #41415e;border-radius:5px;background:#202036;color:#e5e7f5;font-size:.68rem;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .12s,transform .12s}.updated-popover-trigger:hover .updated-popover,.updated-popover-trigger:focus .updated-popover,.updated-popover-trigger:focus-visible .updated-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.product-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem;overflow:visible}.product-icon{position:relative;display:inline-flex;width:30px;height:30px;flex-shrink:0;cursor:help;outline:none}.product-icon>img{width:30px;height:30px;object-fit:contain;border-radius:4px}.blink_me{animation:blinker 1s linear infinite}@keyframes blinker{50%{opacity:0;outline:3px dashed #ff0202}}.product-icon-mismatch>img{outline:2px dashed #f24b4b;outline-offset:2px;animation:blinker 1s linear infinite}.product-icon-reference-only{opacity:.5}.muah-header{flex-direction:row;align-items:center;justify-content:space-between;padding:.85rem 2rem}.muah-nav{display:flex;align-items:center;gap:.8rem;color:#fff}.muah-nav strong{font-size:.95rem;font-weight:700}.muah-nav-link,.muah-nav-button{align-items:center;color:#d8e8f5;display:inline-flex;gap:.35rem;text-decoration:none}.muah-nav-link:hover{color:#fff;text-decoration:underline}.muah-nav-button{display:inline-flex}.muah-main{width:min(1500px,100%);margin:0 auto;padding:1.5rem 2rem 2.5rem}.muah-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.muah-toolbar h1,.muah-detail-header h1{color:#16213e;font-size:1.35rem;line-height:1.2}.muah-eyebrow{margin-bottom:.3rem;color:#39734a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muah-filters{display:flex;align-items:end;gap:.6rem}.muah-filters label{display:flex;flex-direction:column;gap:.25rem;color:#687786;font-size:.68rem;font-weight:700}.muah-filters input,.muah-filters select{min-width:11rem;padding:.55rem .65rem;border:1px solid #cbd4dd;border-radius:5px;background:#fff;color:#213244;font-size:.8rem}.muah-filters input:focus,.muah-filters select:focus{outline:2px solid rgba(78,141,99,.35);outline-offset:1px}.muah-layout{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:1rem;align-items:start}.muah-offer-list,.muah-detail{border:1px solid #dce2e8;border-radius:7px;background:#fff;box-shadow:0 1px 3px #0000000f}.muah-offer-list{overflow:hidden}.muah-list-heading{display:flex;justify-content:space-between;padding:.7rem .8rem;border-bottom:1px solid #e4e8ed;color:#687786;font-size:.68rem;font-weight:700;text-transform:uppercase}.muah-offer-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .8rem;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#213244;text-align:left;cursor:pointer}.muah-offer-item:hover,.muah-offer-item.active{background:#eff8f1}.muah-offer-item.active{box-shadow:inset 3px 0 #39734a}.muah-offer-item strong{font-size:.82rem;line-height:1.3}.muah-offer-item span{color:#39734a;font-size:.68rem;text-transform:capitalize}.muah-offer-item small,.muah-offer-id{color:#7d8994;font:.62rem SF Mono,Fira Code,monospace;overflow-wrap:anywhere}.muah-empty,.muah-empty-detail{padding:1rem;color:#7d8994;font-size:.8rem}.muah-detail{min-width:0;padding:1.1rem 1.25rem 1.4rem}.muah-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.muah-detail-heading{min-width:0}.muah-source-button{margin-top:.7rem;padding:.35rem .55rem;border:1px solid #bfd3ea;border-radius:4px;background:#edf4fb;color:#204269;font-size:.68rem;font-weight:700;cursor:pointer}.muah-source-button:hover{border-color:#39734a;background:#eff8f1;color:#28634a}.muah-preview{width:150px;height:105px;flex-shrink:0;border:1px solid #e0e5ea;border-radius:5px;background:#f7f9fb;object-fit:contain}.muah-description{max-width:90ch;margin-top:.9rem;color:#4f5d69;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.muah-meta,.muah-article-meta{display:grid;gap:.65rem 1rem;margin-top:1rem}.muah-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.muah-meta div,.muah-article-meta div{min-width:0}.muah-meta dt,.muah-article-meta dt{color:#8a96a0;font-size:.62rem;font-weight:700;text-transform:uppercase}.muah-meta dd,.muah-article-meta dd{margin-top:.15rem;color:#283946;font-size:.74rem;overflow-wrap:anywhere}.muah-groups{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem}.muah-group{border-top:2px solid #dcebe0}.muah-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem .2rem}.muah-group-header div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.muah-group-header span{color:#39734a;font-size:.62rem;font-weight:700;text-transform:uppercase}.muah-group-header strong{color:#283946;font:.7rem SF Mono,Fira Code,monospace;overflow-wrap:anywhere}.muah-group-header>span:last-child{color:#667681;font-size:.7rem;text-align:right}.muah-articles{display:flex;flex-direction:column;gap:.5rem}.muah-article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,1.3fr) auto;gap:.7rem;align-items:center;padding:.7rem;border:1px solid #e3e8ec;border-radius:5px;background:#fbfcfd}.muah-article-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.65rem;align-items:center;min-width:0}.muah-article-image-frame{display:grid;place-items:center;width:68px;height:68px;border:1px solid #e4ebe7;border-radius:5px;background:#fff;overflow:hidden}.muah-article-image-frame span{padding:.35rem;color:#9aa6af;font-size:.58rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase}.muah-article-image{width:100%;height:100%;object-fit:contain}.muah-article-main strong{color:#213244;font-size:.78rem;line-height:1.3}.muah-article-main span{color:#71808c;font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.muah-article-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.muah-article-actions{display:flex;gap:.35rem}.muah-article-actions button{padding:.35rem .5rem;border:1px solid #bfd3ea;border-radius:4px;background:#edf4fb;color:#204269;font:700 .65rem SF Mono,Fira Code,monospace;cursor:pointer}.muah-article-actions button:hover:not(:disabled){border-color:#39734a;background:#eff8f1;color:#28634a}.muah-article-actions button.step-missing{border-color:#e0b6a7;background:#fff2ed;color:#9b3d20}.muah-article-actions button.step-missing:hover:not(:disabled){border-color:#bf6a4e;background:#ffe6dc;color:#843116}.muah-article-actions button:disabled{opacity:.4;cursor:not-allowed}.muah-tabs{display:inline-flex;gap:.25rem;margin-left:.4rem}.muah-tabs button{padding:.3rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#d8e8f5;font-size:.72rem;font-weight:700;cursor:pointer}.muah-tabs button:hover{color:#fff;border-color:#ffffff80}.muah-tabs button.active{background:#fff;color:#16213e;border-color:#fff}.muah-filters .muah-index-collect{margin-top:0;padding:.55rem .75rem;font-size:.75rem}.muah-filters .muah-index-collect:disabled{opacity:.6;cursor:progress}.muah-index-export{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .8rem;border:1px solid #cfe3d5;border-radius:6px;background:#f3faf5;color:#28634a;font-size:.75rem;font-weight:600}.muah-index-export>span{margin-right:auto}.muah-index-export button,.muah-index-clear,.muah-index-menu-ids button{padding:.3rem .55rem;border:1px solid #bfd3ea;border-radius:4px;background:#edf4fb;color:#204269;font-size:.68rem;font-weight:700;cursor:pointer}.muah-index-export button:hover,.muah-index-clear:hover,.muah-index-menu-ids button:hover,.muah-index-menu-ids button.active{border-color:#39734a;background:#eff8f1;color:#28634a}.muah-index-heading{align-items:center;margin-bottom:.8rem;padding:.4rem .2rem;border-bottom:0;text-transform:none}.muah-index-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1rem;align-items:start}.muah-index-menu{grid-column:1 / -1}.muah-index-menu-actions{margin-top:.7rem}.muah-index-product{min-width:0}.muah-index-product .card{margin-bottom:0}.muah-index-menu-ids{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;padding:0 .2rem}.muah-index-menu-ids>span{color:#8a96a0;font-size:.62rem;font-weight:700;text-transform:uppercase}.muah-index-more{display:block;margin:1rem auto 0}.muah-index-item{grid-template-columns:minmax(240px,1fr) minmax(200px,1fr) minmax(220px,1.2fr);align-items:start}.muah-index-item-details{display:flex;flex-direction:column;gap:.3rem;min-width:0}.muah-index-item-details summary{color:#204269;font-size:.68rem;font-weight:700;cursor:pointer}.muah-index-prices,.muah-index-infos{display:grid;gap:.2rem .6rem;margin-top:.35rem;max-height:14rem;overflow-y:auto;font-size:.68rem}.muah-index-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.muah-index-prices div,.muah-index-infos div{display:flex;justify-content:space-between;gap:.5rem;min-width:0}.muah-index-infos div{flex-direction:column;gap:.05rem}.muah-index-prices dt,.muah-index-infos dt{color:#687786}.muah-index-prices dd,.muah-index-infos dd{color:#283946;overflow-wrap:anywhere}.muah-index-missing{color:#9b3d20!important}@media (max-width: 900px){.muah-layout{grid-template-columns:1fr}.muah-offer-list{max-height:18rem;overflow-y:auto}.muah-article{grid-template-columns:1fr 1fr}.muah-article-actions{grid-column:1 / -1}}@media (max-width: 650px){.muah-header{padding:.75rem 1rem}.muah-main{padding:1rem}.muah-toolbar,.muah-filters{align-items:stretch;flex-direction:column}.muah-filters input,.muah-filters select{width:100%;min-width:0}.muah-detail{padding:.9rem}.muah-detail-header{flex-direction:column}.muah-preview{width:100%;height:150px}.muah-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.muah-article{grid-template-columns:1fr}.muah-article-meta,.muah-article-actions{grid-column:auto}}.product-icon-popover{position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:20;display:flex;flex-direction:column;gap:.25rem;width:max-content;max-width:220px;padding:.45rem .55rem;border:1px solid #41415e;border-radius:5px;background:#202036;color:#e5e7f5;box-shadow:0 4px 12px #00000040;font-size:.68rem;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .12s,transform .12s}.product-icon-popover:after{content:"";position:absolute;left:50%;top:100%;border:.3rem solid transparent;border-top-color:#41415e;transform:translate(-50%)}.product-icon-popover span{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem;overflow-wrap:anywhere}.product-icon-popover b{color:#9b9dbb;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.product-icon:hover .product-icon-popover,.product-icon:focus .product-icon-popover,.product-icon:focus-visible .product-icon-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.card-breadcrumbs{margin-top:.45rem;font-size:.74rem;line-height:1.4;color:#667;display:flex;flex-wrap:wrap;gap:.2rem}.card-breadcrumbs a{color:#385f89;text-decoration:none}.card-breadcrumbs a:hover{text-decoration:underline}.crumb-sep{color:#99a;margin:0 .35rem}.skeleton-list{display:flex;flex-direction:column;gap:.625rem}.skeleton-card{height:72px;border-radius:6px;background:linear-gradient(90deg,#ececec 25%,#e0e0e0,#ececec 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error{font-size:.82rem;color:#c0392b;padding:.4rem 0}.empty{font-size:.85rem;color:#aaa;padding:.4rem 0}.store-expand{margin-top:.5rem;border-top:1px solid #e8eaed;padding-top:.35rem}.store-expand summary{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:.2rem 0}.store-expand summary::-webkit-details-marker{display:none}.store-expand summary:before{content:"▶";font-size:.6rem;transition:transform .15s;color:#999}.store-expand[open] summary:before{transform:rotate(90deg)}.store-badge{background:#e8eaed;color:#444;border-radius:10px;padding:0 .45rem;font-size:.72rem;font-weight:600;line-height:1.6}.store-table-wrap{margin-top:.4rem;max-height:220px;overflow-y:auto;border-radius:4px;border:1px solid #e8eaed}.store-table{width:100%;border-collapse:collapse;font-size:.75rem}.store-table th{position:sticky;top:0;background:#f5f6f7;padding:.3rem .5rem;text-align:left;font-weight:600;color:#666;border-bottom:1px solid #e8eaed}.store-table td{padding:.25rem .5rem;border-bottom:1px solid #f0f0f0;color:#333}.store-table th:nth-child(2),.store-table td:nth-child(2){text-align:right}.store-table tr:last-child td{border-bottom:none}.store-table tr:hover td{background:#f9f9f9}.store-extra-row td{background:#f7f9fc;border-bottom:1px solid #eceff3;padding:.5rem .5rem .5rem 1.5rem}.store-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.3rem .8rem}.store-extra-grid div{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0;border-bottom:1px dotted #d9e2ee}.store-extra-grid span{color:#6b7a8c;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.promo-toggle-btn{margin-left:.35rem;padding:.15rem .4rem;border:1px solid #c8d2df;border-radius:4px;background:#f7f9fc;color:#526579;font-size:.68rem;cursor:pointer}.promo-toggle-btn:hover{border-color:#7f9bb8;color:#294968;background:#eef4fa}.store-extra-grid strong{color:#213244;font-size:.72rem;text-align:right;font-weight:600}.store-id-badge{display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;font-weight:600;background:#e8eaed;color:#555;border-radius:4px;padding:.05rem .35rem;margin-right:.45rem;vertical-align:middle}.in-stock{color:#2e7d32;font-weight:500}.out-stock{color:#999}.mismatch{color:#c0392b!important;font-weight:600}.mismatch-icon{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-left:.3rem;border-radius:50%;background:#c0392b;color:#fff;font-size:.65rem;font-weight:700;line-height:1;vertical-align:middle}.viking-btn{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;border:1px solid #7b68ee;color:#7b68ee;background:transparent;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.viking-btn:hover{background:#7b68ee;color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-box{background:#1e1e2e;border-radius:10px;width:100%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.modal-box.fullscreen{width:100vw;max-width:none;height:100vh;max-height:100vh;border-radius:0}.modal-header{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;border-bottom:1px solid #2e2e45;flex-shrink:0}.modal-title{font-size:.85rem;font-weight:600;color:#cdd6f4;font-family:SF Mono,Fira Code,monospace;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viking-version-switcher{display:flex;gap:.25rem;flex-shrink:0}.version-tab{font-size:.72rem;font-weight:600;font-family:SF Mono,Fira Code,monospace;padding:.2rem .6rem;border-radius:4px;border:1px solid #3e3e5a;color:#6c7086;background:transparent;cursor:pointer;transition:all .12s}.version-tab:hover{color:#cdd6f4;border-color:#6c7086}.version-tab.active{background:#7b68ee;border-color:#7b68ee;color:#fff}.store-switcher{display:flex;gap:.375rem;padding:.625rem 1.25rem;overflow-x:auto;border-bottom:1px solid #2e2e45;flex-shrink:0}.store-switch-btn{display:flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.7rem;padding:.25rem .6rem;border-radius:5px;border:1px solid #3e3e5a;color:#6c7086;background:transparent;cursor:pointer;white-space:nowrap;transition:all .12s}.store-switch-btn:hover{color:#cdd6f4;border-color:#6c7086}.store-switch-btn.active{background:#313244;border-color:#7b68ee;color:#cdd6f4}.store-switch-id{font-family:SF Mono,Fira Code,monospace;font-size:.62rem;font-weight:700;color:#7b68ee;background:#1f2136;border:1px solid #3e3e5a;border-radius:4px;padding:0 .35rem;line-height:1.5}.modal-controls{display:flex;align-items:center;gap:.35rem}.modal-expand{background:none;border:1px solid #3e3e5a;color:#6c7086;font-size:.85rem;cursor:pointer;width:1.9rem;height:1.7rem;border-radius:4px;line-height:1}.modal-expand:hover{color:#cdd6f4;border-color:#6c7086}.modal-close{background:none;border:none;color:#6c7086;font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1}.modal-close:hover{color:#cdd6f4;background:#2e2e45}.modal-body{overflow-y:auto;flex:1;padding:1rem 1.25rem}.modal-loading{color:#6c7086;font-size:.85rem}.modal-error{color:#f38ba8;font-size:.85rem}.step-tabs{display:flex;gap:.25rem;padding:.6rem 1.25rem 0;border-bottom:1px solid #2e2e45;flex-shrink:0}.step-tab{padding:.45rem .7rem;border:none;border-bottom:2px solid transparent;color:#6c7086;background:transparent;font-size:.75rem;cursor:pointer}.step-tab:hover{color:#cdd6f4}.step-tab.active{color:#cdd6f4;border-bottom-color:#7b68ee}.step-display{display:flex;flex-direction:column;gap:1rem}.step-summary,.step-group{background:#26263a;border:1px solid #363650;border-radius:6px;padding:.85rem 1rem}.step-summary h2{color:#f0f2ff;font-size:1rem;line-height:1.35;margin-bottom:.75rem}.step-group h3{color:#cdd6f4;font-size:.78rem;margin-bottom:.55rem}.step-summary-grid,.step-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.step-summary-grid div,.step-attribute-grid div,.step-asset-list div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.step-summary-grid span,.step-attribute-grid span,.step-asset-list span{color:#8587a3;font-size:.64rem;text-transform:uppercase;letter-spacing:.03em}.step-summary-grid strong,.step-attribute-grid strong,.step-asset-list strong{color:#e5e7f5;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.step-attribute-grid div,.step-asset-list div{padding-bottom:.4rem;border-bottom:1px solid #34344c}.step-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.step-assets{display:flex;flex-direction:column;gap:.75rem}.step-asset-group{border:1px solid #3b3b55;border-radius:5px;overflow:hidden}.step-asset-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .65rem;background:#30304a}.step-asset-group-header strong{color:#e5e7f5;font-size:.72rem;overflow-wrap:anywhere;text-align:right}.step-asset{padding:.65rem;border-top:1px solid #3b3b55}.step-asset-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-bottom:.5rem}.step-asset-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.step-asset-metadata div{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding-top:.35rem;border-top:1px solid #34344c}.step-asset-header span,.step-asset-metadata span{color:#8587a3;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.step-asset-header strong,.step-asset-metadata strong{color:#e5e7f5;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}@media (max-width: 650px){.step-summary-grid,.step-attribute-grid,.step-asset-list,.step-asset-header,.step-asset-metadata{grid-template-columns:1fr}}.json-viewer{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.6;color:#cdd6f4;margin:0;white-space:pre;overflow-x:auto}.jk{color:#89b4fa}.js{color:#a6e3a1}.jn{color:#fab387}.jb{color:#cba6f7}.jnull{color:#f38ba8}
