:root{--bg:#10131a;--panel:#181c26;--line:#2a3040;--text:#e4e7ee;--mute:#8d96aa;--accent:#e0645a;--ok:#4fb477;--err:#ff6b6b}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif}
a{color:#8ab4ff;text-decoration:none}a:hover{text-decoration:underline}
header{background:var(--panel);border-bottom:1px solid var(--line);padding:.6rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
header .brand{font-weight:700;color:var(--accent)}
header nav{display:flex;gap:1rem;flex-wrap:wrap;flex:1}
header form{margin:0}
main{max-width:1000px;margin:1rem auto;padding:0 1rem}
h1{font-size:1.4rem;margin:.2rem 0 1rem}h2{font-size:1.1rem;margin:1.2rem 0 .5rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}
.card .big{font-size:1.6rem;font-weight:700}.mute{color:var(--mute)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}
th{color:var(--mute);font-weight:500;font-size:.85rem}
.thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;background:#222}
.tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}
.tabs a{padding:.35rem .8rem;border:1px solid var(--line);border-radius:6px;color:var(--text)}
.tabs a.on{background:var(--accent);border-color:var(--accent);color:#fff}
input,select,textarea,button{font:inherit;color:var(--text);background:#0c0f15;border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem}
input[type=checkbox]{width:auto}
textarea{width:100%;min-height:5rem}
button,.btn{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer;display:inline-block}
button.alt,.btn.alt{background:transparent;border-color:var(--line);color:var(--text)}
button.danger{background:transparent;border-color:var(--err);color:var(--err)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
label{display:block;font-size:.85rem;color:var(--mute)}label input,label select{width:100%;margin-top:.2rem}
label.chk{display:flex;gap:.5rem;align-items:center}
.flash{padding:.5rem .8rem;border-radius:6px;margin-bottom:.6rem}
.flash.ok{background:#173a28;border:1px solid var(--ok)}.flash.error{background:#3a1a1a;border:1px solid var(--err)}
.err{color:var(--err);font-size:.8rem}
.badge{font-size:.75rem;padding:.1rem .5rem;border-radius:99px;border:1px solid var(--line);color:var(--mute)}
.badge.for_sale{border-color:var(--accent);color:var(--accent)}.badge.ordered{border-color:#8ab4ff;color:#8ab4ff}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0}dt{color:var(--mute)}dd{margin:0}
.gallery{display:flex;gap:.6rem;flex-wrap:wrap}.gallery img{height:120px;border-radius:6px}
details{margin:.4rem 0}summary{cursor:pointer}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.inline{display:inline}
@media print{header,.noprint{display:none}body{background:#fff;color:#000}th,td{border-color:#999}}
@media(max-width:600px){.hide-sm{display:none}}
