:root{--wysch-green: #00c271;--wysch-blue: #0b7bff;--wysch-silver: #d7dce2;--bg: #0f1418;--surface: #171e24;--surface-2: #1f2830;--border: #2c3740;--text: #e8edf1;--muted: #93a0ab;--danger: #ef6b6b;--radius: 10px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--wysch-blue)}h1{font-size:1.6rem;margin:0 0 1rem}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1rem;margin:0 0 .5rem}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;color:var(--wysch-silver)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.logo{display:block;max-width:100%;height:auto}.logo-stacked{width:min(16rem,80%);margin:0 auto}.logo-horizontal{height:2rem;width:auto}.signin{min-height:100vh;display:grid;place-items:center;padding-inline:1rem}.signin-card{text-align:center;padding:2.5rem;max-width:26rem;width:100%}.tagline{color:var(--muted);margin:1rem 0 2rem}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{color:var(--muted);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}.topbar nav a.active{color:var(--text);border-bottom-color:var(--wysch-green)}.account{display:flex;align-items:center;gap:.75rem}.page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}button,.button{display:inline-block;font:inherit;cursor:pointer;border:1px solid transparent;border-radius:6px;padding:.45rem .9rem;background:var(--wysch-blue);color:#fff;text-decoration:none}button.secondary,.button.secondary{background:transparent;border-color:var(--border);color:var(--text)}button:disabled{opacity:.6;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;width:100%;min-width:0}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--wysch-blue);outline-offset:0}.inline-form{display:flex;gap:.5rem;max-width:36rem;margin-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;align-items:end}.span-all{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:.25rem}.field>span{font-size:.85rem;color:var(--muted)}.field.checkbox{flex-direction:row;align-items:center;gap:.5rem}.prefixed{display:flex;align-items:center;gap:.25rem}.prefixed span{color:var(--muted);font-family:ui-monospace,Consolas,monospace}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);vertical-align:middle}.badge-active{color:var(--wysch-green);border-color:var(--wysch-green)}.badge-revoked,.badge-retired{color:var(--danger);border-color:var(--danger)}.badge-expired,.badge-draft{color:var(--muted)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.library{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.product-card{padding:0;overflow:hidden}.artwork{aspect-ratio:16 / 9;max-width:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--wysch-green),var(--wysch-blue));font-size:2.5rem;font-weight:700;letter-spacing:.1em}.artwork img{width:100%;height:100%;object-fit:cover}.product-body{padding:1rem 1.25rem 1.25rem}.product-body h2{margin-bottom:0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:.75rem 0}.chips li{font-family:ui-monospace,Consolas,monospace;font-size:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem}@media (max-width: 640px){.topbar{padding-inline:1rem}.inline-form{flex-direction:column}}
