html,body,#root{background:#f5f5f5;width:100%;min-width:1180px;height:100%;margin:0}.login-page{background:linear-gradient(135deg,#111 0%,#33240f 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:420px}.admin-shell{min-height:100vh}.brand{color:#d8b46a;align-items:center;height:64px;padding:0 20px;font-weight:700;display:flex}.header{background:#fff;border-bottom:1px solid #eee;justify-content:flex-end;align-items:center;display:flex}.content{padding:24px}.drawer-stack{flex-direction:column;gap:28px;display:flex}.section-title{margin-bottom:14px;padding-left:12px;font-size:17px;font-weight:600;position:relative}.section-title:before{content:"";background:#2f6bff;border-radius:2px;width:4px;height:18px;position:absolute;top:2px;left:0}.section-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-row .section-title{margin-bottom:0}.info-box{border:1px solid #ebedf0;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:24px 28px;display:grid}.points-info{grid-template-columns:repeat(2,minmax(0,1fr))}.info-key{font-weight:600}.level-text{color:#b4872c;letter-spacing:1px;font-weight:700}.level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.level-option{cursor:pointer;background:#fff;border:1px solid #dcdfe5;border-radius:6px;align-items:center;gap:12px;min-height:72px;padding:18px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.level-option.selected{background:#f4f8ff;border-color:#2f6bff}.option-radio{border:2px solid #c9cdd4;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.level-option.selected .option-radio{border-color:#2f6bff}.level-option.selected .option-radio:after{content:"";background:#2f6bff;border-radius:50%;position:absolute;inset:3px}.option-name{letter-spacing:1px;font-size:16px;font-weight:600}.current-badge{color:#2f6bff;background:#eef3ff;border:1px solid #d6e2ff;border-radius:3px;padding:2px 8px;font-size:12px;position:absolute;top:-10px;right:12px}.drawer-footer{justify-content:flex-end;gap:12px;display:flex}.confirm-content p{line-height:1.9}.confirm-note{color:#666;background:#f7f8fa;border-radius:6px;padding:12px 16px;line-height:1.8}.table-image{object-fit:cover;border:1px solid #ebedf0;border-radius:6px;width:90px;height:54px}.table-image.wide{width:120px;height:48px}.table-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.image-upload{align-items:center;gap:16px;margin:-12px 0 20px;display:flex}.image-upload img{object-fit:cover;border:1px solid #ebedf0;border-radius:8px;width:120px;height:72px}.verify-input{max-width:520px}.verify-card{background:#fafafa;border:1px solid #ebedf0;border-radius:8px;gap:10px;margin-top:20px;padding:20px;display:grid}.stats-row{margin-bottom:16px}.page-stack{flex-direction:column;gap:24px;display:flex}.upload-icon{color:#2f6bff;margin:0;font-size:32px}.upload-hint{color:#999}.result-table{margin-top:16px}.full-width{width:100%}.record-empty{border:1px solid #ebedf0;border-radius:6px}.multi-image-upload{flex-wrap:wrap;gap:12px;display:flex}.multi-image-item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.shipment-detail{flex-direction:column;gap:6px;padding:4px 0;display:flex}.rich-editor{background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.rich-editor:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.rich-editor-toolbar{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:2px;padding:8px;display:flex}.rich-editor-color{color:#d8b46a;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:24px;display:inline-flex;position:relative}.rich-editor-color input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-editor-body{outline:none;min-height:320px;max-height:520px;padding:12px 14px;line-height:1.7;overflow-y:auto}.rich-editor-body img{max-width:100%}.rich-editor-body table{border-collapse:collapse}.rich-editor-body th,.rich-editor-body td{border:1px solid #d9d9d9;padding:6px 10px}.rich-editor-body blockquote{color:#666;border-left:3px solid #d8b46a;margin:8px 0;padding:4px 12px}
