:root{--black:#0b0b0c;--charcoal:#141315;--charcoal-2:#1a1a1d;--line:#2a2824;--line-soft:#1f1d1a;--gold:#c9a24b;--gold-hi:#e2c27a;--gold-tint:#1c1810;--gold-line:#3a3328;--blush:#e8b4b8;--ivory:#f6f1e7;--muted:#a39e94;--muted-2:#8a857c;--danger:#b3261e;--ok:#7fc48a;--display:"Cormorant Garamond", Georgia, serif;--sans:Inter, system-ui, -apple-system, Segoe UI, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#050505;margin:0;font-size:14px}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;font-size:15px}a{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600}p{margin:0}.shell{background:var(--black);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=520px){.shell{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}}.scroll{flex:1;min-height:0;overflow-y:auto}.pad{padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.gold{color:var(--gold)}.blush{color:var(--blush)}.bold{font-weight:600}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.wordmark{font-family:var(--display);color:var(--gold);font-weight:600}.title{font-size:28px;line-height:1.1}.topbar{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:6px;height:56px;padding:0 8px 0 16px;display:flex}.iconbtn{background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.iconbtn:hover{background:var(--charcoal-2)}.dot{background:var(--blush);min-width:16px;height:16px;color:var(--black);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.btn{background:var(--gold);height:48px;color:var(--black);border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn:not(.ghost):not(.quiet):not(.danger):not(.dark):not(.line):hover:not(:disabled){background:var(--gold-hi)}.btn.quiet:hover:not(:disabled){border-color:var(--gold-line)}.btn.block{width:100%}.btn.lg{height:52px;font-size:15px}.btn.sm{border-radius:17px;height:34px;padding:0 14px;font-size:12px}.btn.ghost{border:1px solid var(--gold);color:var(--gold);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--gold-tint)}.btn.quiet{border:1px solid var(--line);color:var(--ivory);background:0 0}.btn.danger{background:var(--danger);color:#fff}.card{background:var(--charcoal);border:1px solid var(--line-soft);border-radius:16px;padding:14px}.card.gold{border-color:var(--gold);background:var(--gold-tint)}.card.soft{border-color:var(--gold-line)}.divider{background:var(--line);height:1px}.chip{border:1px solid var(--line);height:34px;color:var(--ivory);white-space:nowrap;background:0 0;border-radius:17px;flex:none;padding:0 14px;font-size:12px;font-weight:600}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--black)}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.option{text-align:left;border:1px solid var(--line);background:var(--charcoal);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px;display:flex}.option.on{border-color:var(--gold);background:var(--gold-tint)}.tag{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.tag.sponsored{background:var(--blush);color:var(--black)}.tag.outline{border:1px solid var(--gold-line);color:var(--muted)}.tag.demo{border:1px solid var(--blush);color:var(--blush)}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.input{border:1px solid var(--line);background:var(--charcoal);height:48px;color:var(--ivory);border-radius:12px;outline:none;width:100%;padding:0 14px}.input:focus{border-color:var(--gold)}textarea.input{resize:vertical;height:90px;padding:12px 14px}.err{color:#ff9c94;font-size:12px}.avatar{background:var(--charcoal-2);border:1.5px solid var(--gold);color:var(--gold);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tile{color:var(--gold);font-family:var(--display);background:#24211d;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.bottomnav{border-top:1px solid var(--line-soft);background:var(--black);height:68px;padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.navbtn{color:var(--muted-2);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.navbtn.on{color:var(--gold)}.footerbar{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--black);flex:none;align-items:center;gap:12px;display:flex}.progress{background:var(--line-soft);height:3px}.progress>div{background:var(--gold);height:3px;transition:width .25s}.sumrow{justify-content:space-between;gap:12px;display:flex}.sumrow>span:first-child{color:var(--muted)}.total{font-size:18px;font-weight:700}.total>span:first-child{color:var(--ivory)}.overlay{z-index:20;background:#050505cc;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--charcoal);border-top:1px solid var(--gold-line);border-radius:24px 24px 0 0;flex-direction:column;gap:12px;width:100%;max-height:90%;padding:22px 18px 28px;display:flex;overflow-y:auto}.banner{color:var(--black);background:var(--blush);text-align:center;padding:8px 12px;font-size:11px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.spinner{border:3px solid var(--gold-line);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status{text-transform:capitalize;white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.status.pending,.status.under_review,.status.placed{color:var(--gold-hi);background:#3a3220}.status.confirmed,.status.verified,.status.completed,.status.ready{color:var(--ok);background:#1e3322}.status.cancelled,.status.rejected,.status.suspended,.status.disputed{color:#ff9c94;background:#3a1e1e}.status.in_progress,.status.out_for_delivery{color:#9cc3ff;background:#1e2a3a}.feed{scroll-snap-type:y mandatory;height:100%;overflow-y:auto}.post{scroll-snap-align:start;background:#151416;height:100%;position:relative;overflow:hidden}.post-media{color:#4a453d;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.rail{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:170px;right:6px}.railbtn{background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;width:56px;padding:6px 0;font-size:11px;display:flex}.post-info{background:linear-gradient(#0b0b0c00,#0b0b0cf5 60%);flex-direction:column;gap:6px;padding:16px 76px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.admin{background:var(--ivory);color:#1a1a1d;flex-wrap:wrap;min-height:100%;display:flex}.admin aside{background:var(--black);color:var(--ivory);flex-direction:column;flex:220px;gap:2px;padding:20px 14px;display:flex}.admin main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;padding:28px;display:flex}.admin .navlink{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px}.admin .navlink.on{background:var(--gold-tint);color:var(--gold);font-weight:600}.admin .panel{background:#fff;border:1px solid #e4dccb;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin .muted{color:#5c574f}.admin .input{color:#1a1a1d;background:#fff;border-color:#cfc6b5;height:42px}.admin table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.admin th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#5c574f;border-bottom:1px solid #e4dccb;padding:12px 14px;font-size:11px}.admin td{vertical-align:middle;border-bottom:1px solid #f0eadf;padding:12px 14px}.admin .btn.dark{color:var(--ivory);background:#1a1a1d}.admin .btn.line{color:#1a1a1d;background:0 0;border:1px solid #cfc6b5}.admin .status.pending,.admin .status.under_review{color:#5a430e;background:#f3e6c4}.admin .status.verified{color:#1f4d24;background:#ddebdd}.admin .status.rejected,.admin .status.suspended{color:#7a2a30;background:#f6d9db}.admin .kpi{font-size:26px;font-weight:700;font-family:var(--sans)}.toast{z-index:60;background:var(--charcoal-2);border:1px solid var(--gold-line);white-space:nowrap;border-radius:18px;padding:8px 14px;font-size:12px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.shell{position:relative}.tabbtn{text-transform:capitalize;height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:600}.tabbtn.on{color:var(--gold);border-bottom-color:var(--gold)}label.btn{cursor:pointer}input[type=range]{accent-color:var(--gold);width:100%}input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}select.input option,select.input optgroup{color:#111}.admin .panel{min-width:0}.admin a.btn{text-decoration:none}.admin .err{color:#a02a20}
