:root{--accent:#59634c}body{background:#f4f4f1;color:#181a18;font-family:Arial,"Malgun Gothic",sans-serif}.topbar{background:#fff;border-bottom:1px solid #ddd;padding:24px 4%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:27px;letter-spacing:-1.5px;font-weight:900;text-decoration:none;color:#111}.brand span{display:block;font-size:9px;letter-spacing:2.5px;margin-top:2px}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav a,.topbar button{font-size:14px;color:#333;text-decoration:none;background:none;border:0}.page-shell{max-width:1500px;padding:42px 4%}.eyebrow{font-size:11px;letter-spacing:2px;color:#6a7064;margin-bottom:12px}h1{font-size:32px;letter-spacing:-1.1px;font-weight:700}h1 small{font-size:20px;color:#777}h2{font-size:18px;font-weight:700;margin-bottom:24px}.panel{background:#fff;padding:28px;border:1px solid #e3e3df;border-radius:5px}.stat{background:#fff;border:1px solid #e3e3df;padding:23px}.stat span{color:#666;font-size:13px}.stat strong{display:block;font-size:42px;line-height:1.3;margin-top:14px;font-weight:500}.stat:last-child{border-top:3px solid var(--accent)}.btn{border-radius:3px;padding:10px 18px}.btn-sm{padding:6px 12px}.form-control,.form-select{border-radius:3px;min-height:44px}.form-label{font-size:13px;font-weight:600}a{color:#333}.table th{font-size:12px;color:#777;font-weight:500;padding:15px 10px;white-space:nowrap}.table td{padding:15px 10px}.table-thumb{width:90px;height:90px;object-fit:cover;border-radius:3px}.placeholder-image,.empty-preview{display:flex;align-items:center;justify-content:center;background:#f1f1ee;color:#888;font-size:10px}.empty-preview{height:280px;font-size:14px}.product-code{font-weight:700;text-decoration:none}.status-ok{background:#e7ebe2;color:#414c36}.status-missing{background:#f1f1f1;color:#777}.upload-preview{width:110px;height:110px;object-fit:cover;margin-top:14px}.image-scroll{max-height:520px;overflow:auto;background:#f4f4f2;text-align:center}.detail-preview{max-width:100%;height:auto}.login-card{max-width:450px;margin:40px auto 80px;background:white;padding:40px;border:1px solid #ddd}.login-card h1{font-size:29px;line-height:1.5}.login-card form{margin-top:30px}.url-value{font-size:12px}@media(max-width:700px){.topbar{align-items:flex-start;gap:20px;flex-direction:column}.topbar nav{gap:20px}.page-shell{padding:26px 4%}h1{font-size:25px}.panel{padding:20px}.login-card{padding:24px}.table{min-width:800px}}
