*{box-sizing:border-box;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#eff1f4;color:#1e2430}.page{min-height:100vh;display:flex;flex-direction:column}.masthead{padding:22px 28px 14px}.masthead h1{font-size:21px;letter-spacing:-.2px}.masthead p{margin-top:4px;font-size:13px;color:#6b7280;max-width:640px}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nav{display:flex;gap:4px;background:#e4e7eb;border-radius:9px;padding:3px}.nav-btn{border:0;background:transparent;cursor:pointer;border-radius:7px;font-size:13px;font-weight:600;color:#6b7280;padding:6px 16px}.nav-btn:hover{color:#1e2430}.nav-active{background:#fff;color:#1e2430;box-shadow:0 1px 2px #1418221f}.single{flex:1;padding:18px 28px 28px}.ticker{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding:8px 28px;background:#fff;border-block:1px solid #E3E6EB;font-size:12.5px;color:#444}.ticker-item i{color:#9aa1ab;font-style:normal;margin-left:2px}.ticker-empty{color:#9aa1ab}.stores{flex:1;display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:18px;padding:18px 28px 28px;align-items:start}@media(max-width:1280px){.stores{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:700px){.stores{grid-template-columns:1fr}}.panel{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #14182214}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}.glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#fff;font-weight:800;font-size:16px}.panel-name{font-weight:700;font-size:15px;line-height:1.15}.panel-tag{font-size:11px;opacity:.75}.sim-badge{margin-left:auto;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px dashed rgba(255,255,255,.55);border-radius:4px;padding:2px 6px;opacity:.85}.panel-list{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:220px}.empty{padding:42px 16px;text-align:center;font-size:13px;color:#8a919c;line-height:1.6}.empty-hint{font-size:12px;color:#aeb4bd}.card{display:flex;gap:12px;border:1px solid #ECEEF1;border-radius:8px;padding:10px}.cover{width:56px;height:80px;border-radius:4px;object-fit:cover;flex-shrink:0}.cover-fallback{display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}.gallery{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.thumbs{display:flex;gap:3px;width:56px;flex-wrap:wrap}.thumb{width:16px;height:16px;padding:0;border:1px solid #E2E5E9;border-radius:3px;overflow:hidden;cursor:pointer;background:#fff;opacity:.75}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-active{border-color:#6b7280;opacity:1}.card-body{min-width:0;flex:1;display:flex;flex-direction:column}.card-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{font-size:11.5px;color:#8a919c;margin-top:1px}.card-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.price{font-size:15px;font-weight:700}.stock{font-size:11px;color:#6b7280;background:#f1f3f5;border-radius:4px;padding:2px 7px}.stock-low{color:#b45309;background:#fef3c7}.stock-out{color:#b91c1c;background:#fee2e2;font-weight:600}.buy{margin-top:auto;align-self:flex-start;border:0;border-radius:5px;color:#fff;font-size:12.5px;font-weight:600;padding:6px 18px;cursor:pointer}.buy:disabled{cursor:default;opacity:.75}.card-note{font-size:11px;color:#6b7280;margin-top:5px}.setup{max-width:560px;margin:12vh auto;padding:0 24px;line-height:1.7}.setup h1{font-size:20px;margin-bottom:10px}.setup code{background:#e4e7eb;border-radius:4px;padding:1px 6px;font-size:12.5px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px;min-height:220px}.card-disabled{opacity:.62}.price-was{margin-left:7px;font-size:12px;font-weight:500;color:#9aa1ab}.chips{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.chip{font-size:10px;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-weight:600}.chip-on{color:#166534;background:#dcfce7}.chip-off{color:#b91c1c;background:#fee2e2}.chip-muted{color:#6b7280;background:#f1f3f5}.cats{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.cat{font-size:11px;color:#4b5563;background:#f1f3f5;border-radius:4px;padding:2px 7px}.console{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #14182214}.console-head{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}.staging{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#eff6ff;border-bottom:1px solid #DBEAFE;font-size:12px}.staging-label{font-weight:700;color:#1d4ed8}.staging-chip{font-size:11px;color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 8px}.console-body{overflow-x:auto}.dt{width:100%;border-collapse:collapse;font-size:12.5px}.dt thead th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700;padding:10px 12px;border-bottom:1px solid #E3E6EB;white-space:nowrap}.dt tbody td{padding:9px 12px;border-bottom:1px solid #F1F3F5;vertical-align:top}.dt tbody tr:hover{background:#f8fafc}.dt .num{text-align:right;white-space:nowrap}.dt .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.dt .dim{color:#9aa1ab}.dt .cats-inline{color:#4b5563}
