:root{--ink:#14201c;--ink-soft:#3a4a44;--paper:#f3f6f4;--mist:#e4ece8;--line:#c5d4cc;--brand:#1a2f2a;--accent:#2f6f5e;--accent-soft:#7ec8a3;--warn:#c47a1a;--danger:#b33a3a;--ok:#1f7a4d;--shadow:0 18px 40px #14201c14;--font-display:"Sora", sans-serif;--font-body:"IBM Plex Sans", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1200px 600px at 10% -10%, #d7ebe3 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #dde6f0 0%, transparent 50%), linear-gradient(180deg, #eef3f0 0%, var(--paper) 40%, #e8efe9 100%);background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}a{color:var(--accent)}.app-shell{width:min(920px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.brand-block{gap:.75rem;margin-bottom:2rem;animation:.7s both rise;display:grid}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand);margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;line-height:.95}.brand span{color:var(--accent)}.lede{max-width:38rem;color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.45}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.5rem;animation:.7s 80ms both rise;display:flex}.field{gap:.35rem;display:grid}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.field input,.field select{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:#ffffffb8;border-radius:.55rem;padding:.55rem .75rem}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, white);outline-offset:1px}.btn{cursor:pointer;border:1px solid #0000;border-radius:.55rem;min-height:2.6rem;padding:.55rem 1rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#f4faf7}.btn-primary:hover:not(:disabled){background:#243f37}.btn-ghost{border-color:var(--line);color:var(--ink);background:#ffffff8c}.btn-ghost:hover:not(:disabled){background:#fff}.board{gap:1rem;animation:.7s .14s both rise;display:grid}.watch-row{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:.9rem;gap:.85rem;padding:1.1rem 1.15rem;display:grid}.watch-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.watch-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.watch-meta{color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem}.listing-list{gap:.65rem;display:grid}.listing{background:color-mix(in srgb, var(--mist) 55%, white);border-radius:.65rem;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding:.65rem .75rem;display:grid}.listing-main{gap:.15rem;min-width:0;display:grid}.listing-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.listing-sub{color:var(--ink-soft);font-size:.82rem}.status-pill{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-in_stock,.status-preorder{background:color-mix(in srgb, var(--ok) 16%, white);color:var(--ok)}.status-out_of_stock{background:color-mix(in srgb, var(--danger) 12%, white);color:var(--danger)}.status-unknown{background:color-mix(in srgb, var(--warn) 14%, white);color:var(--warn)}.status-error,.status-pending{background:var(--mist);color:var(--ink-soft)}.status-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.panel{border:1px dashed var(--line);background:#fff9;border-radius:.9rem;margin-top:2rem;padding:1.15rem;animation:.7s .2s both rise}.panel h2{font-family:var(--font-display);margin:0 0 .85rem;font-size:1.05rem}.form-grid{gap:.75rem;display:grid}@media (width>=720px){.form-grid.two{grid-template-columns:1fr 1fr}.listing{grid-template-columns:1fr auto auto}}.alerts{gap:.5rem;margin-top:1.25rem;display:grid}.alert-row{color:var(--ink-soft);font-size:.9rem}.setup{max-width:28rem;box-shadow:var(--shadow);background:#fff;border-radius:1rem;margin:4rem auto;padding:1.5rem}.setup h1{font-family:var(--font-display);margin:0 0 .5rem}.muted{color:var(--ink-soft)}.empty-listings{color:var(--ink-soft);font-size:.9rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
