*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--color-background:246 245 242;--color-surface:255 255 255;--color-surface-alt:239 237 232;--color-text-primary:25 28 29;--color-text-secondary:94 98 102;--color-text-tertiary:156 160 164;--color-accent:160 144 128;--color-on-accent:255 255 255;--color-warning:199 124 24;--color-caution:178 94 58;--color-tip:176 127 35;--color-success:90 158 106;--color-destructive:196 90 90;--color-primary:13 148 136;--color-on-primary:255 255 255;--color-scrim:25 28 29;--color-surface-subtle:#0000000a;--color-surface-strong:#0000000f;--color-pressed:#0000000a;--color-border:#141c1c14;--color-glass:#ffffffe6;--color-glass-border:#fff3;--color-primary-tint:#0d94881a;--color-warning-tint:#e8a0201f;--color-caution-tint:#d58a5e1f;--color-tip-tint:#c4953a1a;--color-danger-tint:#c45a5a1f}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:rgb(var(--color-background));--surface:rgb(var(--color-surface));--text:rgb(var(--color-text-primary));--muted:rgb(var(--color-text-secondary));--border:var(--color-border);--primary:rgb(var(--color-primary));--primary-hover:color-mix(in srgb, rgb(var(--color-primary)) 88%, black);--on-primary:rgb(var(--color-on-primary));--danger:rgb(var(--color-destructive));--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;line-height:1.5}.container{max-width:1080px;margin:0 auto;padding:24px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}h1{margin:0;font-size:22px;font-weight:600;line-height:28px}h2{margin:32px 0 12px;font-size:18px;font-weight:600;line-height:23px}.muted{color:var(--muted);font-size:12px;font-weight:400;line-height:17px}.btn{font:inherit;cursor:pointer;background:var(--primary);color:var(--on-primary);border:1px solid #0000;border-radius:9999px;padding:8px 16px;font-weight:600}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.btn-ghost:hover{color:var(--text);background:0 0}.btn-danger{color:var(--danger);border-color:var(--border);background:0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px}.danger-zone{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--surface));margin-top:32px}.danger-zone h2{color:var(--danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px;font-size:14px;font-weight:400;line-height:20px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600;line-height:11px}.tag{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:11px;display:inline-block}label{color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:600;line-height:17px;display:block}input,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.mt{margin-top:12px}.tag.ml{margin-left:8px}.nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav-link{color:var(--muted);border-bottom:2px solid #0000;padding:6px 4px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--text);border-bottom-color:var(--primary)}.products .thumb{object-fit:contain;background:var(--bg);border-radius:6px;width:44px;height:44px}.thumb-empty{border:1px solid var(--border);display:inline-block}.detail-grid{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600;line-height:11px}.detail-grid dd{word-break:break-word;margin:0;font-size:14px;font-weight:400;line-height:20px}.device-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.device-id{align-items:center;gap:8px;min-width:0;display:flex}.device-id code{word-break:break-all;font-size:14px;font-weight:600;line-height:20px}.disclosure{color:var(--muted);min-width:1em}.device-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-guides{margin-top:12px}.error{color:var(--danger);margin-top:8px;font-size:12px;font-weight:400;line-height:17px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:70vh;display:flex}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);text-align:left;border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-width:640px;max-height:85vh;padding:20px;overflow:auto}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checks{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.checks li{align-items:baseline;gap:10px;font-size:14px;font-weight:400;line-height:20px;display:flex}.mark{min-width:1em;font-weight:700}.mark.ok,.checks li.ok .mark{color:var(--primary)}.mark.bad,.checks li.bad .mark{color:var(--danger)}.mark.muted{color:var(--muted)}.env-table{width:100%}.env-table code{font-size:12px;font-weight:400;line-height:17px}.env-value{color:var(--muted);word-break:break-all;font-size:12px;font-weight:400;line-height:17px}.sheet-foot{margin-top:14px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:12px;display:grid}.catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.catalog-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--bg);border-bottom:1px solid var(--border);width:100%;display:block}.catalog-thumb.empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.catalog-meta{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.catalog-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-id{color:var(--muted);word-break:break-all;font-size:.72rem}
