:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: var(--tg-theme-bg-color,#f4f4f5); color: var(--tg-theme-text-color,#111);
}
button,input,select { font: inherit; }
button { cursor: pointer; }
main { width: min(100%,720px); margin: 0 auto; padding: 16px 14px 36px; }
header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:6px 2px 14px; }
h1 { margin:0; font-size:30px; letter-spacing:.02em; }
h2 { margin:0 0 8px; font-size:20px; }
h3 { margin:0; font-size:17px; }
.sub { margin:5px 0 0; color:var(--tg-theme-hint-color,#777); }
.badge { padding:5px 9px; border-radius:999px; font-size:12px; font-weight:800; background:var(--tg-theme-secondary-bg-color,#fff); }
.nav { display:flex; gap:7px; overflow-x:auto; padding:2px 1px 12px; scrollbar-width:none; }
.nav::-webkit-scrollbar { display:none; }
.nav button { flex:0 0 auto; border:0; border-radius:12px; padding:9px 12px; background:var(--tg-theme-secondary-bg-color,#fff); color:var(--tg-theme-text-color,#111); font-weight:750; }
.nav button.active { outline:2px solid var(--tg-theme-button-color,#2481cc); }
.notice { margin:0 0 12px; padding:10px 12px; border-radius:12px; background:var(--tg-theme-secondary-bg-color,#fff); color:var(--tg-theme-hint-color,#777); font-size:13px; }
#status { padding:18px 2px; color:var(--tg-theme-hint-color,#777); }
.view { display:none; }
.view.active { display:block; }
.grid { display:grid; gap:11px; }
.card { padding:16px; border-radius:17px; background:var(--tg-theme-secondary-bg-color,#fff); box-shadow:0 4px 18px rgba(0,0,0,.05); }
.muted { color:var(--tg-theme-hint-color,#777); }
.row { display:flex; gap:10px; align-items:center; justify-content:space-between; }
.wrap { flex-wrap:wrap; }
.price { font-size:18px; font-weight:800; }
.description { margin:7px 0 0; white-space:pre-wrap; line-height:1.42; }
.product-photo { width:100%; max-height:280px; object-fit:cover; border-radius:13px; margin:0 0 12px; background:var(--tg-theme-bg-color,#eee); }
.chips { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.chip { padding:5px 8px; border-radius:999px; font-size:12px; background:var(--tg-theme-bg-color,#eee); }
.form { display:grid; gap:8px; margin-top:12px; }
.two { grid-template-columns:minmax(0,1fr) 90px; }
input,select { width:100%; border:1px solid rgba(127,127,127,.28); border-radius:11px; padding:10px; color:var(--tg-theme-text-color,#111); background:var(--tg-theme-bg-color,#eee); }
.btn { border:0; border-radius:11px; padding:10px 12px; font-weight:800; color:var(--tg-theme-button-text-color,#fff); background:var(--tg-theme-button-color,#2481cc); }
.btn.secondary { color:var(--tg-theme-text-color,#111); background:var(--tg-theme-bg-color,#eee); }
.btn.danger { background:#b42318; color:#fff; }
.btn:disabled { opacity:.5; cursor:default; }
.message { min-height:18px; color:var(--tg-theme-hint-color,#777); font-size:13px; }
.metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.metric { padding:14px; border-radius:15px; background:var(--tg-theme-secondary-bg-color,#fff); }
.metric strong { display:block; font-size:24px; }
.metric span { font-size:12px; color:var(--tg-theme-hint-color,#777); }
.metric-link { position:relative; cursor:pointer; user-select:none; padding-right:34px; transition:transform .08s ease, opacity .08s ease; }
.metric-link::after { content:'›'; position:absolute; right:14px; top:50%; transform:translateY(-50%); font-size:28px; line-height:1; color:var(--tg-theme-hint-color,#777); }
.metric-link:active { transform:scale(.985); opacity:.82; }
.metric-link:focus-visible { outline:2px solid var(--tg-theme-button-color,#2481cc); outline-offset:2px; }
.section-toolbar { display:flex; justify-content:flex-start; margin:0 0 10px; }
.detail-list { display:grid; gap:5px; margin-top:11px; color:var(--tg-theme-hint-color,#777); font-size:13px; }
.status-pill { flex:0 0 auto; padding:4px 7px; border-radius:999px; font-size:11px; font-weight:800; background:var(--tg-theme-button-color,#2481cc); color:var(--tg-theme-button-text-color,#fff); }
.status-pill.muted-pill { color:var(--tg-theme-text-color,#111); background:var(--tg-theme-bg-color,#eee); }
.status-pill.danger-pill { background:#b42318; color:#fff; }
.order-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.order-id { font-weight:850; }
.order-status { font-size:12px; font-weight:800; }
.item { margin-top:11px; padding-top:11px; border-top:1px solid rgba(127,127,127,.18); }
.item:first-of-type { margin-top:7px; }
.item-stats { margin-top:5px; font-size:13px; color:var(--tg-theme-hint-color,#777); }
.actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:12px; }
.actions .btn { flex:1 1 130px; }
.profile-grid { display:grid; gap:10px; }
label span { display:block; margin:0 0 4px; font-size:12px; color:var(--tg-theme-hint-color,#777); }
pre { white-space:pre-wrap; overflow-wrap:anywhere; margin:0; font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; }
.empty { text-align:center; padding:24px 14px; color:var(--tg-theme-hint-color,#777); }
@media (min-width:640px) { .metrics { grid-template-columns:repeat(4,minmax(0,1fr)); } }
