:root{--bg: #eef2f6;--surface: #ffffff;--surface-subtle: #f8fafc;--border: #d7dee8;--border-soft: #e8edf3;--text: #0f172a;--muted: #526176;--red: #c8102e;--red-dark: #9f0d25;--focus: #2563eb;--radius: 16px;--have-bg: #dcfce7;--have-fg: #14532d;--soon-bg: #dbeafe;--soon-fg: #1e3a8a;--none-bg: #e8edf3;--none-fg: #64748b}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.container{width:100%;max-width:132rem;margin-inline:auto;padding-inline:.75rem}.num{font-variant-numeric:tabular-nums}.site-header{position:relative;background:linear-gradient(120deg,#0b1220,#172033);color:#fff;border-top:4px solid var(--red);box-shadow:0 6px 20px #0f172a29}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding-block:.5rem}.site-header__aside{display:flex;align-items:center;gap:.5rem}.brand-mark{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-right:.35rem;border-radius:.4rem;background:var(--red);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:0}.btn-logout,.btn-ghost{display:inline-flex;align-items:center;min-height:2.2rem;padding-inline:.7rem;border:1px solid #475569;border-radius:.6rem;background:transparent;color:#e2e8f0;font:inherit;text-decoration:none;cursor:pointer}.btn-logout:hover,.btn-ghost:hover{background:#ffffff14}.btn-ghost:focus-visible,.btn-logout:focus-visible,.btn-primary:focus-visible,.btn-retry:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.login-shell{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 80% 10%,rgba(200,16,46,.22),transparent 30rem),linear-gradient(145deg,#080d18,#172033)}.login-shell[hidden]{display:none}.login-card{position:relative;overflow:hidden;width:min(100%,26rem);padding:2rem;box-shadow:0 24px 64px #02061761}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:.3rem;background:var(--red)}.login-card h2{margin:.4rem 0}.login-card p{margin:0 0 1rem;color:var(--muted)}.login-card__eyebrow{color:#64748b}.login-card .field__label{margin-top:.75rem}.btn-primary{width:100%;min-height:2.75rem;margin-top:1rem;border:0;border-radius:.75rem;background:var(--red);color:#fff;font-weight:700;cursor:pointer}.btn-primary:hover{background:var(--red-dark)}.btn-primary:disabled{opacity:.6;cursor:wait}.login-error{min-height:1.5rem;margin-top:.75rem;color:#b91c1c;font-size:14px}.eyebrow{display:none;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.brand__title{margin:0;font-size:1rem;line-height:1.4;font-weight:700}.depot-line{display:none;margin-top:.2rem;font-size:11px;color:#94a3b8}.freshness{display:inline-flex;align-items:center;min-height:1.6rem;padding:.2rem .55rem;border-radius:9999px;font-size:12px;font-weight:600;background:#334155;color:#e2e8f0}.freshness--ok{background:#dcfce7;color:#065f46}.freshness--warn,.freshness--stale{background:#fef3c7;color:#92400e}.freshness--error{background:#fee2e2;color:#991b1b}.freshness--soon{background:var(--soon-bg);color:var(--soon-fg)}.freshness--muted{background:#e8edf3;color:#526176}.freshness-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.main{padding-block:.7rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px #0f172a0d}.programs{margin-bottom:.6rem;padding:.45rem .6rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#eff6ff}.programs__head{color:#1e40af;font-size:12px;font-weight:700}.programs__note{margin-left:.35rem;color:var(--muted);font-weight:400}.programs__list{margin:.35rem 0 0;padding-left:1.1rem;color:var(--text);font-size:12px;line-height:1.5}.programs__until{color:var(--muted)}.programs__tag{padding:.05rem .35rem;border-radius:999px;background:#e8edf3;color:#526176;font-size:10px;font-weight:700}.programs__tag--public{background:#dcfce7;color:#065f46}.brand-filter{margin-bottom:.6rem}.brand-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.brand-chip{flex:0 0 auto;display:grid;gap:.1rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.brand-chip:hover{border-color:var(--red)}.brand-chip--on{border-color:var(--red);background:#fff1f2;box-shadow:inset 0 0 0 1px var(--red)}.brand-chip__name{display:flex;align-items:center;gap:.3rem;font-size:13px;font-weight:700;white-space:nowrap}.brand-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand-tone, var(--border));flex:0 0 auto}.brand-chip__counts{display:flex;gap:.5rem;font-size:11px;white-space:nowrap}.tag{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:999px;font-size:inherit;font-weight:700;line-height:1.35}.tag--have{background:var(--have-bg);color:var(--have-fg)}.tag--soon{background:var(--soon-bg);color:var(--soon-fg)}.tag--none{background:var(--none-bg);color:var(--none-fg);font-weight:600}.tag--eta{border:1px dashed #93c5fd;color:var(--soon-fg);font-weight:600}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.45rem 0 0;color:var(--muted);font-size:11px}.legend__sep{color:var(--border)}.filters{padding:.5rem .65rem;margin-bottom:.6rem;background:linear-gradient(180deg,#fff,var(--surface-subtle));border-color:#cbd5e1}.filters__head{display:flex;align-items:baseline;gap:.4rem .6rem;cursor:pointer;list-style:none}.filters:not([open]) .filter-summary{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters[open] .filters__head{flex-wrap:wrap}.filters__head::-webkit-details-marker{display:none}.filters__head:after{content:"\25be";margin-left:auto;color:var(--muted);font-size:12px}.filters[open] .filters__head:after{content:"\25b4"}.filters[open] .filters__head{margin-bottom:.5rem}.filters__title{margin:0;font-size:13px;font-weight:700;white-space:nowrap}.filters__title:before{content:"";display:inline-block;width:.25rem;height:1.05rem;margin-right:.55rem;border-radius:999px;background:var(--red);vertical-align:-.12rem}.btn-reset{margin-top:.5rem;min-height:2.4rem;padding:.375rem .625rem;border:1px solid #fecdd3;border-radius:999px;background:#fff1f2;color:var(--red);font-size:14px;font-weight:600;cursor:pointer}.btn-reset:hover{background:#ffe4e6}.btn-reset:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:.5rem}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.field{min-width:0}.field__label{display:block;font-size:12px;font-weight:600;color:var(--muted)}.field__control{margin-top:.25rem;width:100%;min-width:0;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;color:var(--text);font-size:16px}.field__control:hover{border-color:#94a3b8}.field__control:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:1px;border-color:#2563eb}.filter-summary{font-size:11px;line-height:1.4;color:var(--muted)}.filter-summary b{color:var(--text)}.filter-summary .warn{color:#b45309}.groups{display:flex;flex-direction:column;gap:.6rem}.group{overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 11rem}.group__head{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .65rem;background:var(--tier-bg, #33415a);border-bottom:1px solid var(--border);border-left:3px solid var(--tier-edge, #64748b);color:#fff}.group__head--t3{--tier-bg: #0b1220;--tier-edge: #c8102e}.group__head--t2{--tier-bg: #1c2740;--tier-edge: #64748b}.group__head--t1{--tier-bg: #33415a;--tier-edge: #94a3b8}.group__head--t0{--tier-bg: #64748b;--tier-edge: #cbd5e1}.group__title{font-size:13px;font-weight:800}.group__meta{font-size:11px;color:#cbd5e1}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.4rem;background:#eef2f6}.product-grid>*{min-width:0}.product-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-content:start;min-width:0;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-tone, var(--border));border-radius:.75rem;box-shadow:0 1px 2px #0f172a08}.product-card__identity{grid-column:1 / -1}.product-card__sku{display:block;font-size:12px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;color:#111827}.product-card__sku--link{text-decoration:none}.product-card__sku--link:hover{color:var(--red);text-decoration:underline}.product-card__sku--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.25rem}.product-card__spec{margin-top:.15rem;font-size:11px;line-height:1.4;color:var(--muted)}.spec-chips{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}.spec-chip{padding:.05rem .3rem;border:1px solid var(--border-soft);border-radius:.3rem;background:var(--surface-subtle);color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.metric{padding-top:.4rem;border-top:1px solid var(--border-soft)}.metric--right{text-align:right}.metric__label{font-size:11px;text-transform:uppercase;color:var(--muted)}.metric__value{font-size:14px;font-weight:700}.metric__value--price{color:var(--red);overflow-wrap:break-word}.depot-box{grid-column:1 / -1;padding:.3rem .45rem;background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:.5rem}.depot-box__label{margin-bottom:.1rem;font-size:10px;text-transform:uppercase;font-weight:700;color:var(--muted)}.depot-box__values{display:flex;flex-wrap:wrap;gap:.3rem;font-size:12px}.depot-box__soon{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem;padding-top:.25rem;border-top:1px dashed var(--border);font-size:12px}.gift-box{grid-column:1 / -1;padding:.3rem .45rem;border:1px solid #fde68a;border-radius:.5rem;background:#fffbeb}.gift-box__label{margin-bottom:.1rem;color:#92400e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.gift-line{color:var(--text);font-size:11px;line-height:1.35}.gift-line+.gift-line{margin-top:.2rem}.gift-line__value{color:var(--muted)}.promo-tag{margin-top:.35rem;padding:.15rem .4rem;border-radius:.4rem;background:#fef3c7;color:#92400e;font-size:11px;line-height:1.35}.metric__was{margin-top:.1rem;color:var(--muted);font-size:12px;text-decoration:line-through}.empty-state,.error-state{padding:2rem 1rem;text-align:center}.empty-state__title,.error-state__title{margin-bottom:.25rem;font-weight:700}.error-state__title{color:var(--red)}.empty-state__body,.error-state__body{font-size:14px;color:var(--muted)}.error-state__body{margin-bottom:.75rem}.btn-retry{min-height:2.75rem;padding:.5rem 1rem;border:0;border-radius:.5rem;background:#0f172a;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-retry:focus-visible{outline-offset:2px}.skeleton-card{padding:1rem}.skeleton{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:400% 100%;animation:sk 1.2s ease infinite;border-radius:.375rem}.skeleton--line{height:1.5rem}.skeleton--block{margin-top:.75rem;height:10rem}.skeleton--w-48{width:12rem}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.footer{margin-top:1.5rem;font-size:12px;line-height:1.6;color:#526176}.footer code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (min-width: 640px){.container{padding-inline:1.25rem}.eyebrow,.depot-line{display:flex}.depot-line{display:block}.site-header__inner{padding-block:.75rem}.brand__title{font-size:1.25rem;line-height:1.75rem}.brand-chip{padding:.55rem 1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;padding:.5rem}}@media (min-width: 768px){.field__control{font-size:14px}}@media (min-width: 1024px){.brand-chips{flex-wrap:wrap;overflow-x:visible}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}@media (min-width: 1280px){.filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{animation:none}}.etl{display:grid;gap:.75rem;max-width:60rem}.etl-card{padding:.9rem 1rem}.etl-card__title{margin:0 0 .5rem;font-size:.95rem;font-weight:700}details.etl-card>summary.etl-card__title{margin-bottom:0;cursor:pointer}details.etl-card[open]>summary.etl-card__title{margin-bottom:.5rem}.etl-lead{margin:0 0 .5rem;color:var(--muted);font-size:13px}.etl-note{margin:.5rem 0 0;color:var(--muted);font-size:12px}.etl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:0}.etl-stats dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.etl-stats dd{margin:.1rem 0 0;font-size:14px;font-weight:700}.etl-flow{margin:0;padding-left:1.1rem;font-size:13px;line-height:1.6}.etl-flow li+li{margin-top:.3rem}.etl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.btn-primary--inline{width:auto;min-height:2.4rem;margin-top:0;padding-inline:1rem}.etl-result{font-size:13px;font-weight:600}.etl-result--ok{color:var(--have-fg)}.etl-result--error{color:#b91c1c}.etl-findings{margin:0;padding:0;list-style:none}.etl-finding{margin:.3rem 0 0;padding:.35rem .55rem;border-left:3px solid var(--border);border-radius:0 .4rem .4rem 0;background:var(--surface-subtle);font-size:13px}.etl-finding--ok{border-left-color:#16a34a;background:#f0fdf4}.etl-finding--info{border-left-color:#64748b}.etl-finding--warn{border-left-color:#d97706;background:#fffbeb}.etl-finding--error{border-left-color:#dc2626;background:#fef2f2}.etl-aliases{margin:.3rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:12px;line-height:1.6}.etl-pre{overflow-x:auto;max-height:24rem;margin:.5rem 0 0;padding:.6rem;border:1px solid var(--border-soft);border-radius:.5rem;background:var(--surface-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.etl-table-wrap{overflow-x:auto}.etl-table{width:100%;border-collapse:collapse;font-size:13px}.etl-table th,.etl-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap}.etl-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.02em}
