/* Seller Portal v1.1.0 */
:root { --brand:#8b5e34; --brand-d:#6d4826; --ink:#1d1d1f; --muted:#6b6b70; --line:#e6e2dc; --bg:#f7f4ef; --card:#fff;
  --ok:#2e7d32; --ok-bg:#e9f5ea; --warn:#9a6b00; --warn-bg:#fff6dd; --bad:#b3261e; --bad-bg:#fdecea; --info:#1f5f99; --info-bg:#e7f0fa; }
* { box-sizing: border-box; }
body { margin:0; font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif; color:var(--ink); background:var(--bg); }
a { color:var(--brand-d); }
h1 { font-size:26px; margin:6px 0 16px; } h2 { font-size:19px; margin:0 0 12px; } h3 { font-size:16px; margin:14px 0 4px; }
.top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:10px 20px; background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:700; }
.brand__mark { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:var(--brand); color:#fff; font-size:12px; letter-spacing:.04em; }
.nav { display:flex; flex-wrap:wrap; gap:4px; }
.nav a { padding:8px 12px; border-radius:999px; text-decoration:none; color:var(--ink); font-weight:500; }
.nav a:hover { background:var(--bg); } .nav a.is-on { background:var(--brand); color:#fff; } .nav__out { color:var(--muted)!important; }
.wrap { max-width:1150px; margin:0 auto; padding:20px 16px 40px; }
.foot { text-align:center; color:var(--muted); font-size:13px; padding:20px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; margin-bottom:18px; }
.card.narrow { max-width:440px; margin:30px auto; } .card.medium { max-width:760px; margin:20px auto; }
.muted { color:var(--muted); } .small { font-size:13px; } .center { text-align:center; } .bad { color:var(--bad); } .nowrap { white-space:nowrap; }
.flash { padding:12px 14px; border-radius:10px; margin:0 0 14px; background:var(--ok-bg); color:var(--ok); border:1px solid #cfe6d0; }
.flash--bad { background:var(--bad-bg); color:var(--bad); border-color:#f3c9c5; } .flash--warn { background:var(--warn-bg); color:var(--warn); border-color:#f1e0a8; }
.form label { display:flex; flex-direction:column; gap:5px; font-weight:600; font-size:14px; margin-bottom:12px; }
.form label small { font-weight:400; color:var(--muted); }
.form input, .form select, .form textarea, .filters input, .filters select, .quick input {
  font:inherit; font-weight:400; padding:10px 12px; border:1px solid #cfc8bd; border-radius:10px; background:#fff; color:var(--ink); width:100%; }
.form input:focus, .form select:focus, .form textarea:focus { outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent); border-color:var(--brand); }
.form label.check { flex-direction:row; align-items:flex-start; gap:10px; font-weight:400; }
.form label.check input { width:18px; height:18px; margin-top:2px; flex:0 0 auto; }
.grid2 { display:grid; grid-template-columns:1fr 1fr; column-gap:16px; } .grid2 .span2, .grid2 h2, .grid2 h3 { grid-column:1 / -1; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:10px 18px; border:1px solid var(--brand); border-radius:999px; background:var(--brand); color:#fff; font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
.btn:hover { background:var(--brand-d); } .btn--light { background:#fff; color:var(--brand-d); } .btn--light:hover { background:var(--bg); }
.btn--danger { background:var(--bad); border-color:var(--bad); } .btn--sm { padding:6px 12px; font-size:13px; } .btn--wide { width:100%; }
.actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:6px; }
.head-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; } .head-row h1, .head-row h2 { margin:0; }
.stats { display:grid; grid-template-columns:repeat(auto-fill, minmax(170px,1fr)); gap:12px; margin-bottom:18px; }
.stat { display:flex; flex-direction:column; padding:16px; background:#fff; border:1px solid var(--line); border-radius:14px; text-decoration:none; color:var(--ink); }
.stat b { font-size:28px; line-height:1.1; } .stat span { color:var(--muted); font-size:13px; } .stat--warn { border-color:#f1d27a; background:var(--warn-bg); }
.badge { display:inline-block; padding:3px 10px; border-radius:999px; font-size:12px; font-weight:600; white-space:nowrap; }
.badge--ok { background:var(--ok-bg); color:var(--ok); } .badge--warn { background:var(--warn-bg); color:var(--warn); } .badge--bad { background:var(--bad-bg); color:var(--bad); }
.badge--info { background:var(--info-bg); color:var(--info); } .badge--muted { background:#eee; color:#555; }
.filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; } .filters input { flex:1 1 220px; width:auto; } .filters select { width:auto; }
.table-wrap { overflow-x:auto; background:#fff; border:1px solid var(--line); border-radius:14px; }
.table { width:100%; border-collapse:collapse; } .table th, .table td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:middle; }
.table th { font-size:13px; color:var(--muted); font-weight:600; background:#faf8f5; } .table tr:last-child td { border-bottom:0; }
.thumb { width:58px; } .thumb img { width:46px; height:60px; object-fit:cover; border-radius:6px; border:1px solid var(--line); display:block; }
.quick { display:flex; gap:6px; align-items:center; } .quick input { width:90px; padding:6px 8px; } .quick input.bad { border-color:var(--bad); }
.inline { display:inline; }
.photos { display:flex; flex-wrap:wrap; gap:10px; margin:8px 0; }
.photo { display:flex!important; flex-direction:column; align-items:center; gap:4px!important; font-weight:400!important; }
.photos img { width:96px; height:124px; object-fit:cover; border-radius:8px; border:1px solid var(--line); }
.photos--big img { width:150px; height:196px; }
.label { font-weight:600; font-size:14px; margin:0 0 4px; }
.dl { display:grid; grid-template-columns:160px 1fr; gap:6px 14px; margin:0 0 14px; } .dl dt { color:var(--muted); } .dl dd { margin:0; }
.grid-2col { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .grid-2col .card { margin-bottom:0; } .grid-2col + * { margin-top:18px; }
.list { margin:0; padding-left:18px; } .list li { margin:6px 0; } .steps li { margin:6px 0; }
.desc { margin-top:12px; } .desc h3 { font-size:15px; }
@media (max-width:760px) {
  .grid2, .grid-2col { grid-template-columns:1fr; } .dl { grid-template-columns:1fr; } .dl dt { margin-top:6px; }
  .top { padding:10px 12px; } .nav a { padding:6px 10px; font-size:14px; } .brand__text { font-size:14px; }
}

/* v1.1.0 — orders */
.tabs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
.tabs a { padding:7px 14px; border-radius:999px; border:1px solid var(--line); background:#fff; text-decoration:none; color:var(--ink); font-weight:500; font-size:14px; }
.tabs a.is-on { background:var(--brand); border-color:var(--brand); color:#fff; }
.num { text-align:right!important; white-space:nowrap; }
.money-in { width:96px; text-align:right; font:inherit; padding:6px 8px; border:1px solid #cfc8bd; border-radius:8px; }
.row--attn td { background:#fffaf0; }
.note { background:var(--warn-bg); color:var(--warn); padding:4px 8px; border-radius:6px; margin-top:4px; }
.address { font-size:16px; line-height:1.55; margin:0 0 12px; }
.table--plain td { padding:8px 6px; } .table--plain { margin-bottom:12px; }
.dl--money { grid-template-columns:1fr auto; border-top:1px solid var(--line); padding-top:10px; } .dl--money dd { text-align:right; }
details.card > summary { cursor:pointer; } details.card > summary::marker { color:var(--brand); }
.table tfoot th { background:#faf8f5; color:var(--ink); }
.sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
@media (max-width:760px) { .dl--money { grid-template-columns:1fr auto; } .dl--money dt { margin-top:0; } }
.form [hidden], [hidden] { display:none!important; }
