:root{--bg:#f5f5f3;--panel:#fff;--text:#181818;--muted:#6d6d69;--line:#deded9;--accent:#1f4d3d;--soft:#e8efec;--danger:#9a2f2f;--warn:#8a6116;--ok:#2f6a4f;--shadow:0 10px 30px rgba(0,0,0,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(18px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-weight:800;color:var(--text);text-decoration:none}.topbar nav{display:flex;gap:16px;flex-wrap:wrap}.topbar nav a{color:var(--text);text-decoration:none;font-size:14px}.container{max-width:1180px;margin:0 auto;padding:32px 18px 60px}.container.narrow{max-width:620px}.hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.hero-row h1{margin:4px 0 4px;font-size:32px;line-height:1.12}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:650;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.stat strong{font-size:19px}.balance-box{padding:14px 16px;border-radius:12px;background:#fff3da;border:1px solid #ead5a7;margin:18px 0}.balance-box.ok{background:#eaf5ef;border-color:#c7dfd1}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.chip{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:13px}.chip.active{background:var(--text);color:#fff;border-color:var(--text)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.product-image{aspect-ratio:4/3;background:#ecece8;display:flex;align-items:center;justify-content:center;color:var(--muted)}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:15px}.product-top,.money-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-body h3{font-size:17px;margin:12px 0 8px}.product-body p,.product-body small{color:var(--muted);font-size:13px}.code{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.badge{display:inline-block;font-size:11px;padding:5px 8px;border-radius:999px;background:#eee}.badge.available{background:#eaf5ef;color:var(--ok)}.badge.sold{background:#eee9f4;color:#60407c}.progress{height:6px;border-radius:999px;background:#ecece8;overflow:hidden;margin:12px 0 5px}.progress.large{height:10px}.progress span{display:block;height:100%;background:var(--accent)}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.compact{gap:12px}.span-2{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650}input,select,textarea{width:100%;margin-top:7px;border:1px solid #cfcfca;border-radius:9px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}textarea{resize:vertical}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.actions{display:flex;gap:10px}.form-preview{display:block;max-width:180px;max-height:180px;object-fit:cover;border-radius:10px;margin-top:10px}.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-bottom:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eee}.detail-image.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}.facts div{border-top:1px solid var(--line);padding-top:10px}.facts .span{grid-column:1/-1}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:5px 0 0;font-weight:650}.big-money{font-size:34px;font-weight:800}.summary-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.summary-3 div{background:var(--bg);padding:12px;border-radius:10px}.summary-3 span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.timeline{margin-top:18px}.timeline>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.timeline span{font-size:12px;color:var(--muted);text-align:right}.flash{padding:12px 14px;border-radius:10px;margin:12px 0;border:1px solid transparent}.flash.success{background:#eaf5ef;border-color:#c7dfd1;color:var(--ok)}.flash.error{background:#faeaea;border-color:#efcaca;color:var(--danger)}.flash.warn{background:#fff3da;border-color:#ead5a7;color:var(--warn)}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);margin-top:50px}.login-card h1{margin-top:0}.login-card form label{margin-bottom:16px}.empty{padding:30px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.narrow-form{max-width:560px}.narrow-form label{margin-bottom:14px}.footer{text-align:center;padding:24px;color:var(--muted);font-size:12px}.form-grid hr{border:0;border-top:1px solid var(--line);width:100%}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.two-col{grid-template-columns:1fr}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column;padding:13px 16px}.topbar nav{gap:10px;font-size:13px}.container{padding-top:22px}.hero-row{align-items:center}.hero-row h1{font-size:27px}.stats-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.summary-3{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts .span{grid-column:auto}.timeline>div{flex-direction:column}.timeline span{text-align:left}.login-card{margin-top:18px;padding:20px}}
