._statCardLarge_1dg47_1{grid-column:span 2}._tableCard_1dg47_5{flex:1}._tableCardTitle_1dg47_9{font-family:Playfair Display,serif;font-size:18px;margin-top:0}._dashboardSection_1dg47_15{margin-bottom:24px}._formHint_4nfnc_1{margin-top:16px;color:#6b7280;font-size:14px}._imageSection_4nfnc_7{margin-top:32px;border-top:1px solid #e5e7eb;padding-top:24px}._imageSectionTitle_4nfnc_13{margin-top:0}._importResult_4nfnc_17{margin-bottom:16px;background:#f0fdf4}._imageSection_1r9mj_1{margin-top:32px;border-top:1px solid #E7E5E4;padding-top:24px}._imageSectionTitle_1r9mj_7{font-family:Playfair Display,serif;margin-top:0}._importResult_1r9mj_12{margin-bottom:16px;background:#ca8a040f;border:1px solid rgba(202,138,4,.15)}._formHint_1r9mj_18{margin-top:16px;color:#78716c;font-size:14px}._statusActions_1r9mj_24{flex-direction:column;gap:4px}._statusBtn_1r9mj_29{font-size:12px;padding:4px 10px}._cancelInput_1r9mj_34{margin-bottom:4px;padding:6px 10px;width:100%;font-size:12px;border:1px solid #E7E5E4;border-radius:6px;background:#fafaf9}._docDeleteBtn_1r9mj_44{font-size:10px;padding:2px 6px;margin-left:8px}._docUpload_1r9mj_50{font-size:12px;margin-top:4px}._docList_1r9mj_55{margin:0;padding-left:16px;font-size:13px}._inlineForm_1r9mj_61{display:flex;gap:8px;margin-top:12px;align-items:flex-end;flex-wrap:wrap}._inlineField_1r9mj_69{margin-bottom:0}._addBtn_1r9mj_73{margin-top:12px}._selectField_1r9mj_77{width:200px}._qtyField_1r9mj_81{width:80px}._priceField_1r9mj_85{width:110px}._bannerImage_1r9mj_89{width:320px;height:auto;object-fit:contain}._salePointImage_1r9mj_95{width:160px;height:160px;object-fit:cover;border-radius:6px;border:1px solid #E7E5E4}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:#f5f5f4;color:#0c0a09;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Playfair Display,serif;margin:0}a{color:#1c1917;text-decoration:none;transition:color .2s}a:hover{color:#a16207}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:24px}.card{background:#fafaf9;border:1px solid #E7E5E4;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0c0a090a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:#ca8a04;color:#fafaf9}.btn-primary:hover:not(:disabled){background:#eab308}.btn-primary:focus-visible{outline:2px solid #CA8A04;outline-offset:2px}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-secondary{background:#f5f5f4;color:#0c0a09;border:1px solid #E7E5E4}.btn-secondary:hover:not(:disabled){background:#e7e5e4}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#0c0a09}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid #E7E5E4;border-radius:6px;background:#fafaf9;color:#0c0a09;transition:border-color .2s;min-height:44px}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#78716c}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ca8a04;box-shadow:0 0 0 3px #ca8a041a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error{color:#dc2626;font-size:14px;margin-top:8px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-hit{background:#ca8a041a;color:#a16207}.text-muted{color:#78716c;font-size:14px;margin-top:0}.page{max-width:1200px;padding:32px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.header h1{font-family:Cormorant,serif;font-size:28px;font-weight:700;color:#1c1917}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid #E7E5E4;font-size:14px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-weight:600;font-family:Inter,system-ui,-apple-system,sans-serif}.table tr:hover td{background:#ca8a0405}.product-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#f5f5f4;border:1px solid #E7E5E4}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.table-row{display:flex;gap:24px;flex-wrap:wrap}.stat-card{background:#fafaf9;border:1px solid #E7E5E4;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0c0a090a}.stat-card-large{grid-column:span 2}.stat-value{font-family:Cormorant,serif;font-size:28px;font-weight:700;color:#ca8a04}.stat-label{font-size:13px;color:#78716c;margin-top:4px}.actions{display:flex;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-label input{width:auto}.select-inline{padding:6px 10px;border:1px solid #E7E5E4;border-radius:6px;background:#fafaf9;font-size:13px}.select-inline:focus{border-color:#ca8a04}.order-id{font-family:SF Mono,monospace;font-size:12px;background:#f5f5f4;padding:2px 8px;border-radius:6px;color:#78716c}.order-items-list{margin:0;padding-left:18px;font-size:13px}.stars{color:#ca8a04;letter-spacing:1px}.cell-message{max-width:280px;white-space:pre-wrap;font-size:13px}.message-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.message-card{border:1px solid #E7E5E4;border-radius:12px;padding:20px;background:#fafaf9}.message-card.unread{border-color:#ca8a0433;background:#ca8a0408}.message-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.message-body{margin:0 0 12px;white-space:pre-wrap}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4}.login-card{width:100%;max-width:420px}.admin-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#0c0a09;color:#fafaf9;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:28px 24px;font-family:Cormorant,serif;font-size:22px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);color:#ca8a04}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-link{display:block;padding:10px 14px;border-radius:6px;color:#fafaf999;font-weight:500;font-size:14px;transition:all .15s}.sidebar-link:hover{background:#ffffff0a;color:#fafaf9}.sidebar-link.active{background:#ca8a0426;color:#ca8a04}.sidebar-logout{margin:16px 12px 24px;width:calc(100% - 24px);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fafaf999}.sidebar-logout:hover{background:#ffffff1a;color:#fafaf9}.admin-main{flex:1;overflow:auto;background:#f5f5f4}.image-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.image-item{position:relative}.image-item img{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid #E7E5E4;display:block}.image-order{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:#1c1917;color:#fafaf9;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}.image-actions{display:flex;gap:4px;margin-top:6px;justify-content:center}.image-move,.image-delete{width:28px;height:28px;border:none;border-radius:6px;font-size:14px;line-height:1;padding:0}.image-move{background:#f5f5f4;color:#0c0a09;border:1px solid #E7E5E4}.image-move:hover:not(:disabled){background:#e7e5e4}.image-move:disabled{opacity:.35;cursor:not-allowed}.image-delete{background:#ef4444;color:#fff}.image-delete:hover{background:#dc2626}@media(max-width:640px){.form-row{grid-template-columns:1fr}.admin-layout{flex-direction:column}.sidebar{width:100%}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.stats-grid,.stats-row{grid-template-columns:1fr}.stat-card-large{grid-column:span 1}.page{padding:16px}}
