body.dashboard-page{background:var(--panel-2);overflow:auto}#dash{flex-direction:column;max-width:1180px;min-height:100dvh;margin:0 auto;padding:40px 28px 56px;display:flex}#dash-header{margin-bottom:34px}.dash-head-inner{align-items:center;gap:16px;display:flex}#dash-logo{object-fit:contain;width:auto;max-width:200px;max-height:40px}#dash-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);margin:0;font-size:11.5px;font-weight:700}#dash-title{letter-spacing:-.02em;color:var(--ink);margin:3px 0 0;font-size:clamp(26px,3.4vw,34px);font-weight:800}#dash-intro{color:var(--muted);max-width:62ch;margin:14px 0 0;font-size:14.5px;line-height:1.55}#dash-main{flex-direction:column;flex:1;gap:38px;display:flex}.range-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:10px;display:flex}.range-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:750}.range-count{color:var(--muted);font-size:12.5px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px;display:grid}.product-card{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .16s ease-out,box-shadow .16s ease-out,translate .16s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.product-card:hover{border-color:var(--brand);translate:0 -2px;box-shadow:0 8px 26px #16202e1c}.product-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card-thumb{aspect-ratio:16/10;background:linear-gradient(170deg, color-mix(in oklab, var(--brand) 7%, white), color-mix(in oklab, var(--brand) 15%, white));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.card-photo{object-fit:cover;width:100%;height:100%;transition:scale .32s cubic-bezier(.22,1,.36,1);display:block}.product-card:hover .card-photo{scale:1.035}.card-thumb.is-drawn{place-items:end center;padding:20px 22px 0;display:grid}.card-thumb.is-drawn svg{width:100%;max-width:190px;height:auto;display:block}.t-frame{fill:var(--brand)}.t-glass{fill:color-mix(in oklab, var(--brand) 34%, white)}.t-wall{fill:color-mix(in oklab, var(--brand) 12%, white)}.t-ground{fill:color-mix(in oklab, var(--brand) 22%, white)}.card-body{flex-direction:column;flex:1;padding:16px 18px 15px;display:flex}.card-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.card-blurb{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.card-specs{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.card-specs li{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11.5px}.card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.card-flags{flex-wrap:wrap;gap:5px;display:flex}.flag{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:650}.flag-ok{background:var(--ok-tint);color:var(--ok);border:1px solid #c4e6d2}.flag-warn{background:var(--warn-tint);color:var(--warn);border:1px solid #f0dca8}.card-cta{color:var(--brand-ink);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.cta-arrow{transition:translate .16s ease-out;display:inline-flex}.cta-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.product-card:hover .cta-arrow{translate:3px}.dash-empty{text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:40px}#dash-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:18px}#dash-count{color:var(--muted);margin:0;font-size:12px}@media (width<=920px){#dash{padding:26px 16px 40px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (prefers-reduced-motion:reduce){.product-card,.cta-arrow,.card-photo{transition-duration:.01ms!important}.product-card:hover .card-photo{scale:1}}.is-embedded #dash{min-height:100%;padding-top:28px}
