:root{--bg:#090d12;--panel:#121922;--line:#2d3947;--text:#f4f0e7;--muted:#9da8b4;--gold:#c9a35f}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#102435,#090d12 260px);color:var(--text);font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #ffffff1a;background:#0c1720e8;position:sticky;top:0}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none}.mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia;font-size:25px}.brand b,.brand small{display:block;letter-spacing:.2em}.brand small{color:var(--muted);font-size:10px}.topbar nav{display:flex;gap:18px}.topbar nav a{color:#ddd;text-decoration:none}.shell{max-width:1320px;margin:auto;padding:38px 22px}.hero{min-height:520px;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:40px}.hero h1{font:64px Georgia;margin:8px 0}.hero p{font-size:18px;color:var(--muted);max-width:760px}.eyebrow{color:var(--gold);letter-spacing:.2em;font-size:12px;font-weight:800}.hero-panel{display:grid;gap:10px}.hero-panel div,.card{background:linear-gradient(180deg,#17212b,#10171f);border:1px solid var(--line);box-shadow:0 24px 70px #0005}.hero-panel div{padding:22px}.hero-panel b,.hero-panel span{display:block}.hero-panel b{font-size:26px}.hero-panel span{color:var(--muted)}.card{padding:22px}.btn{display:inline-flex;padding:11px 16px;border:1px solid var(--line);background:#18222d;color:white;text-decoration:none;cursor:pointer}.btn.primary{background:var(--gold);color:#111;border-color:var(--gold)}.btn.danger{background:#5c2026}.auth,.form-card{max-width:760px;margin:50px auto}.auth form,.form-card form{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;background:#0b1117;color:white;border:1px solid var(--line);padding:12px}.alert{padding:13px 15px;margin-bottom:16px;border:1px solid}.success{border-color:#3f8c60;background:#173625}.error{border-color:#a94b52;background:#421b20}.market-layout{display:grid;grid-template-columns:250px 1fr;gap:18px}.sidebar{display:flex;flex-direction:column;height:max-content}.sidebar a{padding:11px 8px;color:#cfd5db;text-decoration:none;border-bottom:1px solid #ffffff10}.sidebar a.active,.sidebar a:hover{color:var(--gold)}.market-main{display:grid;gap:14px}.tabs{display:flex;padding:0}.tabs a{padding:18px 28px;color:#aaa;text-decoration:none;border-right:1px solid var(--line)}.tabs a.active{color:white}.filters{display:grid;grid-template-columns:1fr 220px 120px;gap:10px}.table{padding:0;overflow:auto}.thead,.trow{min-width:850px;display:grid;grid-template-columns:2fr 1fr .7fr .8fr .6fr 1fr;gap:14px;align-items:center;padding:14px 18px}.thead{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.trow{border-bottom:1px solid #ffffff0d}.trow small,.own-row small,.user-row small{display:block;color:var(--muted);margin-top:4px}.empty{padding:28px;color:var(--muted)}.grid-form{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.notice{padding:13px;border:1px solid var(--gold)}.own-row,.user-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.row-actions{display:flex;gap:8px}.admin-head{display:flex;justify-content:space-between;align-items:end}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat b,.stat span{display:block}.stat b{font-size:36px}.stat span{color:var(--muted)}.admin-grid-layout{display:grid;grid-template-columns:380px 1fr;gap:18px}footer{text-align:center;color:var(--muted);padding:35px}
@media(max-width:850px){.hero,.market-layout,.admin-grid-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero h1{font-size:42px}.sidebar{display:none}.filters,.grid-form{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.own-row,.user-row{grid-template-columns:1fr}.topbar nav{gap:8px;font-size:13px}}

.muted{color:var(--muted)}.pill{padding:8px 12px;border:1px solid var(--gold);color:var(--gold)}
.importer{margin-bottom:16px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.item-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.item-admin-card{display:flex;flex-direction:column;gap:12px}.item-admin-card form{display:grid;gap:10px}.item-image{height:120px;display:grid;place-items:center;background:#0b1117;border:1px solid var(--line);color:var(--muted)}
.item-image img{max-width:105px;max-height:105px;object-fit:contain}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks{display:flex;gap:18px}.checks label{display:flex;align-items:center}.checks input{width:auto}
.download-form{margin-top:auto}.review-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.review-row form{display:grid;grid-template-columns:1fr 140px auto;gap:8px}.review-row small{display:block;color:var(--muted);word-break:break-all}
.item-preview{min-height:70px;display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);background:#0b1117}.item-preview img{width:58px;height:58px;object-fit:contain}
@media(max-width:1000px){.item-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.item-admin-grid{grid-template-columns:1fr}.inline-form,.review-row,.review-row form{grid-template-columns:1fr}}
