:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f6;--paper:#fff;--ink:#10233a;--muted:#3d4f63;--line:#c5d0dc;--accent:#163a5f;--accent-ink:#0f2740;--danger:#8a1f1f;--banner:#e6eef6;--warn:#f6ead2;--radius:16px;--tap:56px;--shadow:0 1px 0 #10233a0f;font-family:SF Pro Text,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.35}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{max-width:28rem;min-height:100dvh;margin:0 auto;padding:0 1rem 2.5rem}.top{z-index:2;background:color-mix(in srgb, var(--bg) 92%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0 .75rem;position:sticky;top:0}.brand{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.logos{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.logo-slot{align-items:center;min-width:0;min-height:44px;display:flex}.logo-slot .logo{object-fit:contain;background:#fff;width:auto;display:block}.logo-slot.cabinets .logo{max-width:min(58vw,11.5rem);height:46px}.logo-slot.closets .logo{max-width:4.6rem;height:52px}.logo-fallback{letter-spacing:-.02em;color:var(--accent-ink);padding:.35rem .15rem;font-size:.82rem;font-weight:800;line-height:1.15;display:none}.logo-slot.is-missing .logo{display:none}.logo-slot.is-missing .logo-fallback{display:block}.logo-rule{background:var(--line);flex-shrink:0;width:1px;height:2.6rem}.titles{margin-top:.7rem}.titles h1{letter-spacing:-.03em;margin:0;font-size:1.45rem}.titles p{color:var(--muted);margin:.15rem 0 0;font-size:.92rem;font-weight:600}.refresh{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--accent-ink);cursor:pointer;border-radius:999px;min-width:2.75rem;min-height:2.75rem;font-size:1.15rem;font-weight:700}.refresh:focus-visible,.search input:focus-visible,.sop:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, white);outline-offset:2px}.search{margin-top:.9rem;position:relative}.search input{width:100%;min-height:var(--tap);border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;border-radius:14px;padding:0 3rem 0 1rem;font-size:1.05rem;font-weight:600}.search input::placeholder{color:#6a7b73;font-weight:500}.search input[type=search]::-webkit-search-cancel-button{appearance:none}.search .clear{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin:.7rem 0 .15rem;font-size:.86rem;font-weight:600;display:flex}.banner{background:var(--warn);color:var(--ink);border-radius:12px;margin:.75rem 0 0;padding:.75rem .9rem;font-size:.92rem;font-weight:600}.banner.error{color:var(--danger);background:#f8e2e0}.section{margin-top:1.25rem}.section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .45rem .15rem;font-size:.78rem}.list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sop{min-height:var(--tap);color:inherit;border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem .95rem;text-decoration:none;display:flex}.sop:first-child{border-top:0}.sop:active{background:var(--banner)}.sop-copy{flex:1;min-width:0}.sop-copy strong{letter-spacing:-.01em;font-size:1.02rem;font-weight:750;display:block}.kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:.2rem;font-size:.75rem;font-weight:700;display:inline-block}.chev{color:var(--accent);flex-shrink:0;font-size:1.35rem;font-weight:700}.empty,.loading{text-align:center;color:var(--muted);margin-top:1.5rem;padding:1.25rem 1rem;font-weight:650}.skel{background:linear-gradient(90deg,#e4e0d6 25%,#efece3 50%,#e4e0d6 75%) 0 0/200% 100%;border-radius:12px;height:3.5rem;margin-bottom:.5rem;animation:1.2s linear infinite shine}@keyframes shine{to{background-position:-200% 0}}@media (width>=720px){#app{max-width:34rem;padding-top:.75rem}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}
