:root{--bg: #0b0d10;--bg-elev: #12151a;--bg-card: #161a21;--bg-soft: #1c222c;--line: #2a3140;--line-strong: #3a4458;--text: #e8ecf1;--text-muted: #9aa3b2;--text-dim: #6b7380;--accent: #7dd3c0;--accent-2: #5bb8a5;--accent-ink: #0b0d10;--good: #34d399;--good-soft: rgba(52, 211, 153, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--radius: 14px;--radius-sm: 10px;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--font: "DM Sans", system-ui, -apple-system, sans-serif;--display: "Instrument Serif", Georgia, serif;--wrap: 1100px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);font-size:15.5px;line-height:1.55;color:var(--text);background:radial-gradient(900px 420px at 10% -10%,rgba(125,211,192,.12),transparent 55%),radial-gradient(700px 380px at 95% 5%,rgba(91,184,165,.08),transparent 50%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}.muted{color:var(--text-muted)}.small{font-size:.88rem}.hidden{display:none!important}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d10d9;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:700}.logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#3d8f7e);box-shadow:0 0 18px #7dd3c059}.logo-text{font-family:var(--display);font-size:1.25rem;font-weight:400;letter-spacing:-.01em}.nav{display:none;gap:1rem;align-items:center;color:var(--text-muted);font-size:.9rem}@media(min-width:760px){.nav{display:flex}}.nav a:hover,.nav a.is-active{color:var(--text)}.nav a.is-active{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:999px;padding:.65rem 1.15rem;font-weight:600;cursor:pointer;transition:filter .15s,transform .15s,opacity .15s,background .15s}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-color:transparent;box-shadow:0 8px 22px #7dd3c040}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:#ffffff0a}.btn-danger{background:var(--danger-soft);border-color:#7f1d1d;color:var(--danger)}.btn-sm{padding:.4rem .85rem;font-size:.85rem}.btn-block{width:100%}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.hero{padding:3rem 0 1.5rem}.hero h1{font-family:var(--display);font-size:clamp(2rem,4.5vw,2.85rem);line-height:1.1;margin:0 0 .85rem;font-weight:400}.hero-lead{color:var(--text-muted);font-size:1.05rem;margin:0 0 1.4rem;max-width:540px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.grid-3{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:800px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:800px){.grid-2{grid-template-columns:1.2fr 1fr}}.stat-label{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:1.6rem;font-weight:700;margin-top:.25rem;letter-spacing:-.02em}.stat-value.good{color:var(--good)}.section{padding:1.5rem 0 2.5rem}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.section-head h2{font-family:var(--display);font-size:1.55rem;margin:0;font-weight:400}.form-row{display:grid;gap:.75rem;margin-bottom:.85rem}@media(min-width:640px){.form-row.cols-2{grid-template-columns:1fr 1fr}}label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.35rem}input,textarea,select{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .8rem;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3c026}textarea{min-height:80px;resize:vertical}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line)}th{color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-soft)}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-paid{background:var(--good-soft);color:var(--good)}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-open{background:#7dd3c01f;color:var(--accent)}.product-card{display:flex;flex-direction:column;gap:.65rem;height:100%}.product-card .price{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.product-card .sku{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-dim)}.product-card .actions{margin-top:auto}.banner{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem;margin-bottom:1rem}.banner-warn{background:var(--warn-soft);border:1px solid #854d0e;color:#fde68a}.banner-good{background:var(--good-soft);border:1px solid #065f46;color:#a7f3d0}.banner-info{background:#7dd3c01a;border:1px solid #2dd4bf44;color:var(--accent)}.login-box{max-width:400px;margin:2rem auto}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0;margin-top:2rem;color:var(--text-dim);font-size:.85rem}.footer-inner{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.toast{position:fixed;bottom:1.25rem;right:1.25rem;z-index:100;background:var(--bg-elev);border:1px solid var(--line-strong);padding:.85rem 1.1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow);max-width:min(360px,calc(100vw - 2rem))}.empty{color:var(--text-dim);padding:1.5rem;text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.curated-shell{min-height:100vh;background:radial-gradient(800px 380px at 15% -5%,rgba(232,184,140,.14),transparent 55%),radial-gradient(600px 320px at 90% 10%,rgba(125,211,192,.1),transparent 50%),var(--bg)}.curated-top{border-bottom:1px solid var(--line);background:#0b0d10b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.curated-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.curated-pill{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e8b88c;border:1px solid rgba(232,184,140,.35);background:#e8b88c14;padding:.35rem .7rem;border-radius:999px}.curated-hero{padding:2.75rem 0 1rem}.curated-hero-inner{max-width:640px}.curated-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(1.85rem,4vw,2.55rem);line-height:1.15;margin:0 0 .75rem}.curated-sub{font-size:1.05rem;color:var(--text-muted);margin:0 0 .85rem}.curated-biz{color:#e8b88c}.curated-notes{color:var(--text-muted);font-size:.95rem;border-left:3px solid rgba(232,184,140,.55);padding-left:.85rem;margin:0 0 1rem;max-width:520px}.curated-offers .section-head{align-items:flex-start}.curated-offer-list{display:flex;flex-direction:column;gap:.85rem}.curated-offer{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(160deg,#1c222cf2,#12151afa);border-color:#e8b88c2e}.curated-offer-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;align-items:flex-start}.curated-offer h3{font-family:var(--display);font-weight:400;font-size:1.35rem;margin:0 0 .35rem}.curated-offer-price{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--accent);white-space:nowrap}.curated-offer .btn-primary{align-self:flex-start}.sku-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem;margin:0}.sku-fieldset legend{padding:0 .35rem;font-size:.82rem;color:var(--text-muted)}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin:.45rem 0;cursor:pointer;color:var(--text)}.check-row input{width:auto;margin-top:.2rem;accent-color:var(--accent)}.soft-hr{border:none;border-top:1px solid var(--line);margin:1.25rem 0}
